ARM Cortex-M3權威指南

ARM Cortex-M3權威指南

《ARM Cortex-M3權威指南》是2009年北京航空航天大學出版社出版的圖書,作者是(英)姚文詳,譯者是宋岩。

目錄

第1章 介紹.

1.1 ARMCortex-M3處理器初探

1.1.1 從Cortex-M3處理器核心到基於Cortex-M3的MCU

1.1.2 ARM及ARM架構的背景

1.2 ARM的各種架構版本

1.3 指令集的開發

1.4 Thumb-2指令集體系結構(ISA)

1.5 Cortex-M3處理器的舞台

1.6 本書的組織結構

1.7 深入研究用的讀物

第2章 Cortex-M3概覽

2.1 簡介

2.2 暫存器組

2.3 操作模式和特權級別

2.4 內建的嵌套向量中斷控制器

2.5 存儲器映射

2.6 匯流排接口

2.7 存儲器保護單元(MPU)

2.8 指令集

2.9 中斷和異常

2.1 0調試支持

2.1 1Cortex-M3的品性簡評

2.1 1.1 高性能

2.1 1.2 先進的中斷處理功能

2.1 1.3 低功耗

2.1 1.4 系統特性

2.1 1.5 調試支持

第3章 Cortex-M3基礎

3.1 暫存器組

3.1.1 通用目的暫存器R0~R

3.1.2 通用目的暫存器R8~R

3.1.3 堆疊指針R

3.1.4 連線暫存器R

3.1.5 程式計數器R

3.2 特殊功能暫存器組

3.2.1 程式狀態暫存器(PSRs或曰xPSR)

3.2.2 PRIMASK.FAULTMASK和BASEPRI

3.2.3 控制暫存器(CONTROL)

3.3 操作模式

3.4 異常與中斷

3.5 向量表

3.6 棧記憶體操作

3.7 Cortex-M3的堆疊實現

3.8 復位序列

第4章 指令集

4.1 彙編語言基礎

4.1.1 彙編語言:基本語法

4.1.2 彙編語言:後綴的使用

4.1.3 彙編語言:統一彙編語言書寫語法

4.2 指令集

4.2.1 分類指令表

4.2.2 未支持的指令

4.3 近距離檢視指令

4.3.1 彙編語言:數據傳送

4.3.2 彙編語言:數據處理

4.3.3 彙編語言:子程調用與無條件跳轉指令

4.3.4 彙編語言:標誌位與條件轉移

4.3.5 彙編語言:指令隔離指令和存儲器隔離指令

4.3.6 彙編語言:飽和運算

4.4 CM3中一些前衛的指令

4.4.1 MRS和MSR

4.4.2 IF-THEN

4.4.3 CBZ和CBNZ

4.4.4 SDIV和UDIV

4.4.5 REV,REVH,REV16以及REVSH

4.4.6 RBIT

4.4.7 SXTB,SXTH,UXTB,UXTH

4.4.8 BFC/BFI,UBFX/SBFX

4.4.9 LDRD/STRD

4.4.1 0TBB,TBH

第5章 存儲器系統

5.1 存儲系統功能概覽

5.2 存儲器映射

5.3 存儲器的各種訪問屬性

5.4 存儲器的預設訪問許可

5.5 位帶操作

5.5.1 位帶操作的優越性

5.5.2 其他數據長度上的位帶操作

5.5.3 在C語言中使用位帶操作

5.6 非對齊數據傳送

5.7 互斥訪問

5.8 端模式

第6章 實現Cortex-M3的全景概貌

6.1 流水線

6.2 詳細的框圖

6.3 Cortex-M3的匯流排接口

6.4 Cortex-M3的其他接口

6.5 外部私有外設匯流排

6.6 典型的連線方式

6.7 復位信號

第7章 異常

7.1 異常類型

7.2 優先權的定義

7.3 向量表

7.4 中斷輸入及掛起行為

7.5 Fault異常

7.5.1 匯流排fault

7.5.2 存儲器管理fault

7.5.3 用法fault

7.5.4 硬fault

7.5.5 應對fault

7.6 SVC和Pend SV

第8章 NVIC與中斷控制

8.1 NVIC概覽

8.2 中斷配置基礎

8.3 中斷的使能與除能

8.4 中斷的掛起與清除

8.4.1 優先權

8.4.2 活動狀態

8.4.3 PRIMASK與FAULTMASK特殊功能暫存器

8.4.4 BASEPRI暫存器

8.4.5 其他異常的配置暫存器

8.5 中斷建立全過程的演示..

8.6 軟體中斷

8.7 Sys Tick定時器

第9章 中斷的具體行為

9.1 中斷異常的回響序列

9.1.1 入棧

9.1.2 取向量

9.1.3 更新暫存器

9.2 異常返回

9.3 嵌套的中斷

9.4 咬尾中斷

9.5 晚到(的高優先權)異常

9.6 異常返回值

9.7 中斷延遲

9.8 異常回響期間的fault

第10章 Cortex-M3的低層編程

10.1 概覽

10.1.1 使用彙編

10.1.2 使用C

10.2 彙編與C的接口

10.3 典型的開發流程

10.4 第1步工作

10.5 與外界互動

10.6 使用數據存儲器

10.7 使用互斥訪問實現信號量操作

10.8 使用位帶實現互斥鎖操作

