高等院校嵌入式人才培養規劃教材:ARM嵌入式體系結構與接口技術

高等院校嵌入式人才培養規劃教材:ARM嵌入式體系結構與接口技術

《高等院校嵌入式人才培養規劃教材:ARM嵌入式體系結構與接口技術》是2009年人民郵電出版社出版的圖書,作者是劉洪濤。

基本介紹

  • 中文名:高等院校嵌入式人才培
  • 作者:劉洪濤
  • 出版社:人民郵電出版社
  • 出版時間:2009年8月1日
  • 頁數:248 頁
  • 定價:29 元
  • 開本:16 開
  • ISBN:9787115200426, 7115200424
  • 類型:ARM技術
  • 語種:簡體中文
內容簡介,圖書目錄,作者簡介,

內容簡介

《高等院校嵌入式人才培養規劃教材:ARM嵌入式體系結構與接口技術》由人民郵電出版社出版。突出接口技術,重視實際套用,全部代碼示例。嵌入式學院是華清遠見在6年高端嵌入式人才培養的基礎上傾力打造的“嵌入式領域就業優勢倍增”項目,學院充分整合行業經驗及專業優勢,並藉助自身豐富的合作企業資源及專業、科學的實訓體系,幫助合作院校時刻緊跟嵌入式行業用人需求的最新趨勢,引導畢業生在知識結構上更好地實現與企業真實需求的對接,從而有效提高其就業競爭優勢,順利進入嵌入式專業領域。華清遠見嵌入式學院將繼續專注於為更多希望從事嵌入式行業工作,但又缺乏相關經驗的人員提供更專業的嵌入式實訓l課程。培養出更多合格的嵌入式人才,以促進行業的健康、持續發展。
《ARM嵌入式體系結構與接口技術》在全面介紹ARM920T處理器的體系結構、編程模型、指令系統及RealView MDK開發環境的同時,以基於ARM920T的套用處理器S3C2410X為核心,詳細介紹了系統的設計及相關接口技術。接口技術中涵蓋了I/O、中斷、串口、存儲器、PWM、A/D、LCD,並提供了大量實驗內容,在最後一章還提供了一個綜合實例。《ARM嵌入式體系結構與接口技術》可作為高職高專院校電子、通信、自動化、計算機等專業的ARM體系結構、接口技術課程的教材,也可作為相關嵌入式開發人員的參考書。

圖書目錄

