簡介
圍繞最流行的32位ARM處理器和源碼開放的Linux作業系統,講述嵌入式系統的概念、軟硬體組成、開發過程,以及嵌入式LINUX的應用程式和驅動程式的開發設計方法。全書共7章,包括:嵌入式系統基礎到ARM體系結構等涉及硬體的內容,嵌入式Linux到應用程式、驅動程式、圖形用戶界面等軟體內容。最後推出自主著作權的輕量級圖形用戶界面1wGUI,介紹開源Gtk+圖形庫的使用方法,給出嵌入式Linux在手機中的套用。
與第1版相比,《ARMLinux嵌入式系統教程(第2版)》主要升級了ARM指令集說明,修訂了應用程式和驅動程式設計內容,以適用於國內流行的實驗箱。
特點
內容經過實際教學使用,所帶程式取材於學生的畢業設計和課程實驗,不強調具體的ARM核晶片。
適用範圍
沒有作業系統知識的高校師生和單片機開發人員學習嵌入式系統,可作為高等院校相關專業本科、研究生嵌入式系統理論課程的教材,也可作為從事嵌入式系統開發的工程技術人員學習嵌入式Linux的參考用書。
目錄
第1章 嵌入式系統基礎
1.1 嵌入式系統概述
1.2 嵌入式處理器
1.3 嵌入式作業系統
1.4 實時作業系統的核心
1.5 嵌入式技術發展現狀及趨勢
習題
第2章 嵌入式系統開發過程
2.1 嵌入式軟體開發的特點
2.2 嵌入式軟體的開發流程
2.3 嵌入式系統的調試
2.4 板級支持包
習題
第3章 嵌入式Linux作業系統
3.1 Linux及其套用
3.2 Linux核心
3.3 主流嵌入式Linux系統
3.4 嵌入式Linux的實時化改造
習題
第4章 ARM體系結構
4.1 ARM體系結構概述
4.2 ARM編程模型
4.3 ARM基本定址方式
4.4 ARM指令集
4.5 ARM彙編語言程式設計
習題
第5章 嵌入式Linux應用程式開發
5.1 開發平台簡介
5.2 開發環境的建立
5.3 Linux的使用基礎
5.4 make工具和gcc編譯器
5.5 簡單嵌入式Linux程式開發
5.6 LCD程式設計
5.7 USB攝像頭程序
5.8 音頻採集和回放程式
習題
第6章 嵌入式Linux驅動程式開發
6.1 嵌入式Linux的設備管理
6.2 設備驅動程式開發過程
6.3 LED驅動程式
6.4 鍵盤驅動程式
6.5 觸控螢幕驅動程式
6.6 Linux2.6核心
習題
第7章 嵌入式Linux的GUI
7.1 嵌入式GUI
7.2 嵌入式GUI的結構特徵
7.3 1wGUI系統的設計與實現
7.4 1wGUI系統的套用
7.5 GTK+圖形庫的套用