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