注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux嵌入式Linux:硬件、軟件與接口

嵌入式Linux:硬件、軟件與接口

嵌入式Linux:硬件、軟件與接口

定 價(jià):¥35.00

作 者: (美)Craig Hollabaugh著;陳雷,鐘書毅等譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Linux

ISBN: 9787505392977 出版時(shí)間: 2003-11-01 包裝: 平裝
開本: 26cm 頁數(shù): 297 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  嵌入式系統(tǒng)的時(shí)代已經(jīng)來臨,盡管它一度沉寂。現(xiàn)在,我們的日常生活中到處都有嵌入式系統(tǒng)的身影:帶有GPS系統(tǒng)的汽車、智能化的手機(jī)、數(shù)碼相機(jī)、DVD機(jī)、PDA等等,嵌入式系統(tǒng)的工業(yè)應(yīng)用則更為廣泛。在這個(gè)萬人矚目的朝陽產(chǎn)業(yè)中,后起之秀Linux因?yàn)槠湓创a的開放性和強(qiáng)大的功能,日益顯出不可替代的優(yōu)勢(shì)。盡管業(yè)界的實(shí)際應(yīng)用已經(jīng)很深入,但嵌入式Linux方面的信息資料卻遠(yuǎn)沒有Linux其他方面的全面、集中,而國(guó)內(nèi)這方面的開放性資源更為稀少。CraigHollabaugh博士撰寫的“EmbeddedLinux:Hardware,Software,andInterfacing”正是大家所需要的,而我們也有幸能夠及時(shí)為廣大的中文讀者翻譯這本難得的實(shí)用讀本。本書沒有停留在講述原理的層面,而是以一個(gè)利用嵌入式Linux開發(fā)的實(shí)際項(xiàng)目為背景,通過講述該項(xiàng)目中涉及到的各個(gè)嵌入式Linux技術(shù)主題,較全面地向讀者展現(xiàn)了利用嵌入式Linux開發(fā)項(xiàng)目的過程。本書講解由淺入深、對(duì)問題的分析十分透徹,實(shí)踐性很強(qiáng),并且對(duì)一些常見問題的解決方案以及一些技巧進(jìn)行了歸納,提供了嵌入式Linux開發(fā)過程中涉及的常見技術(shù)的網(wǎng)絡(luò)資源。書中給出了很多簡(jiǎn)單而又易于擴(kuò)展的源代碼,其中包括設(shè)備驅(qū)動(dòng)程序等C程序以及bash腳本。讀者只需具備基本的數(shù)字邏輯電路、C語言以及Linux系統(tǒng)管理知識(shí)即可。通過閱讀本書,讀者可以一步步地真切了解到嵌入式Linux開發(fā)的具體過程。本書通過一個(gè)冬季旅游勝地自動(dòng)化管理項(xiàng)目實(shí)例,從軟件、硬件和接口的觀點(diǎn)介紹嵌入式Linux。引入項(xiàng)目需求后,作者講述了開發(fā)環(huán)境的建立,接著用一系列軟硬件接口實(shí)例展示了如何使用異步串行通信、PC并口、USB、內(nèi)存I/O、同步串行通信以及中斷,等等,最后介紹了將前面所有的工作有機(jī)地組織在一起的系統(tǒng)集成過程。本書以實(shí)際應(yīng)用為導(dǎo)向,書中整個(gè)項(xiàng)目的實(shí)施過程和軟硬件接口實(shí)例都極具實(shí)踐指導(dǎo)意義。本書實(shí)用易讀,適合硬件工程師、軟件開發(fā)人員、系統(tǒng)集成人員或產(chǎn)品經(jīng)理以及其他研究嵌入式Linux應(yīng)用的人士閱讀。

作者簡(jiǎn)介

暫缺《嵌入式Linux:硬件、軟件與接口》作者簡(jiǎn)介

圖書目錄

