目錄
目錄第1章 ARM為基礎的嵌入式系統1.1 RISC設計理念1-11.2 ARM設計理念1-31.3 嵌入式系統的硬體1-41.4 嵌入式系統的軟體1-101.5 總 結1-13第2章 ARM處理器基礎2.1 暫存器2-32.2 目前程式狀態暫存器2-42.3 管 線2-112.4 異常、中斷及向量表2-142.5 核心擴充2-152.6 體系結構的不同版本2-182.7 ARM處理器系列2-212.8 總 結2-25第3章 ARM指令集3.1 資料處理指令3-33.2 分支指令3-123.3 Load-Store指令3-143.4 軟體中斷指令3-263.5 程式狀態暫存器指令3-273.6 常數的載入3-303.7 ARMv5E擴展3-323.8 條件執行3-353.9 總 結3-36第4章 Thumb指令集4.1 Thumb暫存器的使用4-44.2 ARM-Thumb交互4-44.3 其他分支指令4-64.4 資料處理指令4-74.5 單暫存器Load-Store指令4-104.6 多暫存器Load-Store指令4-114.7 堆疊指令4-124.8 軟體中斷指令4-134.9 總 結4-14第5章 高效率的C程式設計5.1 C編譯器及其最佳化概述5-15.2基本的C資料類型5-35.3 C迴圈結構5-125.4 暫存器分配5-195.5 函數呼叫5-215.6 指標別名5-265.7 結構體安排5-295.8 位元區域5-325.9 邊界不對齊資料和位元組排列方式(大/小結尾)5-355.10 除法5-405.11 浮點運算5-495.12 內建函數和內嵌組合語言5-495.13 移植問題5-535.14 總 結5-55第6章 ARM組合語言與最佳化6.1 設計組合語言程式碼6-26.2 性能分析和週期計數6-76.3 指令調整6-86.4 暫存器分配6-156.5 條件執行6-256.6 迴圈結構6-286.7 位操作6-366.8 高效率的switch6-426.9 邊界不對齊資料的處理6-466.10 總 結6-50第7章 基本運算最佳化7.1 雙精度整數乘法7-27.2 整數正規化和前導0計數7-67.3 除法7-117.4 平方根7-347.5 超越函數:LOG、EXP、SIN、COS7-387.6 位元組順序反轉和位元操作7-457.7 飽和及捨入運算7-497.8 亂數產生7-517.9 總 結7-52第8章 數位信號處理8.1 表示一個數位信號8-28.2 基於ARM的DSP介紹8-118.3 FIR濾波器8-228.4 IIR濾波8-378.5 離散傅立葉變換8-468.6 總 結8-58第9章 異常和中斷處理9.1 異常處理9-19.2 中 斷9-89.3 中斷處理方法9-159.4 總 結9-46第10章 韌 體10.1 韌體和開機下載程式10-110.2 例子:SANDSTONE10-610.3 總結10-12第11章 嵌入式作業系統11.1 基本模組11-111.2 實例:簡單小型作業系統SLOS11-311.3 總 結11-20第12章 高速緩衝記憶體Cache12.1 儲存層次和CACHE12-212.2 CACHE結構12-512.3 CACHE策略12-1512.4 協同處理器15與cache12-2112.5 清除和清理CACHE記憶體12-2112.6CACHE鎖定(lockdown)12-4112.7 CACHE與軟體性能12-5512.8 總 結12-56第13章 記憶體保護單元MPU13.1 受保護的區域13-213.2 初始化MPU、CACHE和寫緩衝器13-513.3 MPU系統範例13-1813.4 總 結13-27第14章 記憶體管理單元14.1 從MPU到MMU14-214.2 虛擬記憶體如何工作14-314.3 ARMMMU的詳情14-1014.4 頁 表14-1114.5 轉換旁路緩衝器(TLB)14-1514.6 域和記憶體存取許可權14-1914.7 cache和寫入緩衝器14-2114.8 協同處理器CP15和MMU配置14-2214.9 快速上下文切換擴展14-2414.10 範例:一個簡單的虛擬儲存系統14-2814.11 MMUSLOS範例14-5314.12 小 結14-53第15章 ARM族系結構的發展15.1 ARMv6對高級DSP和SIMD的支援15-115.2 ARMv6增加的系統和多處理器支援15-1115.3 ARMv6的執行15-1315.4 ARMv6之後的未來技術15-1515.5 總 結15-16附錄A ARM和THUMB組合語言指令A.1 使用這篇附錄A-1A.2 語 法A-2A.3 按字母順串列出ARM和Thumb指令A-5A.4 ARM組合語言速查A-52A.5 GNU組合語言快速查詢A-62附錄B ARM和THUMB指令編碼B.1 ARM指令集編碼B-1B.2 Thumb指令集編碼B-7B.3 程式狀態暫存器B-9附錄C 處理器與體系結構C.1 ARM命名規則C-1C.2 核心與體系結構C-2附錄D 指令週期定時D.1 指令週期定時表的使用D-1D.2 ARM7TDMI指令週期定時D-3D.3 ARM9TDMI指令週期定時D-4D.4 StrongARM1指令週期定時D-5D.5 ARM9E指令週期定時D-6D.6 ARM10E指令週期定時D-8D.7 INTELXSCALE指令週期定時D-10D.8 ARM11指令週期定時D-11附錄E 建議的參考讀物E.1 ARM參考E-1E.2 演算法參考E-1E.3 記憶體管理與Cache體系結構(硬體綜述與參考)E-2E.4 作業系統參考E-2
目錄第1章 ARM為基礎的嵌入式系統1.1 RISC設計理念1-11.2 ARM設計理念1-31.3 嵌入式系統的硬體1-41.4 嵌入式系統的軟體1-101.5 總 結1-13第2章 ARM處理器基礎2.1 暫存器2-32.2 目前程式狀態暫存器2-42.3 管 線2-112.4 異常、中斷及向量表2-142.5 核心擴充2-152.6 體系結構的不同版本2-182.7 ARM處理器系列2-212.8 總 結2-25第3章 ARM指令集3.1 資料處理指令3-33.2 分支指令3-123.3 Load-Store指令3-143.4 軟體中斷指令3-263.5 程式狀態暫存器指令3-273.6 常數的載入3-303.7 ARMv5E擴展3-323.8 條件執行3-353.9...