嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用

出版時間:2011-4  出版社:電子工業(yè)出版社  作者:金偉正  頁數(shù):309  

內(nèi)容概要

  嵌入式系統(tǒng)技術(shù)已被廣泛地應(yīng)用于軍事、工業(yè)控制系統(tǒng)、信息家電、通信設(shè)備、醫(yī)療儀器、智能儀器儀表等眾多領(lǐng)域。linux是一個優(yōu)秀的操作系統(tǒng),嵌入式操作系統(tǒng)是近年來的熱門話題。嵌入式系統(tǒng)原理與應(yīng)用對大學(xué)生、研究生今后的工作科研有著很重要的作用,也是科研人員、工程人員必備的知識。
  《嵌入式linux系統(tǒng)開發(fā)與應(yīng)用》在介紹嵌入式操作系統(tǒng)與一般原理基礎(chǔ)上,詳細(xì)地論述了嵌入式系統(tǒng)開發(fā)過程中的主要?術(shù)問題,著重介紹主流的、廣受歡迎的linux操作系統(tǒng)的設(shè)計與實現(xiàn),包括linux的內(nèi)核開發(fā)原理?!肚度胧絣inux系統(tǒng)開發(fā)與應(yīng)用》注重原理講解和實驗相結(jié)合,培養(yǎng)學(xué)生的理論和實際動手能力。全書分為13章,內(nèi)容包括嵌入式系統(tǒng)概論、linux基礎(chǔ)知識、linux編程環(huán)境、linux外殼程序編程、構(gòu)建嵌入式linux開發(fā)平臺、arm調(diào)試環(huán)境、嵌入式bootloader技術(shù)、linux內(nèi)核配置、arm-linux內(nèi)核分析和移植、嵌入式文件系統(tǒng)、linux多線程編程、嵌入式web設(shè)計、嵌入式linux的gui等內(nèi)容。
  《嵌入式linux系統(tǒng)開發(fā)與應(yīng)用》內(nèi)容豐富,圖文并茂,語言流暢,敘述清楚,通俗易懂,注重理解與實例,可操作性強(qiáng),大部分章節(jié)配有實例和源程序。《嵌入式linux系統(tǒng)開發(fā)與應(yīng)用》可作為計算機(jī)學(xué)科、電子信息及電氣學(xué)科等相關(guān)專業(yè)(電子工程、通信工程、計算機(jī)、信號處理等專業(yè))本科生、研究生及工程碩士的嵌入式課程的教材,也可供對嵌入式系統(tǒng)感興趣的技術(shù)人員參考使用。

書籍目錄

