嵌入式系統設計基礎

嵌入式系統設計基礎

《嵌入式系統設計基礎》是2021年科學出版社的圖書。本書以《嵌入式系統設計基礎》首先介紹嵌入式系統基本概念及開發設計方法,然後以8位微控制器為基礎,介紹晶片的內部組成、結構、資源等嵌入式系統硬體基本知識,再詳細介紹嵌入式程式設計基礎及編碼規範,*後介紹32位ARM嵌入式系統的開發方法。

基本介紹

  • 中文名:嵌入式系統設計基礎
  • 作者:李肅義、邱春玲、陳晨
  • 出版社:科學出版社
  • ISBN:9787030667939
內容簡介,圖書目錄,

內容簡介

《嵌入式系統設計基礎》首先介紹嵌入式系統基本概念及開發設計方法,然後以8位微控制器為基礎,介紹晶片的內部組成、結構、資源等嵌入式系統硬體基本知識,再詳細介紹嵌入式程式設計基礎及編碼規範,*後介紹32位ARM嵌入式系統的開發方法。《嵌入式系統設計基礎》共分8章,每章後附習題,便於讀者學習嵌入式系統知識,掌握嵌入式系統套用開發基本技術。

圖書目錄

目錄
前言
第1章 嵌入式系統概述 1
1.1 嵌入式系統簡介 1
1.1.1 嵌入式系統定義 1
1.1.2 嵌入式系統特點 2
1.1.3 嵌入式系統組成 3
1.1.4 嵌入式系統分類 5
1.2 嵌入式處理器 6
1.2.1 MCU 6
1.2.2 MPU 6
1.2.3 DSP 7
1.2.4 SoC 7
1.3 嵌入式作業系統 8
1.4 嵌入式系統的套用和發展 9
1.4.1 嵌入式系統的套用 9
1.4.2 嵌入式系統的發展 13
本章小結 16
習題 16
第2章 嵌入式系統工程設計 17
2.1 嵌入式系統的項目開發生命周期 17
2.1.1 概述 17
2.1.2 需求分析 18
2.1.3 方案設計 21
2.1.4 項目執行 24
2.1.5 項目結題 33
2.2 嵌入式系統的工程設計方法 34
2.2.1 面向過程思想 34
2.2.2 面向對象思想 35
2.2.3 面向對象建模基礎 36
2.2.4 基於UML的車載GPS終端設計 39
本章小結 43
習題 43
第3章 8位嵌入式MCU晶片硬體基礎 44
3.1 8051單片機的基本組成 44
3.2 8051中央處理器 46
3.2.1 運算器 46
3.2.2 控制器 48
3.3 8051存儲器 49
3.3.1 程式存儲器 49
3.3.2 數據存儲器 50
3.4 8051的I/O連線埠 51
3.5 8051的中斷系統 53
3.5.1 中斷技術的優勢及中斷系統的功能 53
3.5.2 中斷系統結構 54
3.5.3 中斷處理過程 59
3.6 8051的定時器/計數器 60
3.6.1 定時器/計數器的結構和功能 60
3.6.2 方式暫存器和控制暫存器 61
3.6.3 定時/計數器的工作方式 63
3.7 8051的串列口 66
3.7.1 串列口結構及控制暫存器 66
3.7.2 串列口的工作方式 69
3.7.3 波特率設計 71
3.7.4 串列口套用 72
3.8 8051的*小系統 74
3.9 MCS-51擴展基礎 77
3.9.1 單片機擴展及系統結構 77
3.9.2 外部存儲器擴展 79
3.9.3 外部簡單I/O擴展 82
3.9.4 外部A/D擴展 83
本章小結 86
習題 87
第4章 嵌入式C程式設計基礎及編碼規範 88
4.1 C51簡介 88
4.1.1 C51特點 88
4.1.2 C51程式結構 89
4.1.3 C51關鍵字 90
4.2 C51程式設計基礎 92
4.2.1 數據類型 92
4.2.2 變數定義 96
4.2.3 特殊功能暫存器及位變數定義 97
4.2.4 **地址訪問 99
4.2.5 基本運算與流程控制 100
4.2.6 宏定義與檔案包含 106
4.2.7 函式 108
4.2.8 C51程式設計實例 109
4.3 嵌入式C語言編碼規範 123
本章小結 128
習題 129
第5章 ARM體系結構與指令集簡介 130
5.1 ARM處理器 130
5.1.1 ARM處理器簡介 130
5.1.2 典型ARM系列處理器 131
5.1.3 ARM微處理器特點 133
5.2 ARM處理器體系結構 133
5.2.1 嵌入式微處理器體系結構 134
5.2.2 ARM微處理器工作模式及狀態 135
5.2.3 ARM微處理器的暫存器 136
5.2.4 ARM微處理器的異常處理 139
5.2.5 ARM支持的數據類型和存儲模式 141
5.3 ARM Cortex-M3處理器 142
5.3.1 ARM Cortex-M3組成結構 142
5.3.2 ARM Cortex-M3暫存器組 143
5.3.3 ARM Cortex-M3操作模式和特權級別 143
5.3.4 ARM Cortex-M3的異常和中斷 145
5.3.5 ARM Cortex-M3存儲器系統 147
5.4 ARM指令系統簡介 149
5.4.1 ARM指令格式 149
5.4.2 ARM定址方式 151
5.4.3 ARM指令分類 153
本章小結 154
習題 154
第6章 STM32基本原理 155
6.1 STM32性能和結構 155
6.1.1 STM32性能 155
6.1.2 STM32內部結構 156
6.1.3 STM32晶片封裝和引腳功能 157
6.2 STM32存儲地址映射 160
6.3 STM32系統控制模組 161
6.3.1 系統啟動模式 161
6.3.2 系統復位 162
6.3.3 系統時鐘 162
6.3.4 時鐘設定相關主要暫存器 164
6.4 STM32F103中斷系統 170
6.4.1 嵌套向量中斷控制器 170
6.4.2 STM32F103中斷優先權分組與向量表 171
6.4.3 STM32F103外部中斷/事件控制器 174
6.4.4 EXTI相關暫存器 176
6.5 通用輸入/輸出連線埠 177
6.5.1 GPIO基本結構 177
6.5.2 GPIO暫存器 178
6.5.3 GPIO復用 181
6.6 定時器 181
6.6.1 基本定時器 182
6.6.2 基本定時器相關暫存器 183
6.6.3 通用定時器的內部結構 183
6.6.4 通用定時器相關暫存器 185
6.6.5 高級定時器 190
6.7 模數轉換 191
6.7.1 ADC特性 191
6.7.2 ADC內部結構 191
6.7.3 ADC相關暫存器簡介 192
6.8 STM32F103的*小系統 194
本章小結 195
習題 196
第7章 STM32庫函式及套用舉例 197
7.1 STM32庫函式簡介 197
7.1.1 STM32庫函式概述 197
7.1.2 固件庫函式檔案描述 198
7.1.3 STM32編碼規範 200
7.1.4 外設的初始化和設定 202
7.2 STM32常用庫函式 204
7.2.1 通用輸入/輸出庫函式 204
7.2.2 外部中斷/事件控制器庫函式 208
7.2.3 通用定時器庫函式 215
7.3 STM32庫函式編程實例 220
7.3.1 STM32 GPIO庫函式編程實例 220
7.3.2 STM32 EXTI庫函式編程實例 221
7.3.3 STM32 TIM庫函式編程實例 223
本章小結 224
習題 225
第8章 嵌入式實時作業系統μC/OS在STM32上的移植 226
8.1 嵌入式實時作業系統概述 226
8.1.1 嵌入式作業系統簡介 226
8.1.2 常用嵌入式實時作業系統簡介 229
8.2 μC/OS-II實時作業系統簡介 229
8.2.1 μC/OS-II實時作業系統的結構 229
8.2.2 任務及其調度 231
8.2.3 信號量與信箱 234
8.2.4 訊息佇列、信號量集和軟體定時器 237
8.3 μC/OS-II實時作業系統的移植 243
本章小結 247
習題 247
參考文獻 248

相關詞條

熱門詞條

聯絡我們