內容簡介
以目前流行的、單片化的LPC2100系列ARM7微控制器為核心,由淺入深地介紹ARM微控制器的體系結構及套用編程,逐步引導讀者掌握使用ARM的知識。《ARM微控制器基礎與實戰(第2版)》分3部分:第1部分為基礎篇,包括1、2章,主要從使用ARM晶片的開發者角度,論述ARM7TDMI的體系結構和指令系統。第2部分為實驗篇,包括第3~6章,詳細介紹LPC2100系列ARM7微控制器LPC2104、LPC2114和LPC2119(帶can控制器)的內部結構;然後分別給出LPC2100系列ARM7微控制器的各個功能部件的編程方法,包括彙編代碼和C語言代碼。第3部分為提高篇,包括第7~9章,介紹嵌入式實時作業系統μC/OS—Ⅱ在LPC2100系列ARM7微控制器上的移植方法,嵌入式系統開發平台的概念、建立方法,以及一些組成軟體開發平台的軟體模組的使用方法。
《ARM微控制器基礎與實戰(第2版)》可作為高等院校嵌入式系統課程的參考用書,也可作為ARM套用技術開發人員的參考資料。
圖書目錄
第1章 從程式設計師角度看ARM7TDMI(-S)
1.1 簡介
1.1.1 ARM
1.1.2 ARM的體系結構
1.1.3 ARM7TDMI(-S)
1.2 ARM7TDMI(-S)的模組和核心框圖
1.3 體系結構直接支持的數據類型
1.4 處理器狀態
1.5 處理器模式
1.6 內部暫存器
1.6.1 簡介
1.6.2 ARM狀態暫存器集
1.6.3 Thumb狀態暫存器集
1.7 程式狀態暫存器
1.7.1 簡介
1.7.2 條件代碼標誌
1.7.3 控制位
1.7.4 保留位
1.8 異常
1.8.1 簡介
1.8.2 異常入口/出口匯總
1.8.3 進入異常
1.8.4 退出異常
1.8.5 快速中斷請求
1.8.6 中斷請求
1.8.7 中止
1.8.8 軟體中斷指令
1.8.9 未定義的指令
1.8.10 異常向量
1.8.11 異常優先權
1.9 中斷延遲
1.9.1 最大中斷延遲
1.9.2 最小中斷延遲
1.10 復位
1.11 存儲器及存儲器映射I/O
1.11.1 簡介
1.11.2 地址空間
1.11.3 存儲器格式
1.11.4 未對齊的存儲器訪問
1.11.5 指令的預取和自修改代碼
1.11.6 存儲器映射的I/O
1.12 定址方式簡介
1.13 ARM7TDMI(-S)指令集
1.13.1 簡介
1.13.2 ARM指令集
1.13.3 Thumb指令集
1.14 協處理器接口
1.14.1 簡介
1.14.2 可用的協處理器
1.15 調試接口簡介
第2章 ARM7TDMI(-s)指令集及彙編
2.1 ARM處理器定址方式
2.2 指令集介紹
2.2.1 ARM指令集
2.2.2 Thumb指令集
第3章 LPC2106/2105/2104硬體結構與功能
3.1 簡介
3.1.1 特性
3.1.2 引腳信息
3.2 LPC2106/2105/2104存儲器定址
3.2.1 片記憶體儲器
3.2.2 存儲器映射
3.2.3 LPC 2106/2105/2104存儲器重新映射和Boot Block
3.2.4 預取指中止和數據中止異常
3.3 系統控制模組
3.3.1 系統控制模組功能匯總
3.3.2 引腳描述
3.3.3 晶體振盪器
3.3.4 暫存器描述
3.3.5 外部中斷輸入
……
第8章 嵌入式系統開發平台
第9章 在μC/OS-Ⅱ中使用其它片內外設
附錄A JTAG接口設計指南
附錄B ARM指令集相關列表匯總
附錄C PHILIPS LPC系列32位ARM微控制器
附錄D EasyARM2100開發套件
附錄E EasyARM2200開發套件
參考文獻