第1章 嵌入式系統(tǒng)概論
1.1 嵌入式系統(tǒng)概述
1.1.1 嵌入式系統(tǒng)的歷史
1.1.2 什么是嵌入式系統(tǒng)
1.1.3 嵌入式系統(tǒng)的特點
1.1.4 嵌入式處理器
1.1.5 嵌入式系統(tǒng)的應(yīng)用領(lǐng)域
1.1.6 嵌入式?統(tǒng)的發(fā)展趨勢
1.2 嵌入式系統(tǒng)開發(fā)
1.2.1 需求分析和概要設(shè)計
1.2.2 嵌入式系統(tǒng)中的硬件
1.2.3 嵌入式系統(tǒng)中的軟件
1.2.4 嵌入式系統(tǒng)軟件開發(fā)的一般過程
1.2.5 嵌入式應(yīng)用程序的開發(fā)
1.3 嵌入式操作系統(tǒng)
1.3.1 嵌入式操作系統(tǒng)概述
1.3.2 嵌入式操作系統(tǒng)的分類
1.3.3 嵌入式操作系統(tǒng)的特點
1.3.4 典型的嵌入式操作系統(tǒng)
1.3.5 嵌入式操作系統(tǒng)的選擇
1.4 linux操作系統(tǒng)
1.4.1 linux操作系統(tǒng)概述
1.4.2 linux的重要性
1.4.3 嵌入式linux系統(tǒng)開?平臺
1.4.4 linux的發(fā)展前景
1.5 思考題
第2章 linux基礎(chǔ)知識
2.1 認(rèn)識linux操作系統(tǒng)
2.1.1 linux簡明歷史
2.1.2 linux系統(tǒng)的特點和組成
2.1.3 linux的開發(fā)過程
2.2 基本操作命令
2.2.1 字符界面簡介
2.2.2 常用命令簡介
2.3 linux文件與目錄系統(tǒng)
2.3.1 linux文件系統(tǒng)類型介紹
2.3.2 linux目錄系統(tǒng)
2.4 shell簡介
2.5 網(wǎng)絡(luò)服務(wù)簡介
2.5.1 linux支持的網(wǎng)絡(luò)協(xié)議
2.5.2 linux的網(wǎng)絡(luò)服務(wù)
2.6 思考題
第3章 linux編程環(huán)境
3.1 linux編程環(huán)境介紹
3.1.1 系統(tǒng)平臺環(huán)境
3.1.2 開發(fā)工具環(huán)境
3.1.3 基于文本模式的開發(fā)平臺
3.1.4 集成開發(fā)平臺eclipse+cdt
3.1.5 文檔幫助環(huán)境
3.2 常用編輯器
3.2.1 vim編輯器
3.2.2 emacs編輯器
3.3 gcc編譯器的使用
3.3.1 gcc的主要選項
3.3.2 gnu c擴(kuò)展簡介
3.4 gnu make管理項目
3.4.1 make簡介
3.4.2 編寫makefile文件的規(guī)則
3.5 gdb調(diào)試
3.5.1 gdb命令介紹
3.5.2 gdb調(diào)試?yán)?br />3.5.3 基于gdb的圖形界面調(diào)試工?
3.6 思考題
第4章 linux外殼程序編程
4.1 創(chuàng)建和運(yùn)行外殼程序
4.1.1 創(chuàng)建外殼程序
4.1.2 運(yùn)行外殼程序
4.2 使用外殼變量
4.2.1 給變量賦值
4.2.2 讀取變量的值
4.2.3 位置變量和其他系統(tǒng)變量
4.2.4 引號的作用
4.3 數(shù)值運(yùn)算命令
4.4 條件表達(dá)式
4.4.1 if表達(dá)式
4.4.2 case表達(dá)式
4.5 循環(huán)語句
4.5.1 for語句
4.5.2 while語句
4.5.3 until語句
4.6 shift命令
4.7 select語句
4.8 repeat語句
4.9 函數(shù)
4.10 shell應(yīng)用舉例
4.11 思考題
第5章 構(gòu)建嵌入式linux開發(fā)平臺
5.1 gnu跨平臺開發(fā)工具鏈
5.2 嵌入式linux內(nèi)核
5.3 嵌入式linux根文件系統(tǒng)
5.4 bootloader簡介
5.5 思考題
第6章 arm調(diào)試環(huán)境
6.1 arm 調(diào)試工具簡介
6.1.1 jtag仿真器
6.1.2 multi-ice server
6.2 ads軟件調(diào)試工具
6.2.1 使用metrowork codewarrior for arm developer suite
6.2.2 使用realview debugger
6.2.3 使用axd debugger
第7章 嵌入式bootloader技術(shù)
7.1 bootloader的基本概念
7.1.1 bootloader所支持的cpu和嵌入式板
7.1.2 bootloader的安裝點和啟動過程
7.1.3 bootloader的模式
7.1.4 bootloader與主機(jī)之間的通信方式
7.2 bootloader典型結(jié)構(gòu)框架
7.2.1 bootloader總體流程
7.2.2 bootloader的stage1
7.2.3 bootloader的stage2
7.3 典型bootloader分析和移植
7.3.1 u-boot
7.3.2 blob
7.4 其他bootloader介紹
7.4.1 redboot
7.4.2 armboot
7.4.3 ppcboot
7.4.4 vivi
7.4.5 yamon
7.5 思考題
第8章 linux內(nèi)核配置
8.1 內(nèi)核概述
8.2 嵌入式linux內(nèi)核代碼結(jié)構(gòu)
8.3 內(nèi)核開發(fā)的特點
8.3.1 沒有l(wèi)ibc庫
8.3.2 gnu c
8.3.3 沒有內(nèi)存保護(hù)機(jī)制
8.3.4 不要輕易在內(nèi)核中使用浮點數(shù)
8.3.5 容積小而固定的棧
8.3.6 同步和并發(fā)
8.3.7 可移植性的重要性
8.4 嵌入式linux內(nèi)核的配置
8.4.1 makefile
8.4.2 配置文件
8.4.3 linux內(nèi)核配置選項
8.5 配置舉例
8.6 思考題
第9章 arm-linux內(nèi)核分析和移植
9.1 arm微處理器
9.1.1 risc體系結(jié)構(gòu)
9.1.2 arm微處理器的類型
9.1.3 arm微處理器的寄存器結(jié)構(gòu)
9.1.4 arm微處理器的指令結(jié)構(gòu)
9.2 arm-linux內(nèi)存管理
9.2.1 內(nèi)存管理單元mmu
9.2.2 arm-linux的存儲管理機(jī)制
9.2.3 arm-linux存儲機(jī)制的建立
9.2.4 arm-linux對進(jìn)程虛擬空間的管理
9.3 arm-linux進(jìn)程管理與調(diào)度
9.3.1 task_struct數(shù)據(jù)結(jié)構(gòu)
9.3.2 linux進(jìn)程的創(chuàng)建、執(zhí)行和消亡
9.3.3 arm_linux的進(jìn)程調(diào)度
9.4 arm-linux中斷與中斷處理
9.4.1 linux處理中斷概述
9.4.2 arm體系程序的執(zhí)行流程
9.4.3 arm的異常中斷種類
9.4.4 arm處理器對異常中斷的響應(yīng)及返回過程
9.5 arm-linux系統(tǒng)啟動與初始化
9.5.1 內(nèi)核數(shù)據(jù)結(jié)構(gòu)的初始化
9.5.2 外設(shè)初始化
9.5.3 init進(jìn)程和linittab文件
9.5.4 rc啟動腳本
9.5.5 shell的啟動
9.6 linux驅(qū)動程序簡介
9.6.1 設(shè)備的分類
9.6.2 設(shè)備號
9.6.3 設(shè)備節(jié)點
9.6.4 用戶空間和內(nèi)核空間
9.7 linux模塊化機(jī)制
9.7.1 linux的模塊化
9.7.2 模塊的載入
9.7.3 模塊的卸載
9.8 arm-linux內(nèi)核裁減
9.9 嵌入式linux的移植
9.9.1 移植準(zhǔn)備
9.9.2 移植步驟
9.9.3 配置內(nèi)核選項
9.9.4 修改kernel文件系統(tǒng)部分代碼
9.10 思考題
第10章 嵌入式文件系統(tǒng)
10.1 linux文件系統(tǒng)結(jié)構(gòu)與特征
10.1.1 linux文件系統(tǒng)概述
10.1.2 linux文件系統(tǒng)布局
10.1.3 linux支持的文件系統(tǒng)
10.2 嵌入式文件系統(tǒng)簡介
10.2.1 nor flash與nand flash介紹
10.2.2 mtd介紹
10.2.3 cramfs文件系統(tǒng)簡介
10.2.4 romfs文件系統(tǒng)簡介
10.2.5 嵌入式文件系統(tǒng)jffs簡介
10.2.6 嵌入式文件系統(tǒng)yaffs簡介
10.3 構(gòu)建根文件系統(tǒng)
10.4 根文件系統(tǒng)設(shè)置
10.5 busybox
10.5.1 busybox簡介
10.5.2 使用busybox構(gòu)建根文件系統(tǒng)
10.6 嵌入式文件系統(tǒng)的設(shè)計
10.6.1 文件系統(tǒng)格式的選型的基本策略
10.6.2 混合型文件系統(tǒng)的設(shè)計
10.7 思考題
第11章 嵌入式web服務(wù)器設(shè)計
11.1 tcp/ip協(xié)議
11.1.1 tcp/ip協(xié)議棧
11.1.2 tcp/ip協(xié)議棧的數(shù)據(jù)流向
11.1.3 tcp協(xié)議與udp協(xié)議
11.2 http協(xié)議
11.2.1 http協(xié)議的方法
11.2.2 http協(xié)議消息頭
11.2.3 http協(xié)議使用舉例
11.2.4 內(nèi)核網(wǎng)絡(luò)服務(wù)
11.3 socket編程基礎(chǔ)
11.3.1 socket描述
11.3.2 socket描述符
11.4 嵌入式web服務(wù)器系統(tǒng)結(jié)構(gòu)
11.4.1 協(xié)議標(biāo)準(zhǔn)
11.4.2 瘦web服務(wù)器
11.4.3 嵌入式應(yīng)用接口技術(shù)
11.4.4 實現(xiàn)形式
11.4.5 emit
11.4.6 rompager
11.5 web服務(wù)器構(gòu)建
11.6 思考題
第12章 嵌入式linux的gui
12.1 嵌入式gui簡介
12.1.1 minigui
12.1.2 qt/embedded
12.1.3 nano-x
12.1.4 opengui
12.2 minigul程序設(shè)計基礎(chǔ)
12.2.1 minigui v1.3.3軟件包
12.2.2 minigui的特點
12.2.3 窗口處理過程
12.2.4 minigui的線程機(jī)制
12.2.5 minigui的體系結(jié)構(gòu)
12.2.6 minigui的底層引擎
12.2.7 minigui的三種運(yùn)行模式
12.2.8 minigui移植
12.3 qt/embedded程序設(shè)計基礎(chǔ)
12.3.1 qt/embedded的圖形引擎實現(xiàn)基礎(chǔ)
12.3.2 qt/embedded的事件驅(qū)動基礎(chǔ)
12.3.3 qt/embedded底層支持分析
12.3.4 qt/embedded的移植
12.4 思考題
參考文獻(xiàn)

圖書封面

評論、評分、閱讀與下載


    嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用 PDF格式下載


用戶評論 (總計2條)

 
 

  •   學(xué)校老師要求購買的書
  •   目錄很全,但內(nèi)容籠統(tǒng)。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7