第1章 嵌入式系統基礎知識 1
1.1 嵌入式系統概述 1
1.1.1 嵌入式系統簡介 1
1.1.2 嵌入式系統的特點 2
1.1.3 嵌入式系統的發展 3
1.2 嵌入式系統的組成 5
1.2.1 嵌入式系統硬體組成 5
1.2.2 嵌入式系統軟體組成 6
1.3 嵌入式作業系統舉例 6
1.3.1 商業版嵌入式作業系統 6
1.3.2 開源版嵌入式作業系統 7
1.4 嵌入式系統開發概述 8
小結 13
思考與練習 13
第2章 ARM技術概述 14
2.1 ARM體系結構的技術特徵及發展 14
2.1.1 ARM公司簡介 15
2.1.2 ARM技術特徵 15
2.1.3 ARM體系結構的發展 16
2.2 ARM微處理器簡介 17
2.2.1 ARM7處理器系列 18
2.2.2 ARM9處理器系列 19
2.2.3 ARM9E處理器系列 19
2.2.4 ARM11處理器系列 20
2.2.5 SecurCore處理器系列 20
2.2.6 StrongARM和Xscale 處理器系列 20
2.2.7 MPCore 處理器系列 20
2.2.8 Cortex處理器系列 21
2.3 ARM微處理器結構 22
2.4 ARM微處理器的套用選型 22
2.4.1 ARM晶片選擇的一般原則 23
2.4.2 選擇一款適合教學的ARM晶片 23
2.5 ARM920T內部功能及特點 26
2.6 數據類型 27
2.6.1 ARM的基本數據類型 27
2.6.2 浮點數據類型 28
2.6.3 存儲器大/小端 28
2.7 ARM920T核心工作模式 29
2.8 ARM920T存儲系統 30
2.8.1 協處理器(CP15) 31
2.8.2 存儲管理單元(MMU) 32
2.8.3 高速緩衝存儲器(Cache) 32
2.9 流水線 32
2.9.1 流水線的概念與原理 32
2.9.2 流水線的分類 33
2.9.3 影響流水線性能的因素 34
2.10 暫存器組織 35
2.11 程式狀態暫存器 37
2.12 SAMSUNG S3C2410X處理器介紹 39
小結 40
思考與練習 41
第3章 ARM的指令系統 42
3.1 ARM指令的定址方式 42
3.1.1 數據處理指令定址方式 42
3.1.2 記憶體訪問指令定址方式 44
3.2 ARM指令集 46
3.2.1 數據操作指令 46
3.2.2 乘法指令 52
3.2.3 Load/Store指令 54
3.2.4 跳轉指令 60
3.2.5 狀態操作指令 63
3.2.6 協處理器指令 64
3.2.7 異常產生指令 65
小結 68
思考與練習 68
第4章 ARM彙編語言程式設計 69
4.1 ARM彙編器支持的偽操作 69
4.1.1 偽操作概述 69
4.1.2 符號定義偽操作 70
4.1.3 數據定義(data definition)偽操作 73
4.1.4 彙編控制偽操作 78
4.1.5 雜項偽操作 81
4.2 ARM彙編器支持的偽指令 89
4.2.1 ADR偽指令 89
4.2.2 ADRL偽指令 89
4.2.3 LDR偽指令 90
4.3 ARM彙編語言的語句格式 91
4.3.1 ARM彙編語言中的符號 91
4.3.2 ARM彙編語言中的表達式和運算符 94
4.3.3 ARM彙編語言內置的變數 99
4.4 ARM彙編語言的程式結構 100
4.4.1 彙編語言的程式格式 100
4.4.2 彙編語言子程式調用 101
4.4.3 過程調用標準AAPCS 102
4.4.4 scatter檔案的使用 103
4.4.5 彙編語言程式設計舉例 104
4.5 彙編語言與C語言的混合編程 107
4.5.1 內聯彙編 107
4.5.2 嵌入型彙編 109
4.5.3 彙編代碼訪問C全局變數 111
4.5.4 混合編程調用舉例 112
小結 113
思考與練習 113
第5章 ARM RealView MDK集成開發環境 114
5.1 RealView MDK環境介紹 114
5.2 ULINK2仿真器簡介 115
5.3 RealView MDK的使用 116
5.3.1 選擇工具集 116
5.3.2 創建工程並選擇處理器 117
5.3.3 建立一個新的源檔案 117
5.3.4 工程中檔案的添加 117
5.3.5 工程基本配置 118
5.3.6 工程的編譯連結 124
5.3.7 工程的調試 125
5.3.8 映像檔案下載 127
小結 128
思考與練習 128
第6章 GPIO編程 129
6.1 GPIO功能介紹 129
6.2 S3C2410X晶片的GPIO控制器詳解 130
6.2.1 S3C2410X GPIO常用暫存器分類 130
6.2.2 S3C2410X I/O口常用暫存器詳解 130
6.3 S3C2410X GPIO的套用 137
6.3.1 電路連線 137
6.3.2 暫存器設定 138
6.3.3 程式的編寫 138
小結 139
思考與練習 139
第7章 ARM異常中斷處理及編程 140
7.1 ARM異常中斷處理概述 140
7.2 ARM體系異常種類 141
7.3 ARM異常的優先權 146
7.4 ARM處理器模式和異常 146
7.5 ARM異常回響和處理程式返回 147
7.5.1 中斷回響的概念 147
7.5.2 ARM異常回響流程 147
7.5.3 從異常處理程式中返回 149
7.6 ARM套用系統中異常中斷處理程式的安裝 150
7.6.1 使用彙編語言安裝異常處理程式 150
7.6.2 使用C語言編寫安裝處理函式 151
7.7 ARM的SWI異常中斷處理程式設計 152
7.8 FIQ和IRQ異常中斷程式設計 154
7.9 基於ARM9晶片S3C2410X異常中斷程式設計 157
7.9.1 S3C2410X中斷機制分析 157
7.9.2 S3C2410X中斷處理程式實例 162
小結 164
思考與練習 164
第8章 串列通信接口 165
8.1 串列通信 165
8.1.1 串列通信與並行通信概念 165
8.1.2 異步串列方式的特點 166
8.1.3 異步串列方式的數據格式 166
8.1.4 同步串列方式的特點 166
8.1.5 同步串列方式的數據格式 166
8.1.6 比特率、比特率因子與位周期 167
8.1.7 RS-232C串口規範 167
8.1.8 RS-232C接線方式 169
8.2 S3C2410X異步串列通信 169
8.2.1 S3C2410X串口控制器概述 169
8.2.2 S3C2410X串口控制器暫存器 170
8.3 接口電路與程式設計 173
8.3.1 電路連線 173
8.3.2 暫存器設定 173
8.3.3 程式的編寫 174
8.3.4 調試與運行結果 176
小結 177
思考與練習 177
第9章 存儲器接口 178
9.1 Flash ROM介紹 178
9.2 NOR Flash操作 180
9.2.1 SST39VF160晶片介紹 180
9.2.2 SST39VF160字編程操作 181
9.2.3 SST39VF160扇區/塊擦除操作 182
9.2.4 SST39VF160晶片擦除操作 183
9.2.5 SST39VF160與S3C2410X的接口電路 183
9.2.6 SST39VF160存儲器的程式設計 184
9.3 NAND Flash操作 185
9.3.1 K9F1208晶片介紹 185
9.3.2 讀操作過程 186
9.3.3 擦除操作過程 187
9.3.4 寫操作過程 188
9.4 S3C2410X中NAND Flash控制器的操作 188
9.4.1 S3C2410X NAND Flash控制器概述 188
9.4.2 S3C2410X NAND Flash控制器暫存器詳解 189
9.5 S3C2410X NAND Flash接口電路與程式設計 190
9.5.1 K9F1208和S3C2410X的接口電路 191
9.5.2 S3C2410X NAND Flash暫存器設定 191
9.5.3 S3C2410X控制K9F1208的程式設計 192
9.6 SDRAM晶片介紹 195
9.6.1 SDRAM介紹 195
9.6.2 HY57V561620的結構 197
9.6.3 接口電路 198
9.6.4 暫存器設定 200
小結 203
思考與練習 203
第10章 定時器 204
10.1 S3C2410X PWM定時器 204
10.1.1 PWM定時器概述 204
10.1.2 PWM定時器的暫存器 206
10.1.3 PWM定時器操作示例 210
10.2 S3C2410X看門狗定時器 211
10.2.1 S3C2410X看門狗定時器概述 211
10.2.2 看門狗定時器暫存器 212
10.2.3 看門狗定時器程式編寫 213
小結 215
思考與練習 215
第11章 A/D轉換器 216
11.1 A/D轉換器原理 216
11.1.1 A/D轉換基礎 216
11.1.2 A/D轉換的技術指標 217
11.1.3 A/D轉換器類型 218
11.1.4 A/D轉換的一般步驟 221
11.2 S3C2410X A/D轉換器 222
11.2.1 S3C2410X A/D轉換器概述 222
11.2.2 S3C2410X A/D控制器暫存器 223
11.3 A/D轉換器套用舉例 224
11.3.1 電路連線 224
11.3.2 程式的編寫 224
11.3.3 調試與運行結果 225
小結 226
思考與練習 226
第12章 LCD接口設計 227
12.1 LCD控制器 227
12.1.1 LCD控制器介紹 227
12.1.2 S3C2410X LCD控制器介紹 228
12.1.3 S3C2410X LCD控制器操作 229
12.1.4 LCD控制器暫存器 231
12.2 接口電路與程式設計 236
12.2.1 S3C2410X LCD電路連線 236
12.2.2 程式的編寫 236
12.2.3 調試與運行結果 240
小結 241
思考與練習 241
第13章 溫度監測儀開發實例 242
13.1 項目功能描述 242
13.2 系統組成 242
13.3 接口電路圖設計 243
13.4 程式設計 244
13.5 運行結果 247
小結 247
參考文獻 248

作者簡介

劉洪濤,華清遠見學術總監,金牌講師,ARM公司全球認證講師,企業級嵌入式系統方案設計解決專家。《高等院校嵌入式人培養規劃教材》系列叢書主編。10年嵌入式系統開發經驗,精通ARM體系結構,在多款ARM硬體平台上完成過原理圖設計、PCB布線、Bootloader移植、Linux系統移植、檔案系統構建、驅動程式開發、GUI圖形編程等工作。具有豐富的ARM-LINUX系統軟、硬體產品開發經驗,主持開發過多個大型嵌入式項目,涉及工業控制、網路、通訊、消費電子等各行各業。近兩年正專注於3G技術領域,對Android的系統核心代碼有深入研究。

相關詞條

熱門詞條

聯絡我們