ARM9嵌入式系統設計與應用(簡體書)
商品資訊
系列名:高職高專計算機教學改革新體系規劃教材
ISBN13:9787302253402
出版社:清華大學出版社(大陸)
作者:李新榮; 曲鳳娟
出版日:2011/06/01
裝訂/頁數:平裝/315頁
規格:26cm*19cm (高/寬)
人民幣定價:39 元
定價
:NT$ 234 元絕版無法訂購
商品簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
商品簡介
《ARM9嵌入式系統設計與應用》以ARM 9處理器和Linux操作系統為平臺,從S3C2440A處理器及其外圍設備的基本知識講起,然後介紹在Linux操作系統下開發嵌入式系統所需的知識,最後介紹開發一個典型的嵌入式系統的全過程,使學生對嵌入式系統的開發有一個全面的認識,為今後從事嵌入式系統開發奠定了基礎。
《ARM9嵌入式系統設計與應用》深入淺出,適合計算機及相關專業的師生使用,也可作為嵌入式系統愛好者學習嵌入式系統設計的入門教材和嵌入式系統開發人員的技術參考書。《ARM9嵌入式系統設計與應用》封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
《ARM9嵌入式系統設計與應用》深入淺出,適合計算機及相關專業的師生使用,也可作為嵌入式系統愛好者學習嵌入式系統設計的入門教材和嵌入式系統開發人員的技術參考書。《ARM9嵌入式系統設計與應用》封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
名人/編輯推薦
《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
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
書摘/試閱
5.機器人
機器人技術的發展從來都是與嵌入式系統的發展緊密聯系在一起的,近年來由于嵌入式處理器的高速發展,機器人從硬件到軟件也呈現了新的發展趨勢。例如,火星車采用風河公司的Vxworks嵌入式操作系統,可以在不與地球聯系的情況下自主工作。1997年美國發射的“索杰納”火星車帶有機械手,可以采集火星上的各種地況,并且通過攝像頭把火星上的圖像發回地面指揮中心,在火星上自主工作了3個月。隨著嵌入式控制器越來越微型化、功能化,微型機器人、特種機器人等也將有更大的發展。
6.軍事領域
嵌入式系統在軍事領域中的應用最早出現在20世紀60年代的武器控制系統之中,主要用于各種武器的控制系統(火炮控制、導彈控制、智能炸彈制導引爆裝置等),坦克、艦艇、軍用轟炸機等各種海陸空軍用電子裝備,雷達、電子對抗軍用通信設備,野戰指揮作戰用的各種專用設備中。新型武器裝備的研制以及現有武器的改造都會涉及嵌入式系統的開發與升級,軍用嵌入式系統也正在朝著更加智能化和網絡化的方向快速發展。
機器人技術的發展從來都是與嵌入式系統的發展緊密聯系在一起的,近年來由于嵌入式處理器的高速發展,機器人從硬件到軟件也呈現了新的發展趨勢。例如,火星車采用風河公司的Vxworks嵌入式操作系統,可以在不與地球聯系的情況下自主工作。1997年美國發射的“索杰納”火星車帶有機械手,可以采集火星上的各種地況,并且通過攝像頭把火星上的圖像發回地面指揮中心,在火星上自主工作了3個月。隨著嵌入式控制器越來越微型化、功能化,微型機器人、特種機器人等也將有更大的發展。
6.軍事領域
嵌入式系統在軍事領域中的應用最早出現在20世紀60年代的武器控制系統之中,主要用于各種武器的控制系統(火炮控制、導彈控制、智能炸彈制導引爆裝置等),坦克、艦艇、軍用轟炸機等各種海陸空軍用電子裝備,雷達、電子對抗軍用通信設備,野戰指揮作戰用的各種專用設備中。新型武器裝備的研制以及現有武器的改造都會涉及嵌入式系統的開發與升級,軍用嵌入式系統也正在朝著更加智能化和網絡化的方向快速發展。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。