買這商品的人也買了...
相關主題
商品描述
本書系統地介紹了ARM體系結構下的Cortex-M3多核處理器系統開發涉及的軟/硬件基礎知識,重點突出Cortex-M3基本系統開發方法。在內容組織和框架設計上具有兩個鮮明的特點:全案例、基於讀者學習。本書從讀者學習的角度,對Cortex-M3常用的指令集、典型外設模塊的原理、CAN總線、操作系統μC/OS-Ⅱ,以及軟件安裝及其應用設計均以若乾完整案例呈現,同時給出了綜合性工程案例的經驗,這些都十分有利於讀者學習和模仿。本書從實際應用出發,講解淺顯細致,可作為高等院校電腦科學與技術、軟件工程、電子信息工程、通信工程、自動化、機器人工程、物聯網應用等專業的教材,也可作為從事檢測、自動控制等領域工作的嵌入式系統工程技術人員的參考用書。
目錄大綱
目錄
第1章嵌入式系統及ARM微處理器概述1
1.1 嵌入式系統概述1
1.1.1 嵌入式系統定義1
1.1.2 嵌入式發展歷程1
1.2 嵌入式操作系統4
1.2.1 操作系統4
1.2.2 實時操作系統5
1.2.3 通用型操作系統6
1.2.4 常見的嵌入式操作系統6
1.2.5 嵌入式常見術語9
1.3 ARM微處理器概述12
1.3.1 ARM描述12
1.3.2 ARM微處理器的應用領域及特點13
1.3.3 ARM微處理器系列13
1.3.4 ARM微處理器的結構16
1.3.5 ARM微處理器的應用選型17
第2章ARM體系結構描述19
2.1 ARM體系結構特點19
2.2 各ARM體系結構版本19
2.2.1 ARM體系結構版本V1 19
2.2.2 ARM體系結構版本V2 19
2.2.3 ARM體系結構版本V3 20
2.2.4 ARM體系結構版本V4 20
2.2.5 ARM體系結構版本V5 20
2.2.6 ARM體系結構版本V6 20
2.2.7 ARM體系結構版本V7 21
2.3 處理器模式21
2.4 內部寄存器21
2.5 處理器異常23
2.6 STM32存儲器組織28
2.7 調試接口29
第3章Cortex-M3微控制器31
3.1 STM32概述31
3.2 Cortex-M3微控制器特性31
3.2.1 ARM Cortex-M3處理器31
3.2.2 NVIC 31
3.2.3 片上Flash程序存儲器32
3.2.4 20KB片內SRAM 32
3.2.5 通用DMA控制器32
3.2.6 多層AHB矩陣32
3.2.7 串行接口32
3.2.8 其他外設33
3.2.9 JTAG 33
3.3 STM32系列內部結構方框圖34
3.4 外圍硬件介紹35
3.4.1 STM32F103RBT6 CPU硬件電路圖35
3.4.2 電源電路37
3.4.3 晶振電路37
3.4.4 復位電路38
3.4.5 LCD顯示接口電路38
3.4.6 獨立按鍵電路39
3.4.7 串口電路39
3.4.8 蜂鳴器電路39
3.4.9 RTC供電電路40
3.4.10 JTAG調試電路40
3.4.11 AT24C02硬件電路41
3.4.12 SPI Flash通信電路41
3.4.13 A/D(D/A)轉換電路42
3.4.14 USB接口電路44
3.4.15 CAN總線電路45
第4章指令集、時鐘48
4.1 Thumb-2指令集48
4.2 指令格式48
4.3 常用指令48
4.3.1 存儲器訪問指令48
4.3.2 數據處理指令51
4.3.3 分支指令55
4.3.4 中斷和斷點指令56
4.4 Cortex-M3時鐘控制57
4.4.1 SYSCLK系統時鐘57
4.4.2 高速外部時鐘信號HSE 59
4.4.3 監控SYSCLK時鐘60
4.4.4 高速內部時鐘信號HSI 60
4.4.5 PLL時鐘61
4.4.6 AHB、APB1、APB2時鐘61
4.4.7 MCO時鐘62
4.4.8 低速外部時鐘LSE 62
4.4.9 低速內部時鐘LSI 63
4.4.10 RTC時鐘64
第5章Cortex-M3接口分析與應用65
5.1 GPIO分析與應用65
5.1.1 GPIO簡介65
5.1.2 與GPIO相關的寄存器67
5.1.3 GPIO端口應用案例70
5.2 USART實驗72
5.2.1 USART簡介72
5.2.2 USART特性72
5.2.3 與USART相關的寄存器74
5.2.4 硬件連接83
5.2.5 UART口應用案例83
5.3 模/數轉換器85
5.3.1 ADC簡介85
5.3.2 ADC的主要參數85
5.3.3 STM32系列ADC的特點85
5.3.4 與ADC相關的寄存器86
5.3.5 硬件連接97
5.3.6 ADC應用案例97
5.4 定時器分析與應用99
5.4.1 通用定時器簡介99
5.4.2 STM32系列通用定時器的特點99
5.4.3 與通用定時器相關的寄存器100
5.4.4 定時器應用案例108
5.5 中斷分析與應用110
5.5.1 中斷簡介110
5.5.2 STM32中斷特性110
5.5.3 中斷向量表111
5.5.4 中斷應用案例113
5.6 RTC實驗115
5.6.1 STM32系列RTC的特點116
5.6.2 與RTC相關的寄存器116
5.6.3 RTC應用案例121
5.7 I2C分析與應用123
5.7.1 STM32系列I2C的特點123
5.7.2 與I2C相關的寄存器124
5.7.3 I2C應用案例133
5.8 看門狗分析與應用135
5.8.1 STM32系列IWDG的特點135
5.8.2 與IWDG相關的寄存器135
5.8.3 看門狗應用案例138
5.9 SPI分析與應用139
5.9.1 SPI簡介139
5.9.2 SPI特點140
5.9.3 與SPI相關的寄存器140
5.9.4 SPI應用案例148
第6章CAN總線分析與應用151
6.1 CAN簡介151
6.2 bxCAN主要特點151
6.3 與CAN相關的寄存器152
6.4 CAN總線應用案例167
第7章協處理器DMA分析與應用171
7.1 DMA簡介171
7.2 DMA控制器特點171
7.3 DMA控制器功能描述172
7.3.1 DMA功能框圖172
7.3.2 DMA通道配置174
7.3.3 DMA中斷174
7.4 DMA相關控制模塊174
7.4.1 DMA1控制器174
7.4.2 DMA2控制器176
7.5 DMA控制器應用案例177
第8章μC/OS-Ⅱ簡介179
8.1 微控制器操作系統179
8.2 μC/OS-Ⅱ描述181
8.2.1 μC/OS-Ⅱ特性181
8.2.2 結構組成182
8.2.3 工作原理182
8.2.4 μC/OS-Ⅱ管理183
8.2.5 任務調度183
8.3 μC/OS-Ⅱ中斷機理184
8.3.1 函數調用和中斷調用的操作184
8.3.2 任務級和中斷級的任務切換步驟和原理184
8.4 μC/OS-Ⅱ優先級處理186
8.4.1 優先級翻轉186
8.4.2 優先級翻轉的合理解決187
8.5 μC/OS-Ⅱ開發注意事項188
8.5.1 任務框架188
8.5.2 軟件層次188
8.5.3 互斥信號對象189
8.5.4 調用函數的處理189
8.6 μC/OS-Ⅱ圖書190
8.7 μC/OS-Ⅱ操作系統移植190
8.7.1 μC/OS-Ⅱ成功移植的條件190
8.7.2 μC/OS-Ⅱ移植的相關工作191
8.7.3 用戶實時任務編寫191
第9章Keil集成開發環境介紹及應用192
9.1 Keil軟件安裝192
9.1.1 編譯軟件安裝192
9.1.2 驅動程序安裝192
9.2 新建工程192
9.2.1 寄存器版新建工程193
9.2.2 Keil軟件新建工程194
參考文獻199