10.9 使用位段提取與查表跳轉

第11章 使用異常系統

11.1 使用中斷

11.1.1 建立堆疊

11.1.2 建立向量表

11.1.3 建立中斷優先權

11.1.4 使能中斷

11.2 異常/中斷服務例程

11.3 軟體觸發中斷

11.4 異常服務例程的範例

11.5 使用SVC

11.6 SVC示範:用於輸出函式

11.7 在C中使用SVC

第12章 編程進階與系統行為

12.1 在系統中使用雙堆疊

12.2 雙字的堆疊對齊方式

12.3 非基級的執行緒模式

12.4 性能評估

12.5 當處理器被鎖定(Lockup)時

12.5.1 鎖定情形下的眾生相

12.5.2 避免被鎖定

第13章 Cortex-M3的其他特性

13.1 Sys Tick定時器

13.2 電源管理

13.3 多處理器通信

13.4 自復位控制

第14章 存儲保護單元MPU

14.1 MPU概覽

14.2 MPU的暫存器組

14.3 啟用MPU

14.4 MPU的典型設定

14.5 使用子region除能的示例

第15章 調試系統架構

15.1 調試特性概覽

15.2 Core Sight技術概覽

15.2.1 處理器的調試接口

15.2.2 DP模組.AP模組和DAP

15.2.3 跟蹤接口

15.2.4 Core Sight的性質

15.3 調試模式

15.4 調試事件

15.5 Cortex-M3中的斷點

15.6 調試時訪問暫存器

15.7 核心的其他調試特性

第16章 調試組件

16.1 簡介

16.2 跟蹤組件:數據觀察點與跟蹤(DWT)

16.3 跟蹤組件:儀器化跟蹤宏單元(ITM)

16.3.1 基於ITM的軟體跟蹤

16.3.2 基於ITM和DWT的硬體跟蹤

16.3.3 ITM時間戳

16.4 跟蹤組件:嵌入式跟蹤宏單元(ETM)

16.5 跟蹤組件:跟蹤連線埠接口單元(TPIU)

16.6 快閃記憶體地址重載及斷點單元(FPB)

16.7 AHB訪問連線埠

16.8 ROM表

第17章 開始Cortex-M3開發

17.1 選擇一款Cortex-M3產品

17.2 Cortex-M3版本0與版本1的區別

17.3 Cortex-M3修訂版1與修訂版2的區別

17.3.1 雙字堆疊對齊方式成為預設值

17.3.2 新增輔助控制暫存器(Auxiliary Control Register)

17.3.3 ID暫存器的更新

17.3.4 調試功能

17.3.5 睡眠特性

17.3.6 使用修訂版2帶來的好處和注意事項

17.4 開發工具

17.4.1 C編譯器

17.4.2 嵌入式作業系統支持

第18章 ARM7應用程式移植到Cortex-M

18.1 簡介

18.2 系統性質

18.2.1 存儲器映射

18.2.2 中斷/異常系統

18.2.3 MPU

18.2.4 系統控制

18.2.5 操作模式

18.3 彙編源程式

18.3.1 Thumb狀態

18.3.2 ARM狀態

18.4 C源程式

18.5 預編譯的目標檔案

18.6 最佳化

第19章 使用GNU工具鏈開始Cortex-M3開發

19.1 背景

19.2 獲取GNU工具鏈

19.3 示例程式

19.4 訪問特殊功能暫存器

19.5 使用未支持的指令

19.6 GNUC編譯器的內聯彙編

第20章 KEIL Real View Micro controller Development Kit(RVMDK)使用入門

20.1 簡介

20.2 μVision使用入門

20.3 使用UART輸出“Hello world”

20.4 測試示例程式

20.5 使用調試器

20.6 指令模擬器

20.7 修改向量表

20.8 使用中斷實現的秒表示例程式

附錄A Cortex-M3指令小結

附錄B 16位Thumb指令及架構版本

附錄C Cortex-M3異常快速參考

附錄D NVIC暫存器小結

附錄E Cortex-M3疑難解答

E.1 簡介

E.2 設計fault服務例程

E.2.1 上報fault狀態暫存器

E.2.2 上報入棧的PC

E.2.3 上報fault地址暫存器

E.2.4 其他注意事項

E.3 理解發生fault的原因

E.4 在C中上報入棧的暫存器和各fault狀態暫存器

內容簡介

《ARM Cortex-M3權威指南》重點介紹了新的ARM架構、指令集的總結、硬體特性以及調試系統的概覽。《ARM Cortex-M3權威指南》還提供了一些程式示例,並且在其中講解了使用GNU工具鏈與ARM工具的基本方法與步驟。主要內容包括:ARM架構的背景、Cortex?M3入門、操作模式、異常與中斷、彙編語言基礎、存儲器系統、Cortex?M3上的彙編與C編程、開發流程、電源管理、多處理機通信、開發工具、調試、Keil RealView MDK使用入門等。隨書附光碟1張,內含ARM Cortex?M3相關文章及Keil RealView MDK評估軟體等。《ARM Cortex-M3權威指南》適用於使用ARM Cortex?M3微控制器的研發人員作為技術、編程參考,也可作為Cortex?M3微控制器教學或培訓用教材。  

相關詞條

相關搜尋

熱門詞條

聯絡我們