作 者:李新榮、曲鳳娟 著
定 價:39
出 版 社:清華大學出版社
出版日期:2011年06月01日
頁 數:314
裝 幀:平裝
ISBN:9787302253402
《ARM9嵌入式繫統設計與應用》全面體現全國高校計算機基礎教育研究會發布的《中國高職院校計算機教育課程體繫2007》的指導思想和課程體繫,切合高職特點。
定位準確,內容優選,取舍合理,體繫得當,風格優良。
不是根據學科的原則確定課程體繫,而是根據實際應用的需要組織課程,突出應用技能。
寫法上不是從理論入手,而是從實際問題入手,按照“提出問題-解決問題-歸納分析”的三部曲組織教學,符合讀者認知規律,易於學習,有利於培養應用能力。
針對性強,適用性廣,等
●第1章 嵌入式繫統概述1
1.1 嵌入式繫統基礎2
1.1.1 嵌入式繫統的發展歷史2
1.1.2 嵌入式繫統的定義與特點4
1.1.3 嵌入式繫統的組成5
1.1.4 嵌入式繫統的應用領域6
1.1.5 嵌入式技術的發展趨勢7
1.2 嵌入式繫統的硬件組成8
1.2.1 嵌入式處理器9
1.2.2 嵌入式外圍設備與接口10
1.2.3 典型的嵌入式處理器與開發板11
1.3 嵌入式繫統的軟件組成13
1.3.1 嵌入式軟件的基本特點與分類13
1.3.2 嵌入式軟件開發環境15
1.3.3 嵌入式軟件開發的要點16
1.3.4 嵌入式操作繫統18
小結19
第2章 arm微處理器20
2.1 arm微處理器概述21
2.1.1 arm微處理器的技術特點21
2.1.2 arm微處理器的應用領域22
2.2 arm微處理器體繫結構22
2.2.1 risc體繫結構22
2.2.2 arm體繫結構版本23
2.2.3 arm體繫結構的變種及版本命名格式25
2.2.4 arm微處理器繫列26
2.3 arm微處理器的編程模型30
2.3.1 arm微處理器的數據類型30
2.3.2 arm微處理器的工作狀態30
2.3.3 arm微處理器的工作模式31
2.3.4 arm微處理器的寄存器組織32
2.3.5 arm體繫中的存儲模式36
2.3.6 i/o端口的訪問方式36
2.3.7 異常37
2.4 arm微處理器的選型38
小結39第
3章 arm程序設計基礎40
3.1 arm指令繫統41
3.1.1 arm指令繫統概述41
3.1.2 arm尋址方式43
3.1.3 arm指令集46
3.1.4 thumb指令集56
3.2 arm彙編語言和彙編語言編程規範58
3.2.1 arm彙編語言語句格式58
3.2.2 arm彙編器的偽操作59
3.2.3 arm彙編器支持的偽指令69
3.3 arm彙編語言程序格式71
3.3.1 arm彙編語言程序中常用的符號71
3.3.2 彙編語言程序中的表達式和運算符74
3.3.3 arm彙編語言程序的基本結構 76
3.3.4 arm彙編程序設計舉例77
3.4 彙編語言與c/c++語言的混合編程80
3.4.1 在c/c++程序中嵌入彙編指令80
3.4.2 在arm彙編程序和c/c++程序之間進行變量的互訪81
3.4.3 彙編程序、c/c++程序間的相互調用82
小結84
第4章 嵌入式繫統硬件設計85
4.1 嵌入式最小繫統86
4.2 s3c2440a概述87
4.3 s3c2440a外圍部件工作原理88
4.3.1 存儲器控制器89
4.3.2 nand flash控制器97
4.3.3 中斷控制器105
4.3.4 通用i/o口121
4.3.5 串行通信130
4.3.6 定時器141
4.4 嵌入式繫統硬件基本電路149
4.5 s3c2440a啟動程序152
小結156
第5章 嵌入式操作繫統基礎157
5.1 操作繫統的基本概念158
5.1.1 操作繫統的定義158
5.1.2 操作繫統的功能159
5.1.3 操作繫統的基本特征161
5.1.4 進程和線程的基本概念162
5.1.5 進程的同步與互斥164
5.2 中斷和中斷處理165
5.2.1 中斷165
5.2.2 中斷處理與中斷返回166
5.3 單內核與微內核167
5.3.1 內核167
5.3.2 單內核操作繫統與微內核操作繫統168
5.4 操作繫統的類型169
5.4.1 單用戶操作繫統169
5.4.2 批處理操作繫統170
5.4.3 分時操作繫統170
5.4.4 實時操作繫統171
5.5 當今流行的嵌入式操作繫統簡介172
5.5.1 嵌入式操作繫統的發展172
5.5.2 使用嵌入式操作繫統的必要性173
5.5.3 嵌入式操作繫統選型174
5.5.4 常見的開源嵌入式操作繫統簡介175
5.5.5 常見的商業嵌入式操作繫統簡介176
5.6 linux繫統簡介178
5.6.1 linux的特性178
5.6.2 linux版本及其特點180
5.6.3 嵌入式linux繫統及其應用前景180
小結181第
6章 嵌入式linux開發基礎182
6.1 linux繫統的結構183
6.1.1 linux內核 183
6.1.2 linux shell184
6.1.3 linux文件繫統185
6.1.4 linux實用工具186
6.2 linux常用命令187
6.2.1 磁盤管理命令187
6.2.2 文件操作命令189
6.2.3 聯機幫助命令194
6.3 linux c編輯、編譯、調試工具195
6.3.1 linux下c語言編程概述195
6.3.2 vi編輯器197
6.3.3 emacs編輯器199
6.3.4 gcc編譯工具203
6.3.5 gdb調試工具205
6.3.6 make的使用和makefile文件的編寫210
6.3.7 版本控制214
6.4 linux c編程基礎215
6.4.1 linux的進程215
6.4.2 linux下的進程控制216
6.4.3 多線程編程入門219
6.5 調試程序222
6.5.1 調試多線程程序222
6.5.2 調試多進程程序225
6.6 交叉編譯227
6.6.1 嵌入式繫統開發模型228
6.6.2 交叉編譯工具鏈228
6.6.3 交叉編譯實例229
小結230
第7章 構建嵌入式linux繫統232
7.1 嵌入式linux繫統的構建流程233
7.1.1 嵌入式linux繫統的組成233
7.1.2 嵌入式linux繫統的構建234
7.2 宿主機和目標機之間的通信235
7.2.1 宿主機和目標機235
7.2.2 windows的超級終端235
7.2.3 linux的minicom236
7.2.4 tftp協議238
7.2.5 nfs網絡共享239
7.3 bootloader240
7.3.1 bootloader的作用240
7.3.2 bootloader的啟動方式241
7.3.3 bootloader的兩個階段241
7.3.4 常用bootloader簡介242
7.4 linux內核配置和移植243
7.4.1 linux內核移植準備243
7.4.2 內核的配置253
7.4.3 linux內核的編譯255
7.5 構建嵌入式根文件繫統256
7.5.1 linux下的文件繫統256
7.5.2 嵌入式linux的文件繫統257
7.5.3 linux根文件繫統目錄結構259
7.5.4 制作根文件繫統262
小結264
第8章 基於web的遠程監控繫統的設計實例265
8.1 基於web的遠程監控繫統簡介266
8.1.1 嵌入式web服務器和遠程監控繫統266
8.1.2 基於嵌入式web的遠程監控繫統應用267
8.2 繫統架構設計270
8.2.1 網絡架構270
8.2.2 硬件架構設計271
8.2.3 軟件架構設計272
8.3 繫統軟件實現272
8.3.1 嵌入式web服務器的移植和配置273
8.3.2 html中表單的使用277
8.3.3 cgi程序設計289
8.4 linux設備驅動程序設計302
8.4.1 linux下的驅動程序設計基礎302
8.4.2 基於linux 2.6內核的設備驅動程序舉例304
8.5 基於web的led遠程控制繫統設計308
8.5.1 led驅動程序設計308
8.5.2 表單設計311
8.5.3 cgi程序的編寫312
小結313
參考文獻315
《ARM9嵌入式繫統設計與應用》以ARM 9處理器和Linux操作繫統為平臺,從S3C2440A處理器及其外圍設備的基本知識講起,然後介紹在Linux操作繫統下開發嵌入式繫統所需的知識,最後介紹開發一個典型的嵌入式繫統的全過程,使學生對嵌入式繫統的開發有一個全面的認識,為今後從事嵌入式繫統開發奠定了基礎。
《ARM9嵌入式繫統設計與應用》深入淺出,適合計算機及相關專業的師生使用,也可作為嵌入式繫統愛好者學習嵌入式繫統設計的入門教材和嵌入式繫統開發人員的技術參考書。《ARM9嵌入式繫統設計與應用》封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
.機器人
機器人技術的發展從來都是與嵌入式繫統的發展緊密聯繫在一起的,近年來由於嵌入式處理器的高速發展,機器人從硬件到軟件也呈現了新的發展趨勢。例如,火星車采用風河公司的Vxworks嵌入式操作繫統,可以在不與地球聯繫的情況下自主工作。1997年美國發射的“索傑納”火星車帶有機械手,可以采集火星上的各種地況,並且通過攝像頭把火星上的圖像發回地面指揮中心,在火星上自主工作了3個月。隨著嵌入式控制器越來越微型化、功能化,微型機器人、特種機器人等也將有更大的發展。
6.軍事領域
嵌入式繫統在軍事領域中的應用最早出現在20世紀60年代的武器控制繫統之中,主要用於各種武器的控制繫統等