嵌入式系統設計(2019年機械工業出版社出版的圖書)

嵌入式系統設計(2019年機械工業出版社出版的圖書)

《嵌入式系統設計》是2019年機械工業出版社出版的圖書,作者是張永輝。本書從基礎的理論知識到實際的套用開發,詳細地介紹了ARM Cortex-M0 處理器的核心體系結構與特性。

基本介紹

  • 書名:嵌入式系統設計
  • 作者:張永輝
  • 出版社:機械工業出版社
  • ISBN:9787111609438
圖書目錄
目 錄
前 言
第1章 嵌入式系統概述1
1.1 嵌入式系統1
1.1.1 嵌入式系統的定義1
1.1.2 嵌入式系統的歷史1
1.1.3 嵌入式系統的發展趨勢2
1.2 嵌入式處理器3
1.3 嵌入式作業系統5
1.3.1 嵌入式作業系統簡介5
1.3.2 嵌入式實時作業系統的特點6
1.3.3 常用的嵌入式作業系統6
1.4 ARM Cortex系列嵌入式處理器10
1.5 ARM Cortex-M0/M0+處理器12
1.5.1 Cortex-M0/M0+處理器簡介12
1.5.2 Cortex-M0/M0+處理器的特性13
1.6 NXP公司Cortex-M0/M0+系列處理器13
1.6.1 LPC800系列14
1.6.2 LPC1100/L系列16
1.6.3 LPC1200系列19
1.7 ARM Cortex-M處理器開發工具21
1.7.1 集成開發環境21
1.7.2 Proteus Design Suite仿真平台27
1.7.3 嵌入式作業系統支持29
習題30
第2章 ARM Cortex-M0核心體系結構31
2.1 處理器結構與特性31
2.2 匯流排架構33
2.3 編程模型34
2.3.1 操作模式和狀態34
2.3.2 堆疊34
2.3.3 核心暫存器35
2.3.4 內部函式38
2.4 存儲器模型39
2.4.1 存儲區、類型和屬性39
2.4.2 存儲器訪問秩序40
2.4.3 存儲器訪問立乘船炒的行為41
2.4.4 存儲器的位元組存儲順序41
2.4.5 數據類型42
2.5 異常模型42
2.5.1 異常狀態42
2.5.2 異常類型42
2.5.3 向量表44
2.5.4 異常優先權44
2.5.5 異常的進入和返回44
2.5.6 中斷輸入及掛起行為46
2.5.7 故障處理48
2.5.8 異常處理程式48
2.6 電源管理50
2.6.1 進入睡眠模式50
2.6.2 從睡眠模式喚醒50
2.6.3 電源管理編程提示51
2.7 核內外設章笑廈51
2.7.1 系統控制模組51
2.7.2 嵌套向量中斷控制器56
2.7.3 系統節拍定時器59
習題62
第3章 LPC1100系列處理器基礎63
3.1 LPC1100系列處理器基本結構63
3.2 存儲器管理64
3.2.1 LPC1100系列處理器存儲器映射64
3.2.2 異常向量表及其重映射65
3.2.3 Boot ROM66
3.2.4 Flash存儲器訪問67
3.3 系統控制模組67
3.3.1 系統控制模組概述67
3.3.2 引腳描述68
3.3.3 系統控制模組暫存器68
3.3.4 復位84
3.3.5 掉電檢測84
3.3.6 代碼安全與調試——代碼戶微舉安全保護暫存器84
3.4 時鐘系統86
3.4.1 時鐘系統結構86
3.4.2 振盪器86
3.4.3 多路選擇輸出外部時鐘87
3.4.4 PLL工作原達匪和理與使用88
3.5 引腳描述與I/O口配置92
3.5.1 引腳描述92
3.5.2 I/O口的引腳模式97
3.5.3 I/O口的配置97
3.5.4 I/O配置示例102
3.6 GPIO口的結構及功能104
3.6.1 GPIO口的結構特點104
3.6.2 GPIO口的配置104
3.6.3 GPIO口中斷107
3.6.4 GPIO套用示例109
3.7 中斷源及NVIC相關暫存器110
3.7.1 中斷源110
3.7.2 NVIC相關暫存器113
3.8 串陵鞏行線調試115
3.8.1 串列線調試概述115
3.8.2 串列線調試接口116
3.8.3 SWD調試接口設定116
3.9 LPC1100小系甩寒淚全統和開發板117
3.9.1 LPC1100小系統117
3.9.2 LPC1114開發板122
3.9.3 ISP程式下載124
習題126
第4章 LPC1100系列處理器外設127
4.1 定時器/計數器127
4.1.1 定時器/計數器概述127
4.1.2 定時器/計數器暫存器129
4.1.3 定時器中斷設定137
4.1.4 定時器操作示例139
4.2 通用異步收發器142
4.2.1 UART概述142
4.2.2 UART接口引腳與喇采廈配置144
4.2.3 UART暫存器145
4.2.4 RS-485/EIA-485模式的操作164
4.2.5 UART中斷165
4.2.6 UART接口電路設計168
4.2.7 UART程式設計示例170
4.3 I2C匯流排接口176
4.3.1 I2C匯流排接口描述176
4.3.2 I2C匯流排配置178
4.3.3 I2C暫存器與功能描述178
4.3.4 I2C接口中斷186
4.3.5 I2C操作模式詳解187
4.3.6 I2C狀態服務程式199
4.3.7 I2C匯流排接口套用示例199
4.3.8 I2C程式設計201
4.4 SSP同步串列連線埠控制器211
4.4.1 引腳描述212
4.4.2 基本配置213
4.4.3 暫存器描述213
4.4.4 SPI幀格式217
4.4.5 SSI幀格式220
4.4.6 Microwire幀格式222
4.4.7 SSP接口中斷設定223
4.4.8 SPI接口套用示例225
4.5 A-D轉換器230
4.5.1 A-D轉換器概述230
4.5.2 ADC引腳描述和配置230
4.5.3 ADC暫存器231
4.5.4 基本操作234
4.5.5 ADC中斷設定235
4.5.6 ADC操作與示例236
4.6 看門狗定時器239
4.6.1 看門狗定時器概述239
4.6.2 時鐘和功率控制240
4.6.3 看門狗定時器結構240
4.6.4 看門狗定時器的配置241
4.6.5 看門狗定時器中斷243
4.6.6 看門狗定時器套用示例243
4.7 電源管理單元246
4.7.1 功率控制246
4.7.2 功率控制相關暫存器246
4.7.3 電源管理單元及其相關暫存器247
4.7.4 節電工作模式的配置248
4.7.5 三種節電模式的比較251
4.7.6 功率控制注意事項251
4.7.7 CMSIS內在函式252
習題252
第5章 基於CMSIS接口標準的軟體設計253
5.1 CMSIS標準簡介253
5.2 CMSIS代碼規範255
5.3 CMSIS檔案結構258
5.4 CMSIS例子程式263
5.5 Startup_LPC11xx.s啟動代碼266
5.5.1 啟動代碼的作用266
5.5.2 Startup_LPC11xx.s啟動代碼分析266
習題270
附錄271
附錄A Cortex-M0/M0+指令集271
A.1 指令
3.1 LPC1100系列處理器基本結構63
3.2 存儲器管理64
3.2.1 LPC1100系列處理器存儲器映射64
3.2.2 異常向量表及其重映射65
3.2.3 Boot ROM66
3.2.4 Flash存儲器訪問67
3.3 系統控制模組67
3.3.1 系統控制模組概述67
3.3.2 引腳描述68
3.3.3 系統控制模組暫存器68
3.3.4 復位84
3.3.5 掉電檢測84
3.3.6 代碼安全與調試——代碼安全保護暫存器84
3.4 時鐘系統86
3.4.1 時鐘系統結構86
3.4.2 振盪器86
3.4.3 多路選擇輸出外部時鐘87
3.4.4 PLL工作原理與使用88
3.5 引腳描述與I/O口配置92
3.5.1 引腳描述92
3.5.2 I/O口的引腳模式97
3.5.3 I/O口的配置97
3.5.4 I/O配置示例102
3.6 GPIO口的結構及功能104
3.6.1 GPIO口的結構特點104
3.6.2 GPIO口的配置104
3.6.3 GPIO口中斷107
3.6.4 GPIO套用示例109
3.7 中斷源及NVIC相關暫存器110
3.7.1 中斷源110
3.7.2 NVIC相關暫存器113
3.8 串列線調試115
3.8.1 串列線調試概述115
3.8.2 串列線調試接口116
3.8.3 SWD調試接口設定116
3.9 LPC1100小系統和開發板117
3.9.1 LPC1100小系統117
3.9.2 LPC1114開發板122
3.9.3 ISP程式下載124
習題126
第4章 LPC1100系列處理器外設127
4.1 定時器/計數器127
4.1.1 定時器/計數器概述127
4.1.2 定時器/計數器暫存器129
4.1.3 定時器中斷設定137
4.1.4 定時器操作示例139
4.2 通用異步收發器142
4.2.1 UART概述142
4.2.2 UART接口引腳與配置144
4.2.3 UART暫存器145
4.2.4 RS-485/EIA-485模式的操作164
4.2.5 UART中斷165
4.2.6 UART接口電路設計168
4.2.7 UART程式設計示例170
4.3 I2C匯流排接口176
4.3.1 I2C匯流排接口描述176
4.3.2 I2C匯流排配置178
4.3.3 I2C暫存器與功能描述178
4.3.4 I2C接口中斷186
4.3.5 I2C操作模式詳解187
4.3.6 I2C狀態服務程式199
4.3.7 I2C匯流排接口套用示例199
4.3.8 I2C程式設計201
4.4 SSP同步串列連線埠控制器211
4.4.1 引腳描述212
4.4.2 基本配置213
4.4.3 暫存器描述213
4.4.4 SPI幀格式217
4.4.5 SSI幀格式220
4.4.6 Microwire幀格式222
4.4.7 SSP接口中斷設定223
4.4.8 SPI接口套用示例225
4.5 A-D轉換器230
4.5.1 A-D轉換器概述230
4.5.2 ADC引腳描述和配置230
4.5.3 ADC暫存器231
4.5.4 基本操作234
4.5.5 ADC中斷設定235
4.5.6 ADC操作與示例236
4.6 看門狗定時器239
4.6.1 看門狗定時器概述239
4.6.2 時鐘和功率控制240
4.6.3 看門狗定時器結構240
4.6.4 看門狗定時器的配置241
4.6.5 看門狗定時器中斷243
4.6.6 看門狗定時器套用示例243
4.7 電源管理單元246
4.7.1 功率控制246
4.7.2 功率控制相關暫存器246
4.7.3 電源管理單元及其相關暫存器247
4.7.4 節電工作模式的配置248
4.7.5 三種節電模式的比較251
4.7.6 功率控制注意事項251
4.7.7 CMSIS內在函式252
習題252
第5章 基於CMSIS接口標準的軟體設計253
5.1 CMSIS標準簡介253
5.2 CMSIS代碼規範255
5.3 CMSIS檔案結構258
5.4 CMSIS例子程式263
5.5 Startup_LPC11xx.s啟動代碼266
5.5.1 啟動代碼的作用266
5.5.2 Startup_LPC11xx.s啟動代碼分析266
習題270
附錄271
附錄A Cortex-M0/M0+指令集271
A.1 指令

相關詞條

熱門詞條

聯絡我們