ARM9嵌入式系統設計與套用

ARM9嵌入式系統設計與套用

《ARM9嵌入式系統設計與套用》一書的出版社是清華大學出版社,作者是李新榮,出版時間是 2011年6月1日。

基本介紹

  • 書名:ARM9嵌入式系統設計與套用
  • 作者李新榮
  • ISBN: 9787302253402
  • 定價:39.00元
  • 出版社清華大學出版社
  • 出版時間: 2011年6月1日
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《ARM9嵌入式系統設計與套用》以ARM9處理器和Linux作業系統為平台,從S3C2440A處理器及其外圍設備的基本知識講起,然後介紹在Linux作業系統下開發嵌入式系統所需的知識,最後介紹開發一個典型的嵌入式系統的全過程,使學生對嵌入式系統的開發有一個全面的認識,為今後從事嵌入式系統開發奠定了基礎。
《ARM9嵌入式系統設計與套用》深入淺出,適合計算機及相關專業的師生使用,也可作為嵌入式系統愛好者學習嵌入式系統設計的入門教材和嵌入式系統開發人員的技術參考書。《ARM9嵌入式系統設計與套用》封面貼有清華大學出版社防偽標籤,無標籤者不得銷售。

圖書目錄

第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

相關詞條

熱門詞條

聯絡我們