第1章 ARM系列微處理器簡介
1. 1 什么是ARM.
1. 2 ARM體系結構的命名規(guī)則
1. 3 初識ARM系列處理器
1. 4 ARM系列處理器的應用領域
1. 5 ARM芯片的特點與選型
1. 6 ARM開發(fā)工具
第2章 ARN體系結構
2. 1 ARM體系結構的特點
2. 2 流水線
2. 3 ARM存儲器
2. 4 I/O管理
2. 5 ARM開發(fā)調試方法
第3章 ARM微處理器的編程模型
3. 1 數據類型
3. 2 處理器工作模式
3. 3 ARM寄存器組織
3. 4 異常中斷處理
第4章 ARM指令尋址方式
4. 1 數據處理指令的尋址方式
4. 2 內存訪問指令尋址
第5章 數據傳送指令
5. 1 MOV指令
5. 2 MVN指令
5. 3 單寄存器的Load/Store指令
5. 4 多寄存器Load/Store內存訪問指令
5. 5 單數據交換指令
5. 6 程序狀態(tài)寄存器指令
第6章 數據處理指令
6. 1 AND邏輯與指令
6. 2 EOR邏輯異或指令
6. 3 SUB減操作指令
6. 4 RSB減翻轉指令
6. 5 ADD加操作指令
6. 6 ADC帶進位的加法指令
6. 7 SBC帶進位的減法指令
6. 8 RSC帶進位的翻轉減指令
6. 9 TST測試指令
6. 10 TEQ測試相等指令
6. 11 CMP比較指令
6. 12 CMN負數比較指令
6. 13 ORR邏輯或指令
6. 14 BIC位清零指令
第7章 乘法指令
7. 1 MUL乘法指令
7. 2 MLA乘-累加指令
7. 3 UMULL無符號數長乘指令
7. 4 UMLAL無符號長乘-累加操作指令
7. 5 SMULL無符號長乘-累加操作指令
7. 6 SMLAL有符號長乘-累加操作指令
第8章 跳轉指令
8. 1 跳轉指令B及帶連接的跳轉指令BL
8. 2 帶狀態(tài)切換的跳轉指令BX
8. 3 帶狀態(tài)切換的連接跳轉指令BLX(1)
8. 4 帶狀態(tài)切換的連接跳轉指令BLX(2)
第9章 協(xié)處理器及其他指令
9. 1 協(xié)處理器指令
9. 2 狀態(tài)寄存器訪問指令
9. 3 零計數指令CLZ
9. 4 交換指令
9. 5 異常產生指令
第10章 ARM匯編程序設計..
10. 1 ARM匯編器所支持的偽操作
10. 2 ARM匯編器所支持的偽指令
10. 3 匯編語言文件格式
10. 4 ARM匯編編譯器的使用
10. 5 ARM匯編程序設計舉例
第11章 Thumb指令集
11. 1 Thumb指令的特點及實現(xiàn)
11. 2 Thumb編程模型
11. 3 Thumb跳轉指令
11. 4 Thumb數據處理指令
11. 5 單寄存器數據傳達指令
11. 6 多寄存器數據傳送指令
11. 7 異常中斷產生指令(斷點指令)
11. 8 未定義的指令空間
11. 9 Thumb指令應用
11. 10 ARM和Thumb的混合編程
第12章 混合使用C. C++和匯編語言
12. 1 內聯(lián)匯編和嵌入型匯編的使用
12. 2 從匯編代碼訪問C全局變量
12. 3 在C++中使用C頭文件
12. 4 C. C++和ARM匯編語言之間的調用
第13章 嵌入式軟件開發(fā)
13. 1 基于ARM處理器的嵌入式系統(tǒng)設計
13. 2 編譯器的缺省行為
13. 3 調整C庫使其適應目標硬件
13. 4 映像文件存儲器映射調整
13. 5 復位和初始化
13. 6 進一步存儲器映射考慮事項
第14章 高效的C編程
14. 1 C編譯器及其優(yōu)化
14. 2 除法運算
14. 3 條件執(zhí)行
14. 4 布爾表達式
14. 5 C循環(huán)結構
14. 6 Swit h語句
14. 7 寄存器分配
14. 8 變量類型
14. 9 函數調用
14. 10 浮點運算
14. 11 移植問題
第15章 ARM存儲器
15. 1 協(xié)處理器CP15
15. 2 片上存儲器
15. 3 高速緩沖存儲器Ca he
15. 4 存儲保護單元MPU
15. 5 存儲管理單元MMU
第16章 ARM體系結構的發(fā)展
16. 1 ARM體系結構的發(fā)展過程
16. 2 ARMv6增加的系統(tǒng)支持
附錄A ARM體系結構過程調用標準(AAPCS)
A. 1 數據類型
A. 2 基本過程調用標準
A. 3 C/C++語言數據類型
A. 4 浮點操作編譯選項
附錄B ARM指令速查(按字母順序)
附錄C Thumb指令速查(按字母順序)
附錄D ARM匯編偽操作速查手冊(按字母順序)
附錄E 向量浮點編程
E. 1 向量浮點協(xié)處理器
E. 2 浮點寄存器
E. 3 向量和標量運算
E. 4 VFP和條件碼
E. 5 VFP系統(tǒng)寄存器
E. 6 清零模式(Flush-to-Zero)
E. 7 VFP指令
E. 8 浮點操作偽指令(pseudo-instru tion)
E. 9 浮點運算偽操作和向量記號
E. 10 浮點運算指令一覽表
參考文獻