第1 章
嵌入式Linux簡(jiǎn)介 2
1.1
為什么Linux廣受歡迎 2
1.2
什么是嵌入式系統(tǒng) 3
1.3
什么是實(shí)時(shí) 3
1.4
開放源代碼的含意 4
1.5
小結(jié) 5
補(bǔ)充讀物 5
第2 章
系統(tǒng)體系結(jié)構(gòu) 6
2.1
開拓者項(xiàng)目簡(jiǎn)介 6
2.2
Silverjack度假勝地的布局 7
2.3
開拓者項(xiàng)目的需求 8
2.3.1
安全需求 8
2.3.2
運(yùn)營(yíng)需求 9
2.3.3
供應(yīng)商需求 10
2.4
開拓者項(xiàng)目的系統(tǒng)體系結(jié)構(gòu) 10
2.5
小結(jié) 11
第3 章
選擇平臺(tái)和安裝工具集 12
3.1
信息來源 12
3.2
開拓者項(xiàng)目的戰(zhàn)略方向 13
3.3
構(gòu)建tbdev1—嵌入式Linux開發(fā)工作站 14
3.3.1
開始 15
3.3.2
安裝Linux操作系統(tǒng) 16
3.3.3
安裝本機(jī)GNU工具鏈和其他應(yīng)用程序 20
3.3.4
創(chuàng)建用于交叉編譯的GNU工具鏈 20
3.4
小結(jié) 44
補(bǔ)充讀物 44
第4 章
引導(dǎo)Linux 45
4.1
目標(biāo)機(jī)的平臺(tái)引導(dǎo)需求 45
4.2
Linux的引導(dǎo)過程 46
4.3
Linux的根文件系統(tǒng) 47
4.3.1
init所需的文件 48
4.3.2
bash所需的文件 49
4.3.3
根文件系統(tǒng)的二進(jìn)制文件:編譯還是下載 50
4.4
創(chuàng)建根文件系統(tǒng) 61
4.4.1
決定要使用的包 61
4.4.2
創(chuàng)建根文件系統(tǒng)的過程 62
4.4.3
運(yùn)行buildrootfilesystem 63
4.5
安裝TFTP服務(wù)器 66
4.6
安裝minicom 67
4.7
引導(dǎo)Embedded Planet RPX-CLLF 67
4.7.1
Embedded Planet RPX-CLLF的目標(biāo)PBR回顧 71
4.8
引導(dǎo)Brightstar Engineering MediaEngine 73
4.8.1
Brightstar Engineering MediaEngine的目標(biāo)PBR回顧 76
4.9
引導(dǎo)Tri-M MZ104和帶閃存IDE驅(qū)動(dòng)器的COTS PC 78
4.9.1
閃存IDE技術(shù) 78
4.9.2
準(zhǔn)備Tri-M MZ104和COTS PC 79
4.9.3
引導(dǎo)Tri-M MZ104目標(biāo)系統(tǒng) 82
4.9.4
Tri-M MZ104的目標(biāo)PBR回顧 83
4.10 不同引導(dǎo)方式之間的比較 85
4.11 小結(jié) 86
補(bǔ)充讀物 86
第5章
調(diào)試 87
5.1
gdb簡(jiǎn)介 87
5.2
本機(jī)調(diào)試 88
5.3
遠(yuǎn)程調(diào)試 91
5.4
通過網(wǎng)絡(luò)掛裝根文件系統(tǒng) 94
5.4.1
配置NFS服務(wù)器 95
5.4.2
配置目標(biāo)內(nèi)核 96
5.5
小結(jié) 99
補(bǔ)充讀物 99
第6章
異步串行通信接口 102
6.1
開拓者項(xiàng)目的異步串行硬件開發(fā)環(huán)境 102
6.1.1
目標(biāo)EIA/TIA-232-E兼容性 103
6.2
Linux串行通信 103
6.2.1
使用setSerialSignal設(shè)置串口控制信號(hào) 104
6.2.2
使用getSerialSignal讀入串口控制信號(hào) 107
6.2.3
文件open系統(tǒng)調(diào)用如何影響DTR和RTS信號(hào) 109
6.2.4
使用querySerial為bash腳本提供串行通信功能 110
6.3
小結(jié) 114
6.4
補(bǔ)充讀物 115
第7章
并行接口 116
7.1
使用并口進(jìn)行控制 117
7.2
使用端口I/O控制標(biāo)準(zhǔn)并口 120
7.2.1
使用端口I/O監(jiān)測(cè)纜車運(yùn)行狀況 120
7.2.2
使用端口I/O控制造雪設(shè)備 123
7.3
使用ppdev控制標(biāo)準(zhǔn)并口 125
7.4
開發(fā)定制的設(shè)備驅(qū)動(dòng)程序 128
7.4.1
理解helloworld_proc_module 129
7.4.2
在MediaEngine上編譯. 插入模塊并測(cè)試helloworld_proc_module 134
7.5
使用定制設(shè)備驅(qū)動(dòng)程序liftmon_snowcon控制標(biāo)準(zhǔn)并口 135
7.5.1
增強(qiáng)helloworld_proc_module以創(chuàng)建liftmon_snowcon 136
7.5.2
在MZ104上編譯. 插入和測(cè)試liftmon_snowcon 146
7.6
小結(jié) 149
7.7
補(bǔ)充讀物 149
第8章
USB接口 150
8.1
什么是USB 150
8.2
開拓者項(xiàng)目的USB硬件 152
8.2.1
USB音頻:Yamaha YST-MS35D USB揚(yáng)聲器 152
8.2.2
USB視頻捕捉:Kensington VideoCAM super-VGA PC攝像頭 156
8.2.3
USB存儲(chǔ):SanDisk USB SmartMedia讀卡器 160
8.3
小結(jié) 164
8.4
補(bǔ)充讀物 164
第9章
內(nèi)存I/O接口 165
9.1
硬件設(shè)計(jì)過程 165
9.2
為MediaEngine開發(fā)纜車監(jiān)測(cè)和造雪設(shè)備控制功能 166
9.2.1
設(shè)計(jì)MediaEngine的外部接口硬件 166
9.2.2
MediaEngine的內(nèi)存映射空間尋址 168
9.2.3
MediaEngine的寄存器基址尋址 169
9.2.4
為MediaEngine配置內(nèi)存控制器 169
9.2.5
為MediaEngine分配輸出模塊啟用信號(hào) 169
9.2.6
為MediaEngine配置I/O端口控制器 169
9.2.7
為MediaEngine編寫helloworldbit測(cè)試驅(qū)動(dòng)程序 170
9.2.8
為MediaEngine編寫liftmon_snowcon設(shè)備驅(qū)動(dòng)程序 174
9.3
為RPX-CLLF開發(fā)纜車監(jiān)測(cè)和造雪設(shè)備控制功能 184
9.3.1
為RPC-CLLF設(shè)計(jì)外部硬件接口 185
9.3.2
為RPX-CLLF尋找內(nèi)存映射空間 185
9.3.3
為RPX-CLLF尋找寄存器基址 187
9.3.4
為RPX-CLLF配置內(nèi)存控制器 187
9.3.5
為RPX-CLLF分配輸出模塊啟用信號(hào) 188
9.3.6
為RPX-CLLF配置I/O端口控制器 188
9.3.7
為RPX-CLLF編寫helloworldbit測(cè)試設(shè)備驅(qū)動(dòng)程序 188
9.3.8
為RPX-CLLF編寫liftmon_snowcon設(shè)備驅(qū)動(dòng)程序 192
9.4
小結(jié) 202
9.5
補(bǔ)充讀物 202
第10章
同步串行通信接口 203
10.1 溫度測(cè)量和顯示 203
10.2 SPI通信與LM70 204
10.2.1
將LM70連接到x86的并行打印口 205
10.2.2
將LM70連接到MediaEngine 212
10.3 與飛利浦SAA1064進(jìn)行I2C通信 219
10.3.1
將SAA1064連接到x86并行打印端口上 219
10.3.2
將SAA1064連接到RPX-CLLF 224
10.4 小結(jié) 234
10.5 補(bǔ)充讀物 235
第11章
使用中斷計(jì)時(shí) 236
11.1 Linux計(jì)時(shí)源 236
11.2 測(cè)量中斷響應(yīng)時(shí)間 237
11.2.1
在MZ104上測(cè)量中斷響應(yīng)時(shí)間 238
11.2.2
在MediaEngine目標(biāo)機(jī)上測(cè)量中斷響應(yīng)時(shí)間 243
11.2.3
在RPX-CLLF目標(biāo)機(jī)上測(cè)量中斷響應(yīng)時(shí)間 250
11.2.4
對(duì)中斷響應(yīng)時(shí)間測(cè)量的總結(jié) 255
11.3 比賽計(jì)時(shí)器的實(shí)現(xiàn) 256
11.3.1
使用任務(wù)隊(duì)列處理比賽計(jì)時(shí)器的中斷 257
11.3.2
使用系統(tǒng)定時(shí)器進(jìn)行比賽計(jì)時(shí)狀態(tài)的顯示 258
11.4 小結(jié) 269
補(bǔ)充讀物 269
第12章
系統(tǒng)集成 270
12.1 系統(tǒng)集成概述 270
12.2 安裝系統(tǒng)集成應(yīng)用程序 271
12.3 創(chuàng)建并測(cè)試開拓者項(xiàng)目的數(shù)據(jù)庫(kù) 275
12.4 開發(fā)目標(biāo)機(jī)和CGI集成腳本 278
12.4.1
采集和發(fā)布溫度數(shù)據(jù) 278
12.4.2
采集并發(fā)布圖像數(shù)據(jù) 284
12.4.3
采集游客標(biāo)識(shí)信息并允許乘坐 289
12.5 小結(jié) 292
12.6 補(bǔ)充讀物 293
第13章
最后的思考 294
13.1 GUI開發(fā) 294
13.2 實(shí)時(shí)能力 294
13.3 嵌入式廠商簡(jiǎn)介 295
13.4 開拓者項(xiàng)目的硬件 296
13.5 小結(jié) 297
13.6 補(bǔ)充讀物 297

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)