ARM嵌入式Linux系统设计与开发
ARM嵌入式Linux系統設計與開發
基本信息
作者: 俞輝??? 李永??? 劉凱??? 王曉虹???
叢書名: 高等院校計算機教材系列
出版社:機械工業出版社
ISBN:9787111300045
上架時間:2010-5-6
出版日期:2010 年5月
開本:16開
更多詳細信息請查看:http://www.china-pub.com/196680
更有精彩樣張試讀:http://www.china-pub.com/computers/common/mianfeisd.asp?id=196680
內容簡介
本書全面介紹以ARM-Linux為操作系統的嵌入式系統設計與開發技術,秉承理論與實踐相結合的指導思路
,幫助讀者快速跨入嵌入式系統開發的門檻。本書共11章,分三篇,其中,第一篇(第1~3章)主要介紹
嵌入式硬件平臺和軟件系統的基礎知識,第二篇(第4~7章)主要介紹基于ARM-Linux系統的驅動開發、軟
件移植、圖形用戶接口以及通信應用等內容,第三篇(第8~11章)主要介紹一些基于ARM-Linux的實際應
用方案和案例。
本書內容豐富、概念清楚,適合作為高等院校計算機、電子、通信、軟件工程等專業嵌入式課程的教材,
也可供廣大工程技術人員參考。
目錄
前 言
教學建議
第一篇 ARM嵌入式Linux
系統的基礎與平臺構建
第1章 嵌入式系統基礎1
1.1 嵌入式系統的概念與特點 1
1.1.1 嵌入式系統的概念 1
1.1.2 嵌入式系統的特點 1
1.1.3 嵌入式系統的軟硬件可裁剪 2
1.1.4 嵌入式系統與單片機、傳統PC的區別 2
1.2 嵌入式系統開發基礎 3
1.2.1 嵌入式系統的硬件基礎 3
1.2.2 嵌入式系統的軟件基礎 10
1.3 嵌入式系統開發流程與方法 14
1.3.1 嵌入式系統的抽象體系結構 14
1.3.2 實時軟件分析設計方法DARTS 15
1.3.3 嵌入式系統的開發流程 16
1.3.4 嵌入式Linux系統的程序部署 17
習題 18
第2章 ARM與Linux基礎 19
.2.1 ARM概述 19
2.1.1 ARM體系結構 19
2.1.2 XScale體系結構 24
2.2 Linux系統的使用 27
2.2.1 Linux的使用基礎 27
2.2.2 Linux內核與結構 37
2.2.3 嵌入式Linux的啟動過程 41
2.3 LinuxC程序設計 42
2.3.1 LinuxC程序設計基礎 43
2.3.2 調試工具 45
2.3.3 Linux多線程庫編程 52
習題 56
第3章 嵌入式Linux內核、文件系統與存儲 57
3.1 嵌入式引導系統技術 57
3.1.1 概述 57
3.1.2 u灢boot目錄結構 58
3.1.3 u灢boot啟動流程及相關代碼分析 59
3.1.4 u灢boot的常用命令 67
3.2 Linux內核定制、裁剪和添加 68
3.2.1 概述 68
3.2.2 配置文件和配置工具 69
3.2.3 內核的編譯命令 71
3.2.4 內核的燒寫過程 71
3.3 文件系統的構建 73
3.3.1 概述 73
3.3.2 BusyBox的移植 74
3.4 關于2.6版本內核的幾點改進 78
習題 79
第二篇 ARM嵌入式Linux系統的驅動開發與軟件應用
第4章 嵌入式Linux接口設計與驅動程序 81
4.1 驅動程序設計基礎 81
4.1.1 Linux驅動程序簡介 81
4.1.2 開發驅動程序的方法 81
4.1.3 設備驅動程序的分類 82
4.1.4 主設備號和次設備號82
4.1.5 udev介紹83
4.2 虛擬驅動模塊實驗90
4.2.1 內核的配置90
4.2.2 編寫驅動程序94
4.2.3 測試程序和 Makefile96
4.2.4 測試程序的執行過程96
4.3 AD接口驅動程序97
4.3.1 AD轉換器97
4.3.2 AD轉換有關參數99
4.3.3 ARM自帶的AD轉換裝置99
4.3.4 程序說明100
4.4 觸摸屏接口設計與驅動104
4.4.1 觸摸屏的工作原理104
4.4.2 S3C2410芯片的觸摸屏相關配置寄存器105
4.4.3 程序說明109
4.5 幀緩沖與LCD驅動移植110
4.5.1 幀緩沖機制介紹110
4.5.2 LCD簡介111
4.5.3 LCD控制器初始化時所需的數據結構111
4.5.4 移植LCD驅動程序115
4.6 V4L程序設計119
4.6.1 V4L概述119
4.6.2 視頻驅動實驗121
習題128
第5章 嵌入式Linux開源軟件移植與應用129
5.1 開源軟件移植的一般過程129
5.1.1 軟件移植的概念129
5.1.2 軟件移植過程129
5.2 嵌入式 WebServerGoAhead的移植與應用130
5.2.1 嵌入式 Web服務器130
5.2.2 GoAhead介紹131
5.2.3 GoAhead在ARM平臺上的移植131
5.2.4 頁面操作133
5.3 嵌入式 WebServicegSOAP的移植與應用134
5.3.1 gSOAP介紹134
5.3.2 gSOAP裁剪137
5.3.3 gSOAP應用140
5.3.4 gSOAP移植145
5.4 嵌入式數據庫SQLite的移植與應用147
5.4.1 SQLite介紹147
5.4.2 SQLite在ARM平臺上的移植148
5.4.3 SQLite的使用151
5.5 播放器 Mplayer的移植154
5.5.1 Mplayer介紹154
5.5.2 Mplayer在ARM平臺上的移植154
5.6 J2ME灢phoneME的移植157
5.6.1 phoneME介紹157
5.6.2 軟件移植過程157
5.7 嵌入式瀏覽器Konqueror的移植158
5.7.1 Konqueror介紹158
5.7.2 軟件移植過程159
習題161
第6章 嵌入式Linux圖形用戶接口162
6.1 嵌入式GUI簡介162
6.1.1 嵌入式GUI的特點162
6.1.2 嵌入式GUI的種類162
6.2 嵌入式GUI———Qt163
6.2.1 Qt與Qt/Embedded簡介163
6.2.2 Qt的特點163
6.2.3 Qt的執行過程164
6.2.4 Qt的插槽機制166
6.2.5 一個完整的Qt程序166
6.2.6 QtDesigner介紹166
6.3 Qt/E4與鍵盤鼠標接口的映射167
6.3.1 Qt/E4的移植過程167
6.3.2 Qt/E4鍵盤鼠標接口的工作原理170
6.3.3 Qt/E4與LinuxPS/2
鍵盤鼠標驅動的銜接172
6.3.4 Qt/E4鍵盤驅動映射的實現172
習題174
第7章 嵌入式Linux下的通信應用175
7.1 嵌入式Linux下的串口通信175
7.1.1 串口簡介175
7.1.2 串口編程175
7.1.3 串口編程應用實例177
7.2 嵌入式Linux網絡編程179
7.2.1 網絡通信179
7.2.2 Socket簡介179
7.2.3 網絡編程180
7.2.4 網絡編程應用實例182
7.3 嵌入式藍牙技術185
7.3.1 藍牙技術185
7.3.2 藍牙體系結構185
7.3.3 藍牙通信網絡186
7.3.4 LinuxBluetooth軟件層186
7.3.5 USB適配器186
7.3.6 藍牙應用實例187
7.4 CAN總線191
7.4.1 CAN總線簡介191
7.4.2 CAN總線硬件特征191
7.4.3 CAN控制器驅動194
7.4.4 CAN總線編程實例196
7.5 GPS和GPRS的應用199
7.5.1 GPS原理與應用199
7.5.2 GPS編程實例200
7.5.3 GPRS原理與應用203
7.5.4 GPRS編程實例204
習題205
第三篇 ARM嵌入式Linux系統的解決方案與應用場合
第8章 OMAP5910與Linux Gateway207
8.1 OMAP5910體系結構207
8.1.1 MPU子系統207
8.1.2 DSP子系統208
8.2 LinuxDSPGateway210
8.2.1 DSPGateway的由來210
8.2.2 DSPGateway的 Mailbox機制210
8.2.3 通信緩沖210
8.2.4 Mailbox命令協議213
8.2.5 DSPGateway的設備接口214
8.3 OMAP5910圖像處理215
8.3.1 圖片格式215
8.3.2 數字圖像算法216
8.4 基于OMAP的加密終端的實現(軟件部分)218
8.4.1 加密算法簡介218
8.4.2 加密終端的具體實現220
習題221
第9章 實時MobileLinux系統222
9.1 LiMo基金會222
9.1.1 LiMo基金會介紹222
9.1.2 LiMo手機解決方案的軟件體系結構222
9.2 開放手機聯盟224
9.2.1 開放手機聯盟與Android 224
9.2.2 Android應用程序結構分析227
9.2.3 Android開發環境搭建229
9.2.4 Android應用程序開發———HelloWorld234
9.3 MobileLinux系統的構建實例236
9.3.1 MarvellPXA310簡介236
9.3.2 基于PXA310的 MobileLinux系統構建過程237
習題240
第10章 嵌入式Linux系統的設計桖與優化241
10.1 嵌入式產品的生產鏈與關鍵因素241
10.2 嵌入式系統開發方法241
10.2.1 軟硬件 “分離暠設計方法241
10.2.2 非形式化建模方法與形式化建模方法242
10.2.3 結構化設計范式與面向對象設計范式243
10.3 硬件選型對性能的影響243
10.3.1 硬件平臺的分類244
10.3.2 嵌入式處理器的選擇244
10.3.3 外圍設備的選擇244
10.3.4 硬件成本245
10.4 軟件設計對性能的影響245
10.4.1 嵌入式軟件開發的特點245
10.4.2 嵌入式軟件開發中存在的問題245
10.4.3 常用嵌入式軟件設計方法246
10.5 軟硬件協同設計方法247
10.5.1 傳統設計方法的局限性247
10.5.2 嵌入式軟硬件協同設計方法247
習題249
第11章 嵌入式Linux綜合實例———數字油田生產監控
系統的設計與實現250
11.1 系統概述250
11.1.1 系統結構和功能簡介250
11.1.2 軟硬件環境252
11.2 系統設計252
11.2.1 系統總體方案設計252
11.2.2 無線傳感器節點設計253
11.2.3 遠程測控終端RTU設計254
11.3 軟件設計259
11.3.1 遠程測控終端RTU軟件設計259
11.3.2 監控中心軟件設計266
參考文獻271
?
總結
以上是生活随笔為你收集整理的ARM嵌入式Linux系统设计与开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zabbix的自定义监控
- 下一篇: 冰与火之歌居然是在 DOS 系统上写出来