圖書信息
著譯者:鄭靈翔
出版日期:2008-03-01
上架時間:2008-4-1
出版社:北京航空航天大學出版社
ISBN:9787811242638
市場價:¥32.00
內容簡介
本書的主要特點是注重理論聯繫實際,注重軟硬體知識結合。全書深入淺出地介紹了嵌入式系統的相關概念、基本原理和學習嵌入式系統設計所需的軟硬體基礎知識,並基於最新的2.6核心Linux全面介紹了嵌入式Linux系統構建的流程、方法和步驟。為了幫助讀者掌握嵌入式Linux軟體設計的方法,本書還介紹了一些常用嵌入式硬體接口的套用軟體設計開發方法,以及嵌入式圖形界面和嵌入式Linux網路套用開發等。
本書可作為高校電類與非電類或軟體學院相關專業碩士研究生或高年級本科生的嵌入式系統教材,也可以作為嵌入式系統開發工程師的實用參考書。
書籍目錄
第1章緒論
1.1嵌入式系統的概念
1.2嵌入式系統的分類
1.3嵌入式系統的組成
1.4嵌入式系統設計流程
1.5嵌入式技術的發展趨勢
習題與思考題
第2章嵌入式處理器與ARM體系結構
2.1嵌入式處理器及其體系結構
2.1.1馮·諾依曼和哈佛體系結構
2.1.2CISC與RISC體系結構
2.2PowerPC處理器
2.2.1PowerPC體系結構
2.2.2摩托羅拉/飛思卡爾公司的PowerQUICC處理器
2.2. IBM的PowerPC4xx
2.2MIPS處理器
2.4ARM處理器介紹
2.4.1ARM系列
2.5ARM體系結構一些重要概念
2.5.1處理器工作狀態
.2.5.2處理器模式
2.5.3ARM暫存器
2.5.4異常
2.6XScale體系結構
2.6.1XScale超級流水線
2.6.2協處理器
2.6.3無線MMX指令單元
2.6.4記憶體管理
2.6.5 指令高速快取
2.6.6數據高速快取
2.6.7轉移目標緩衝器BTB
2.6.8寫緩衝器
2.6.9性能監視
2.6.10電源管理
2.6.11調試
2.7PXA系列處理器
2.7.1PXA255處理器
2.7.2PXA27x處理器
本章小結
習題與思考題
第3章嵌入式系統軟體基礎
3.1嵌入式程式中常見的C語言現象
3.1.1宏定義
3.1.2volatile關鍵字
3.1.3static關鍵字
3.2鍊表及其在Linux中的實現
3.2.1鍊表簡介
3.2.2Linux鍊表的定義
3.2.3鍊表操作接口
3.3什麼是作業系統
3.4作業系統發展過程
3.5嵌入式作業系統
3.5.1嵌入式作業系統的演化及其發展趨勢
3.5.2常見的嵌入式作業系統
3.5.3嵌入式作業系統的選擇
3.6作業系統的功能
3.6.1進程管理
3.6.2存儲器管理
3.6.3設備管理
3.6.4檔案管理
本章小結
習題與思考題
第4章Linux概述
4.1Linux的歷史
4.2 Linux常見發行版簡介
4.3Linux作業系統構成
4.3.1總體結構
4.3.2Linux核心
4.3.3根檔案系統目錄樹結構
4.3.4Shell簡介
4.3.5Linux的檔案
4.4Linux基本操作
4.4.1Linux命令的使用
4.4.2vi編輯器的使用
4.4.3Linux的配置與管理相關命令
4.5嵌入式Linux簡介
4.5.1自製嵌入式Linux
4.5.2商業版嵌入式Linux
4.5.3NMTRTLinux簡介
4.5.4RTAI簡介
4.5.5μClinux簡介
本章小結
習題與思考題
第5章Linux程式開發簡介
5.1GNUCompilerCollection簡介
5.1.1用GCC編譯簡單程式
5.1.2GCC使用簡介
5.2GNUmake與Makefile編寫
5.2.1Makefile的編寫
5.2.2Makefile的處理過程
5.2.3Makefile的變數
5.2.4phony目標
5.2.5利用隱含規則簡化Makefile
5.2.6make的命令行參數
5.2.7Makefile示例
5.3Autoconf和automake簡介
5.3.1使用前的準備
5.3.2自動生成Makefile的方法
5.3.3Makefile.am的編寫
5.3.4自動處理複雜軟體包
5.4GDB/Insight調試器的使用
5.4.1GDB調試工具簡介
5.4.2GDB圖形前端Insight簡介
5.5Linux下集成開發工具的使用
5.5.1Eclipse
5.5.2Kdevelop
本章小結
習題與思考題
第6章嵌入式Linux開發入門
6.1嵌入式系統的開發模式
6.2嵌入式Linux系統的開發流程
6.3嵌入式Linux的構造
6.3.1開發環境的安裝
6.3.2核心裁剪與編譯
6.3.3Busybox與根檔案系統的構造
6.4在開發板上運行嵌入式Linux
6.4.1Linux下的串口終端仿真程式minicom簡介
6.4.2Bootloader簡介
6.4.3Uboot燒寫與使用
6.4.4用Uboot啟動嵌入式Linux
6.5嵌入式硬體仿真環境SkyEye
6.5.1SkyEye編譯安裝
6.5.2在SkyEye中運行嵌入式Linux
6.5.3利用SkyEye調試Linux核心
本章小結
習題與思考題
第7章嵌入式Linux接口與套用開發
7.1嵌入式應用程式開發調試
7.1.1將應用程式加入嵌入式Linux系統
7.1.2應用程式的移植
7.1.3通過NFS調試嵌入式套用
7.1.4通過CrossGDB調試程式
7.2嵌入式Web控制接口與套用
7.2.1嵌入式Web伺服器的移植
7.2.2嵌入式系統Web控制接口的設計
7.3串口編程與GSM簡訊收發
7.3.1RS232C串列接口標準
7.3.2RS232串列接口通信連線方式
7.3.3RS232串列接口編程
7.3.4SMS簡訊與AT命令
7.3.5SMS簡訊與PDU
7.3.6GSM簡訊收發實例
7.4USB接口與套用
7.4.1機械和電氣標準
7.4.2USB匯流排拓樸結構
7.4.3USB存儲設備在嵌入式系統中的套用
7.4.4USB攝像頭的使用與編程
7.5I2C匯流排接口與套用
7.5.1I2C匯流排原理與基本操作
7.5.2Linux下I2C匯流排的操作
7.5.3利用Linux的I2C字元設備檔案接口讀寫X1227時鐘晶片
7.6音頻接口編程
7.6.1ALSA簡介
7.6.2ALSA核心配置與軟體安裝
7.6.3ALSAAPI接口簡介
7.6.4ALSA錄音回放
本章小結
習題與思考題
第8章嵌入式圖形用戶界面
8.1常見的嵌入式圖形用戶界面
8.2幀緩衝圖形設備驅動接口
8.2.1幀緩衝
8.3.3幀緩衝編程原理
8.2.3利用幀緩衝顯示圖像
8.3Qt/E和Qtopia移植
8.3.1Qt/Embedded與Qtopia簡介
8.3.2Qtopia移植
8.4OPIE移植
8.4.1準備工作
8.4.2OPIE的移植
8.4.3OPIE的交叉編譯與運行
8.5Qtopia與OPIE應用程式設計
8.5.1基於Qt/Embedded的應用程式設計
8.5.2在Qtopia與OPIE桌面添加應用程式
8.6QT/Embedded套用軟體的國際化和中文化
8.6.1QT/Embedded應用程式的I18N支持與中文化
8.6.2Qtopia和OPIE的中文化
本章小結
習題與思考題
第9章嵌入式Linux網路套用開發
9.1TCP/IP和Linux網路簡介
9.2Linux套接字編程接口介紹
9.3基於IPv4協定Socket編程
9.3.1基於TCP的Socket編程
9.3.2基於TCPSocket的套用實例——猜數字遊戲
9.3.2基於UDP的Socket編程
9.3.4基於UDPSocket的套用實例——服務查詢
9.4IPv6網路應用程式開發
9.4.1IPv6簡介
9.4.2IPv4程式移植到IPv6的方法
9.5IPv4到IPv6程式移植實例
9.5.1基於TCPSocket的猜數字遊戲程式移植
9.5.2基於UDPSocket的服務查詢程式移植
本章小結
習題與思考題
附錄基於uClinux的嵌入式開發
參考文獻