第1章 ARM技術概述
1.1 ARM體系結構的發展及技術特征
1.1.1 ARM體系結構的發展
1.1.2 ARM微處理器的應用領域
1.2 ARM微處理器簡介
1.2.1 ARM微處理器
1.2.2 ARM微處理器系列
1.3 ARM微處理器結構
1.3.1 RISC體系結構
1.3.2 ARM微處理器的寄存器結構
1.3.3 ARM微處理器的指令結構
1.4 ARM微處理器的應用選型
練習題
第2章 ARM920T內核的編程模型
2.1 ARM920T的內部功能及特點
2.2 ARM920T內核編程模型
2.3 ARM體系結構的存儲器格式
2.4 處理器模式
2.5 寄存器組織
2.5.1 ARM狀態下的寄存器組織
2.5.2 Thumb狀態下的寄存器組織
2.6 程序狀態寄存器
2.7 異常(Exceptions)
練習題
第3章 ARM微處理器的指令系統
3.1 ARM指令的尋址方式
3.1.1 立即尋址
3.1.2 寄存器尋址
3.1.3 寄存器偏移尋址
3.1.4 寄存器間接尋址
3.1.5 基址變址尋址
3.1.6 多寄存器尋址
3.1.7 相對尋址
3.1.8 堆棧尋址
3.1.9 塊復制尋址
3.2 ARM指令集
3.2.1 ARM微處理器指令的分類與格式
3.2.2 指令的條件域
3.2.3 ARM指令詳解
3.3 Thumb指令及應用
練習題
第4章 ARM匯編語言程序設計
4.1 ADS編譯環境下的ARM的偽操作和宏指令
4.1.1 符號定義(Symbol Definition)偽指令
4.1.2 數據定義(Data Definition)偽指令
4.1.3 匯編控制(Assembly Contr01)偽指令
4.1.4 其他常用的偽指令
4.2 GNU編譯環境下的ARM偽操作與宏指令
4.3 ARM匯編語言偽指令
4.4 匯編語言的語句格式
4.4.1 匯編語言程序中常用的符號
4.4.2 匯編語言程序中的表達式和運算符
4.5 匯編語言的程序結構
4.5.1 匯編語言的程序結構
4.5.2 匯編語言的子程序調用
4.5.3 匯編語言程序示例
練習題
第5章 嵌入式C語言程序設計基礎
5.1 嵌入式C語言的預處理偽指令
5.2 嵌入式C語言的基本數據類型
5.2.1 數據類型與表達式
5.2.2 常量
5.2.3 變量
5.2.4 運算符
5.3 程序的控制結構
5.3.1 選擇結構
5.3.2 switch語句
5.3.3 循環結構
5.3.4 其他控制語句
5.4 函數
5.5 數組
5.6 指針
5.7 構造數據類型
5.8 匯編語言與C/C++的混合編程
5.8.1 內嵌匯編指令
5.8.2 在匯編程序中訪問C程序變量
5.8.3 匯編程序與C/C++程序的相互調用規則——ARPCS
5.8.4 匯編程序與C/C++程序的相互調用
5.9 嵌入式Liunx下C語言編程——文件的操作
5.9.1 文件的創建和讀寫
5.9.2 移動文件的讀寫位置
5.9.3 文件的各個屬性
5.9.4 目錄文件的操作
練習題
第6章 ARM ADS集成開發環境
第7章 ARM異常中斷處理及編程
第8章 基于uC/OS-II操作系統的ARM編程
第9章 基于ARM9和Linux嵌入式系統設計
附錄A S3C2410X引腳及信號定義
參考文獻