Cortex-M3嵌入式處理器原理與套用

Cortex-M3嵌入式處理器原理與套用

《Cortex-M3嵌入式處理器原理與套用》是2011年出版的圖書,作者是范書瑞

基本介紹

  • 書名:Cortex-M3嵌入式處理器原理與套用
  • 作者:范書瑞
  • ISBN: 9787121126468
  • 定價:¥39.00元
  • 出版時間: 2011-1-1
內容簡介,目錄,

內容簡介

ARM公司在經典處理器ARM11以後的產品改用Cortex命名,並分成A、R和M三類,旨在為各種不同的市場提供服務。Cortex-M3為M系列的第一款處理器,專注於低成本嵌入式領域需求,正在逐步占領單片機的高端市場。STM32F10xx微控制器採用Cortex-M3處理器,自面世以來就為大家所矚目,廣泛的產品線給用戶提供了全新的32位產品選項。
本書主要分為Cortex-M3核心介紹、STM32F10xx基礎及套用和作業系統移植三部分內容。以STM32F10xx微控制器的各個內部外設套用為主線,全面介紹Cortex-M3處理器的開發過程。從內部外設編程到作業系統程式設計,都通過實例講解。
讀者對象:本書內容實用易懂,適合作為嵌入式開發人員的參考書,也可作為高等院校相關專業高年級學生的教學或參考用書。

目錄

