出版者的話
譯者序
前言
關于作者
第1章 引言
1.1 關于本書
1.2 本書的動機
1.3 本書的目標讀者
1.4 本書的獨特之處
1.5 本書的內容
1.6 本書可作為嵌入式系統(tǒng)的教科書
1.7 本書可作為操作系統(tǒng)的教科書
1.8 本書可用于自學
參考文獻
第2章 ARM體系結構和程序設計
2.1 ARM處理器模式
2.2 ARM CPU寄存器
2.2.1 通用寄存器
2.2.2 狀態(tài)寄存器
2.2.3 ARM處理器模式的變更
2.3 指令流水線
2.4 ARM指令
2.4.1 條件標志和條件
2.4.2 分支指令
2.4.3 算術運算
2.4.4 比較運算
2.4.5 邏輯運算
2.4.6 數(shù)據移動操作
2.4.7 即時值和桶移位器
2.4.8 乘法指令
2.4.9 加載和存儲指令
2.4.10 基址寄存器
2.4.11 塊數(shù)據傳輸
2.4.12 堆棧操作
2.4.13 堆棧和子例程
2.4.14 軟中斷
2.4.15 PSR轉移指令
2.4.16 協(xié)處理器指令
2.5 ARM工具鏈
2.6 ARM系統(tǒng)模擬器
2.7 ARM程序設計
2.7.1 ARM匯編編程示例1
2.7.2 ARM匯編編程示例2
2.7.3 匯編和C語言的結合編程
2.8 設備驅動程序
2.8.1 系統(tǒng)內存映射
2.8.2 GPIO編程
2.8.3 串行I-O的UART驅動程序
2.8.4 彩色LCD驅動程序
2.9 本章小結
思考題
參考文獻
第3章 中斷和異常處理
3.1 ARM異常
3.1.1 ARM處理器模式
3.1.2 ARM異常類型
3.1.3 異常向量表
3.1.4 異常處理程序
3.1.5 從異常處理程序返回
3.2 中斷
3.2.1 中斷類型
3.2.2 中斷控制器
3.2.3 主中斷控制器和輔中斷控制器
3.3 中斷處理
3.3.1 向量表內容
3.3.2 硬件中斷序列
3.3.3 軟件中的中斷控制
……
第4章 嵌入式系統(tǒng)的模型
第5章 嵌入式系統(tǒng)中的進程管理
第6章 ARM中的內存管理
第7章 用戶模式進程和系統(tǒng)調用
第8章 嵌入式通用操作系統(tǒng)
第9章 嵌入式系統(tǒng)中的多處理器
第10章 嵌入式實時操作系統(tǒng)