注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)ARM9完全學(xué)習(xí)手冊

ARM9完全學(xué)習(xí)手冊

ARM9完全學(xué)習(xí)手冊

定 價:¥50.00

作 者: 王波波,王琤 等編著
出版社: 化學(xué)工業(yè)出版社
叢編項:
標(biāo) 簽: 計算機體系結(jié)構(gòu)

ISBN: 9787122129154 出版時間: 2012-05-01 包裝: 平裝
開本: ` 頁數(shù): 298 字數(shù):  

內(nèi)容簡介

  《ARM9完全學(xué)習(xí)手冊》以ARM9為核心全面介紹了嵌入式系統(tǒng)的開發(fā)過程,詳細講解了ARM系統(tǒng)的特點、S3C2440的結(jié)構(gòu)、軟硬件設(shè)計、調(diào)試,以及嵌入式操作系統(tǒng)移植和應(yīng)用于ARM9的嵌入式系統(tǒng)WinCE和Linux。對初學(xué)者來講本書是—本寶典,讀者可以解決入門過程中的疑惑。本書可作為從事嵌入式應(yīng)用開發(fā)的工程技術(shù)人員的參考書,也可作為高等院校相關(guān)課程的參考書。

作者簡介

暫缺《ARM9完全學(xué)習(xí)手冊》作者簡介

圖書目錄

第1章 嵌入式系統(tǒng)基礎(chǔ) 1
1.1 嵌入式系統(tǒng)簡介 1
1.1.1 嵌入式系統(tǒng)的定義 1
1.1.2 嵌入式系統(tǒng)的組成 1
1.1.3 嵌入式系統(tǒng)的特點 3
1.1.4 嵌入式系統(tǒng)的分類 3
1.1.5 嵌入式系統(tǒng)的應(yīng)用 4
1.2 嵌入式處理器 5
1.2.1 嵌入式處理器簡介 5
1.2.2 嵌入式處理器分類 5
1.2.3 嵌入式計算機系統(tǒng)與通用型計算機系統(tǒng) 6
1.2.4 嵌入式處理器選擇 6
1.3 嵌入式系統(tǒng)開發(fā)環(huán)境 7
1.4 嵌入式操作系統(tǒng) 8
1.4.1 嵌入式操作系統(tǒng) 8
1.4.2 實時操作系統(tǒng) 9
1.4.3 常見的嵌入式操作系統(tǒng) 10
第2章 ARM處理器及系統(tǒng)結(jié)構(gòu) 14
2.1 ARM處理器簡介 14
2.2 ARM處理器系列 14
2.3 ARM9處理器內(nèi)核 18
2.4 ARM處理器工作狀態(tài) 21
2.5 ARM處理器運行模式 22
2.6 ARM寄存器 22
2.6.1 ARM狀態(tài)下的寄存器 22
2.6.2 Thumb狀態(tài)下的寄存器 26
2.7 ARM存儲系統(tǒng) 28
2.7.1 ARM存儲方法 28
2.7.2 存儲空間管理單元(MMU) 28
2.8 ARM的異常 30
2.8.1 異常類型 30
2.8.2 異常發(fā)生過程 31
第3章 ARM指令集 33
3.1 ARM指令集簡介 33
3.1.1 ARM指令的分類與格式 33
3.1.2 ARM指令的條件碼域 35
3.1.3 ARM指令可選后綴 35
3.2 ARM指令的尋址方式 37
3.2.1 立即尋址 37
3.2.2 寄存器尋址 37
3.2.3 寄存器間接尋址 37
3.2.4 基址變址尋址 38
3.2.5 堆棧尋址 39
3.2.6 多寄存器尋址 40
3.2.7 相對尋址 40
3.3 ARM指令集 40
3.3.1 跳轉(zhuǎn)指令 40
3.3.2 數(shù)據(jù)處理指令 43
3.3.3 乘法指令與乘加指令 47
3.3.4 程序狀態(tài)寄存器訪問指令 48
3.3.5 加載/存儲指令 49
3.3.6 批量數(shù)據(jù)加載/存儲指令 51
3.3.7 數(shù)據(jù)交換指令 52
3.3.8 移位指令(操作) 52
3.3.9 協(xié)處理器指令 53
3.3.10 異常產(chǎn)生指令 55
第4章 Thumb指令集 56
4.1 Thumb指令集概述 56
4.1.1 Thumb指令集簡介 56
4.1.2 Thumb指令集與ARM指令集的區(qū)別 57
4.1.3 Thumb狀態(tài)切換 57
4.1.4 Thumb指令集代碼 58
4.2 Thumb存儲器訪問指令 59
4.2.1 加載/存儲指令(LDR和STR) 59
4.2.2 寄存器入棧及出棧指令(PUSH和POP) 60
4.2.3 多寄存器加載/存儲指令(LDMIA和STMIA) 61
4.3 Thumb數(shù)據(jù)處理指令 61
4.3.1 數(shù)據(jù)傳送指令 61
4.3.2 算術(shù)邏輯運算指令 62
4.3.3 比較指令 66
4.4 Thumb跳轉(zhuǎn)指令 66
4.5 Thumb軟中斷指令 68
第5章 偽指令 70
5.1 偽指令概述 70
5.2 與ARM指令相關(guān)的偽指令 70
5.3 與Thumb指令相關(guān)的偽指令 72
5.4 通用偽指令 73
5.4.1 為變量定義或賦值的偽指令 73
5.4.2 定義各類寄存器名稱的偽指令 74
5.4.3 數(shù)據(jù)定義偽指令 75
5.4.4 控制程序流向的偽指令 77
5.4.5 過程定義偽指令 79
5.4.6 報告?zhèn)沃噶?79
5.4.7 其他偽指令 81
第6章 ARM編程基礎(chǔ) 84
6.1 匯編語言與C語言的比較 84
6.2 ARM匯編語言設(shè)計 84
6.2.1 匯編語言的語句格式 84
6.2.2 匯編語言的程序結(jié)構(gòu) 88
6.2.3 ARM中匯編程序?qū)嵗?89
6.3 C語言與匯編語言混合編程 93
6.3.1 在C程序中內(nèi)嵌的匯編 93
6.3.2 從匯編程序中訪問C程序變量 94
6.3.3 匯編程序與C程序的相互調(diào)用 95
第7章 S3C2440嵌入式系統(tǒng) 99
7.1 S3C2440綜述 99
7.1.1 S3C2440信號描述 100
7.1.2 S3C2440專用寄存器 106
7.2 S3C2440的存儲控制器 112
7.2.1 S3C2440存儲控制器特性 113
7.2.2 S3C2440存儲控制器功能 114
7.2.3 S3C2440存儲控制器寄存器 114
7.3 NAND Flash控制器 119
7.3.1 NAND FLASH 控制器的特性 119
7.3.2 專用寄存器 121
7.4 時鐘和功率管理 123
7.4.1 時鐘和功率管理功能描述 124
7.4.2 時鐘發(fā)生器和功率模塊特殊寄存器 131
7.5 DMA 134
7.5.1 DMA簡介 134
7.5.2 DMA工作原理 135
7.5.3 DMA特殊功能寄存器 137
7.6 中斷控制器 141
7.6.1 中斷控制器的操作 142
7.6.2 S3C2440中斷源 142
7.6.3 中斷控制器的特殊功能寄存器 143
第8章 S3C2440處理器的外設(shè) 150
8.1 I/O端口 150
8.1.1 S3C2440 端口控制描述 150
8.1.2 I/O端口寄存器及引腳配置 151
8.2 PWM定時器 159
8.2.1 PWM概念 159
8.2.2 PWM定時器結(jié)構(gòu) 159
8.2.3 PWM定時器操作 160
8.2.4 PWM定時器的特殊功能寄存器 164
8.3 UART接口 167
8.3.1 UART接口概述 167
8.3.2 UART的操作 168
8.3.3 UART特殊功能寄存器 172
8.4 USB主機控制器 178
8.5 USB設(shè)備控制器 179
8.6 LCD控制器 180
8.6.1 LCD控制器的特性 180
8.6.2 LCD外部接口信號 181
8.6.3 LCD控制器框圖 181
8.6.4 LCD控制操作 182
8.6.5 LCD控制器的特殊功能寄存器 186
8.7 ADC和觸摸屏接口 189
8.7.1 ADC結(jié)構(gòu)與工作原理 190
8.7.2 A/D轉(zhuǎn)換器的工作模式 191
8.7.3 編程要點 192
8.7.4 ADC和觸摸屏接口專用寄存器 192
8.8 實時時鐘 194
8.8.1 實時時鐘操作 194
8.8.2 RTC特殊功能寄存器 195
8.9 看門狗定時器 198
8.9.1 看門狗定時器操作 198
8.9.2 WDT特殊寄存器 199
8.10 MMC/SD/SDIO主控制器 200
8.10.1 SD操作 200
8.10.2 SDIO操作 201
8.10.3 SDI特殊寄存器 202
8.11 IIC總線接口 204
8.11.1 IIC總線接口操作 205
8.11.2 IIC總線接口的特殊功能寄存器 209
8.12 IIS總線接口 210
8.12.1 IIS的功能描述 210
8.12.2 IIS串行接口特殊功能寄存器 212
8.13 SPI接口 213
8.13.1 SPI操作 213
8.13.2 SPI特殊寄存器 216
第9章 ADS集成開發(fā)系統(tǒng) 218
9.1 ADS系統(tǒng)組成與文件 218
9.1.1 ADS系統(tǒng)的組成 218
9.1.2 ADS系統(tǒng)中的文件 219
9.2 ADS創(chuàng)建工程 220
9.2.1 建立一個工程 220
9.2.2 編輯和鏈接工程 223
9.3 ADS調(diào)試器 226
9.3.1 AXD 226
9.3.2 創(chuàng)建工程調(diào)試 228
9.4 ADS連接器 231
9.4.1 連接器的基本功能 231
9.4.2 armlink的選項 232
9.4.3 取得映像符號 232
第10章 嵌入式Linux開發(fā)基礎(chǔ) 234
10.1 Linux簡介 234
10.1.1 在嵌入式系統(tǒng)中使用Linux的優(yōu)點和缺點 234
10.1.2 Linux內(nèi)核的功能 235
10.2 Linux文件及文件系統(tǒng) 235
10.2.1 文件類型和文件屬性 235
10.2.2 文件系統(tǒng)類型 236
10.2.3 Linux目錄結(jié)構(gòu) 237
10.3 嵌入式Linux開發(fā)流程 238
10.4 Linux常用指令 239
10.5 Linux下的用戶界面 242
10.5.1 X Window 簡介 242
10.5.2 X 服務(wù)器 243
10.5.3 窗口管理器 244
第11章 Windows CE操作系統(tǒng) 245
11.1 Windows CE簡介 245
11.1.1 什么是Windows CE 245
11.1.2 Windows CE的主要功能 245
11.1.3 Windows CE版本 246
11.2 Windows CE的應(yīng)用領(lǐng)域 247
11.3 Windows CE的內(nèi)存管理 248
11.3.1 內(nèi)存結(jié)構(gòu) 248
11.3.2 RAM和ROM 249
11.3.3 虛擬內(nèi)存 250
11.3.4 堆 252
11.3.5 棧 255
11.3.6 靜態(tài)數(shù)據(jù)塊 255
11.4 Windows CE的文件系統(tǒng) 255
11.4.1 ROM 文件系統(tǒng) 256
11.4.2 對象存儲 256
11.4.3 存儲管理器 256
第12章 綜合應(yīng)用實例 260
12.1 IO端口——LED流水燈實例 260
12.1.1 系統(tǒng)簡介 260
12.1.2 實例說明 261
12.1.3 實例代碼 263
12.2 液晶屏顯示實例 263
12.2.1 實例說明 264
12.2.2 實例代碼 264
12.3 UART接口實例 268
12.3.1 實例說明 268
12.3.2 實例代碼 269
12.4 以太網(wǎng)接口實例 283
12.4.1 實例說明 284
12.4.2 實例代碼 285
參考文獻 298

本目錄推薦

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