第1章 引言 1
1.1 什麼是Cortex處理器 1
1.2 ARM體系結構 2
1.2.1 ARM體系結構的版本 2
1.2.2 ARM體系結構擴展 3
1.3 ARM處理器核心分類 4
1.3.1 ARM7微處理器系列 5
1.3.2 ARM9微處理器系列 6
1.3.3 ARM9E微處理器系列 6
1.3.4 ARM10E微處理器系列 6
1.3.5 ARM11微處理器系列 6
1.3.6 Cortex系列 7
1.4 Cortex-M3處理器選型 9
1.4.1 STM32系列 10
1.4.2 Stellaris系列 13
1.4.3 LPC1000系列 17
1.4.4 AT91SAM3系列 18
第2章 Cortex-M3核心 20
2.1 Cortex-M3處理器基本結構 20
2.2 編程模型 21
2.2.1 特權訪問和用戶訪問 21
2.2.2 暫存器 22
2.2.3 存儲格式 26
2.3 指令集 27
2.4 匯流排接口 29
2.5 存儲器映射 30
2.5.1 存儲器組織 30
2.5.2 位段 31
2.6 異常 33
2.6.1 異常類型和優先權 33
2.6.2 異常處理 34
2.7 時鐘和復位 34
2.7.1 時鐘 34
2.7.2 復位 35
2.8 電源管理 36
2.9 嵌套中斷向量控制器 36
第3章 STM32系列微控制器 38
3.1 STM32系列微控制器概述 38
3.1.1 產品種類和套用 38
3.1.2 STM32F101/2/3x系列微控制器 39
3.1.3 STM32F105/107系列微控制器 40
3.1.4 主要優點 41
3.1.5 STM32命名規則 44
3.2 存儲器和匯流排結構 44
3.2.1 系統結構 44
3.2.2 存儲器組織 45
3.2.3 啟動配置 49
3.3 電源管理 50
3.3.1 電源 50
3.3.2 電源管理 52
3.3.3 低功耗模式 53
3.3.4 電源控制暫存器 57
3.4 復位和時鐘控制 58
3.4.1 復位 58
3.4.2 時鐘 59
3.4.3 暫存器描述 63
3.5 調試接口 79
3.5.1 SWJ調試連線埠(Serial Wire and JTAG) 80
3.5.2 引腳分布和調試連線埠 81
3.6 最小系統設計 83
第4章 STM32程式設計 85
4.1 Cortex微控制器軟體接口標準 85
4.1.1 CMSIS架構 85
4.1.2 CMSIS檔案結構 86
4.2 FWLib固件庫 87
4.2.1 命名規則 87
4.2.2 數據類型和結構 88
4.2.3 檔案結構 92
4.2.4 固件函式館檔案描述 93
4.3 STM32標準外設庫 94
4.3.1 Doxygen格式 94
4.3.2 STM32F10xxx標準外設庫體系結構 94
第5章 中斷處理和GPIO套用 97
5.1 嵌套中斷向量控制器NVIC 97
5.2 中斷/事件控制器EXTI 99
5.2.1 中斷/事件管理 99
5.2.2 EXTI暫存器 100
5.3 EXTI固件庫 101
5.3.1 定義聲明 101
5.3.2 EXTI庫函式 102
5.4 通用GPIO 104
5.4.1 主要特性 105
5.4.2 GPIO暫存器 106
5.4.3 AFIO暫存器 108
5.5 GPIO固件庫 112
5.5.1 定義聲明 112
5.5.2 GPIO庫函式 115
5.6 DMA控制器 120
5.6.1 通道映射 120
5.6.2 DMA處理和通道 121
5.6.3 DMA暫存器 124
5.7 DMA固件庫 127
5.7.1 定義聲明 127
5.7.2 DMA庫函式 132
5.8 程式設計 136
5.8.1 GPIO與EXTI套用例程 136
5.8.2 DMA套用例程 138
第6章 通用同步/異步收發器USART 141
6.1 串列通信基礎 141
6.1.1 異步通信 141
6.1.2 同步通信 141
6.1.3 串列通信的分類 142
6.2 USART概述 143
6.2.1 字元定義 143
6.2.2 數據傳送 144
6.2.3 數據接收 145
6.2.4 波特率設定 146
6.3 模式控制 147
6.3.1 同步模式 147
6.3.2 單線半雙工模式 148
6.3.3 DMA設定 148
6.3.4 硬體流量控制 149
6.3.5 USART中斷請求 151
6.4 USART暫存器定義 152
6.4.1 USART暫存器說明 152
6.4.2 USART暫存器固件庫定義 159
6.5 USART固件庫 160
6.5.1 定義聲明 160
6.5.2 USART庫函式 161
6.6 程式設計舉例 165
6.6.1 串口測試程式 165
6.6.2 程式分析 169
第7章 串列外設接口SPI 171
7.1 SPI簡介 171
7.1.1 接口定義 171
7.1.2 多機通信 172
7.2 SPI主要特徵 173
7.2.1 從設備選擇管理 174
7.2.2 時鐘相位與極性 174
7.3 SPI功能描述 175
7.3.1 SPI主從模式 175
7.3.2 單工通信 176
7.3.3 狀態標誌 177
7.3.4 其他功能 177
7.4 SPI暫存器定義 178
7.4.1 SPI暫存器說明 178
7.4.2 SPI暫存器固件庫定義 183
7.5 SPI固件庫 184
7.5.1 定義聲明 184
7.5.2 SPI固件庫函式 185
7.6 程式設計舉例 188
第8章 定時器 191
8.1 STM32F103x定時器簡介 191
8.2 定時器功能 191
8.2.1 時基單元 191
8.2.2 計數器模式 193
8.2.3 時鐘選擇 194
8.2.4 捕獲/比較通道 195
8.2.5 PWM模式 197
8.2.6 定時器和外部觸發同步 199
8.2.7 定時器同步 200
8.2.8 其他功能 201
8.3 定時器特性 201
8.3.1 高級控制定時器特性 201
8.3.2 通用定時器特性 202
8.3.3 基本定時器特性 203
8.4 定時器暫存器定義 203
8.4.1 高級控制定時器暫存器說明 203
8.4.2 通用控制定時器暫存器說明 215
8.4.3 普通定時器暫存器說明 217
8.4.4 TIM暫存器固件庫定義 217
8.5 定時器暫存器固件庫定義 218
8.5.1 定義聲明 218
8.5.2 TIM固件庫函式 221
8.6 程式設計舉例 228
8.6.1 PWM模式 228
8.6.2 比較輸出觸發模式 230
第9章 作業系統移植 233
9.1 C/OS-Ⅱ簡介 233
9.1.1 C/OS-Ⅱ的軟體體系結構 233
9.1.2 C/OS-Ⅱ功能 234
9.2 C/OS-Ⅱ移植 236
9.2.1 移植C/OS-Ⅱ條件 236
9.2.2 改寫OS_CPU.H檔案 236
9.2.3 改寫OS_CPU_C.C檔案 238
9.2.4 改寫OS_CPU_A.S檔案 242
9.3 C/OS-Ⅱ套用實例 244
9.3.1 兩個任務 244
9.3.2 主函式 245
9.4 FreeRTOS簡介及套用 250
9.4.1 FreeRTOS簡介 250
9.4.2 FreeRTOS作業系統原理 250
9.4.3 FreeRTOS移植 254
9.4.4 實例分析 259
9.5 RT-Thread簡介及移植 260
9.5.1 RT-Thread簡介 260
9.5.2 RT-Thread移植 261
第10章 溫濕度測量儀設計 273
10.1 簡介 273
10.2 系統設計 273
10.3 程式設計 275
10.3.1 AD7792驅動設計 275
10.3.2 主程式設計 279
參考文獻 283

相關詞條

熱門詞條

聯絡我們