
定 價:¥59.90
| 作 者: | 王宜懷 楊勇 施連敏 |
| 出版社: | 北京航空航天大學出版社 |
| 叢編項: | |
| 標 簽: | 暫缺 |
| ISBN: | 9787512437531 | 出版時間: | 2022-04-01 | 包裝: | 平裝-膠訂 |
| 開本: | 16開 | 頁數(shù): | 332 | 字數(shù): |
第1章 概 述 1
?。保薄〕踝R嵌入式系統(tǒng) 1
?。保保薄∵\行硬件系統(tǒng) 1
?。保保病嵺`體系簡介 3
?。保保场【幾g、下載與運行第一個嵌入式程序 4
?。保病∏度胧较到y(tǒng)的定義、發(fā)展簡史、分類及特點 6
?。保玻薄∏度胧较到y(tǒng)的定義 6
?。保玻病∏度胧较到y(tǒng)的由來及發(fā)展簡史 7
?。保玻场∏度胧较到y(tǒng)的分類 8
?。保玻础∏度胧较到y(tǒng)的特點 9
?。保场∏度胧较到y(tǒng)的學習困惑、知識體系及學習建議 10
?。保常薄∏度胧较到y(tǒng)的學習困惑 10
?。保常病∏度胧较到y(tǒng)的知識體系 13
?。保常场』A階段的學習建議 14
1.4 微控制器與應用處理器簡介 16
?。保矗薄CU簡介 16
1.4.2 以 MCU為核心的嵌入式測控產(chǎn)品的基本組成 17
?。保矗场AP簡介 19
?。保怠∏度胧较到y(tǒng)常用術語 20
?。保担薄∨c硬件相關的術語 20
?。保担病∨c通信相關的術語 21
?。保担场∨c功能模塊相關的術語 22
本章小結 23
習 題 24
第2章 RISC V架構微處理器 25
2.1 RISC V概述與青稞 V4F微處理器簡介 25
?。玻保薄ISC V概述 25
2.1.2 青稞 V4F微處理器內(nèi)部結構概要 27
?。玻保场〖拇嫫魍ㄓ没A知識及相關基本概念 28
?。玻保础∏囡?V4F微處理器的內(nèi)部寄存器 29
2.2 尋址方式與機器碼的獲取方法 30
?。玻玻薄≈噶畋A糇趾啽砼c尋址方式 31
2.2.2 機器碼的獲取方法 32
?。玻场ISC V基本指令分類解析 34
?。玻常薄?shù)據(jù)傳送類指令 34
?。玻常病?shù)據(jù)操作類指令 36
?。玻常场√D(zhuǎn)類指令 37
2.3.4 CSR類指令 38
?。玻常怠∑渌噶?39
2.4 匯編語言的基本語法 39
?。玻矗薄R編語言的格式 39
2.4.2 常用偽指令簡介 41
本章小結 43
習 題 44
第3章 存儲器映像、中斷源與硬件最小系統(tǒng) 45
3.1 CH32V307系列 MCU概述 45
?。常保薄H32V307系列 MCU命名規(guī)則 45
3.1.2 CH32V307存儲器映像 46
?。常保场H32V307中斷源 47
?。常病H32V307的引腳圖與硬件最小系統(tǒng) 50
3.2.1 CH32V307的引腳圖 50
?。常玻病H32V307硬件最小系統(tǒng)原理圖 52
3.3 由 MCU構建通用嵌入式計算機 54
?。常常薄∏度胧浇K端開發(fā)方式存在的問題與解決辦法 55
3.3.2 提出GEC概念的時機、GEC的定義與特點 56
3.3.3 由CH32V307VCT6構成的GEC 57
本章小結 62
習 題 62
第4章 GPIO及程序框架 64
?。矗薄PIO通用基礎知識 64
?。矗保薄PIO概念 64
?。矗保病≥敵鲆_的基本接法 64
4.1.3 上拉下拉電阻與輸入引腳的基本接法 65
?。矗病≤浖深A硬件的方法 66
4.2.1 GPIO構件 API 66
?。矗玻病〉谝粋€C語言工程:控制小燈閃爍 68
?。矗场≌J識工程框架 70
?。矗常薄」こ炭蚣芗八募喗?70
4.3.2 了解機器碼文件及芯片執(zhí)行流程 72
?。矗础PIO構件的制作過程 74
?。矗矗薄《丝谂cGPIO模塊———對外引腳與內(nèi)部寄存器 74
?。矗矗病PIO基本編程步驟并點亮一盞小燈 77
4.4.3 GPIO構件的設計 78
?。矗怠〉谝粋€匯編語言工程:控制小燈閃爍 83
?。矗担薄R編工程文件的組織 83
?。矗担病R編語言小燈測試工程主程序 84
4.6 實驗一 熟悉實驗開發(fā)環(huán)境及GPIO編程 88
本章小結 91
習 題 92
第5章 嵌入式硬件構件與底層驅(qū)動構件基本規(guī)范 93
?。担薄∏度胧接布嫾?93
?。担保薄∏度胧接布嫾拍钆c嵌入式硬件構件分類 93
5.1.2 基于嵌入式硬件構件的電路原理圖設計簡明規(guī)則 94
?。担病∏度胧降讓域?qū)動構件的概念與層次模型 97
5.2.1 嵌入式底層驅(qū)動構件的概念 98
?。担玻病∏度胧接布嫾c軟件構件結合的層次模型 98
?。担玻场∏度胧杰浖嫾诸?99
?。担场〉讓域?qū)動構件的封裝規(guī)范 100
5.3.1 構件設計的基本思想與基本原則 100
5.3.2 編碼風格基本規(guī)范 102
?。担常场☆^文件的設計規(guī)范 105
?。担常础≡闯绦蛭募脑O計規(guī)范 107
?。担础∮布嫾捌潋?qū)動構件的復用與移植方法 108
?。担矗薄∮布嫾膹陀门c移植 108
?。担矗病◎?qū)動構件的移植 109
本章小結 110
習 題 111
第6章 串行通信模塊及第一個中斷程序結構 112
6.1 異步串行通信的通用基礎知識 112
?。叮保薄〈型ㄐ诺幕靖拍?nbsp; 112
6.1.2 RS232和RS485總線標準 114
?。叮保场TL USB串口 115
6.1.4 串行通信編程模型 116
?。叮病』跇嫾拇型ㄐ啪幊谭椒?nbsp; 117
6.2.1 CH32V307VCT6芯片的 UART對外引腳 117
?。叮玻病ART構件API 118
?。叮玻场ART構件API的發(fā)送測試方法 119
?。叮玻础rintf的設置方法與使用 120
6.3 UART構件的制作過程 121
?。叮常薄ART寄存器概述 121
6.3.2 利用直接地址操作的串口發(fā)送打通程序 121
?。叮常场ART構件設計 125
?。叮础≈袛鄼C制及中斷編程步驟 129
?。叮矗薄£P于中斷的通用基礎知識 129
?。叮矗病ISC V非內(nèi)核模塊中斷編程結構 132
?。叮矗场H32V307VCT6中斷編程步驟———以串口接收中斷為例 134
?。叮怠嶒灦〈谕ㄐ偶爸袛鄬嶒?nbsp; 137
本章小結 139
習 題 139
第7章 定時器相關模塊 141
7.1 定時器的通用基礎知識 141
?。罚病H32V307VCT6中的定時器 141
7.2.1 青稞 V4F內(nèi)核中的系統(tǒng)定時器SysTick 142
7.2.2 實時時鐘RTC模塊 146
?。罚玻场imer模塊的基本定時功能 149
?。罚场∶}寬調(diào)制 151
?。罚常薄∶}寬調(diào)制PWM 的通用基礎知識 151
?。罚常病』跇嫾腜WM 編程方法 154
?。罚常场∶}寬調(diào)制構件的制作過程 157
7.4 輸入捕獲與輸出比較 162
?。罚矗薄≥斎氩东@與輸出比較的通用基礎知識 162
7.4.2 基于構件的輸入捕獲和輸出比較編程方法 162
?。罚怠嶒炄《〞r器及PWM 實驗 167
本章小結 168
習 題 169
第8章 Flash在線編程、ADC與DAC 170
?。福薄lash在線編程 170
8.1.1 Flash在線編程的通用基礎知識 170
?。福保病』跇嫾腇lash在線編程方法 171
?。福保场lash構件的制作過程 173
8.2 ADC 176
8.2.1 ADC的通用基礎知識 176
?。福玻病』跇嫾腁DC編程方法 180
?。福玻场DC構件的制作過程 183
8.3 DAC 186
?。福常薄AC的通用基礎知識 186
?。福常病』跇嫾腄AC編程方法 187
?。福础嶒炈摹DC實驗 189
本章小結 190
習 題 190
第9章 SPI、I2C與TSC模塊 192
?。梗薄〈型庠O接口SPI模塊 192
?。梗保薄PI的通用基礎知識 192
?。梗保病』跇嫾腟PI通信編程方法 195
?。梗病〖呻娐坊ヂ?lián)總線I2C模塊 199
?。梗玻薄2C的通用基礎知識 199
?。梗玻病』跇嫾腎2C通信編程方法 204
9.3 觸摸感應控制器TSC模塊 208
?。梗常薄SC的基本原理 208
?。梗常病』跇嫾腡SC編程方法 209
?。梗础嶒炍濉PI通信實驗 212
本章小結 214
習 題 214
第10章 DMA與CAN總線編程 216
?。保埃薄AN總線 216
10.1.1 CAN總線的通用基礎知識 216
?。保埃保病』跇嫾腃AN編程方法 220
?。保埃病MA 223
10.2.1 DMA的通用基礎知識 223
?。保埃玻病』跇嫾腄MA編程方法 225
本章小結 228
習 題 228
第11章 USB與嵌入式以太網(wǎng)模塊 229
11.1 USB的通用基礎知識 229
?。保保保薄SB概述 229
11.1.2 與 USB相關的基本概念 232
?。保保保场SB通信協(xié)議 237
?。保保保础脑O備的枚舉看 USB數(shù)據(jù)傳輸 241
?。保保病H32V307的 USB模塊應用編程方法 246
?。保保玻薄H32V307的 USB模塊簡介 246
?。保保玻病H32V307作為 USB從機的編程方法 246
?。保保玻场H32V307作為 USB主機的編程方法 254
?。保保场∏度胧揭蕴W(wǎng)的通用基礎知識 257
11.3.1 以太網(wǎng)的由來與協(xié)議模型 257
?。保保常病∫蕴W(wǎng)中的主要物理設備 260
?。保保常场∠嚓P名詞解釋 262
11.4 CH32V307的以太網(wǎng)模塊應用編程方法 265
?。保保矗薄H32V307的以太網(wǎng)模塊簡介 265
?。保保矗病∫蕴W(wǎng)底層驅(qū)動構件 267
?。保保矗场∫蕴W(wǎng)測試實例 269
?。保保怠”菊滦〗Y 284
習 題 284
第12章 系統(tǒng)時鐘與其他功能模塊 286
?。保玻薄r鐘系統(tǒng) 286
?。保玻保薄r鐘系統(tǒng)概述 286
?。保玻保病r鐘模塊寄存器概要 287
?。保玻保场r鐘模塊編程實例 289
12.2 電源模塊與復位模塊 291
?。保玻玻薄‰娫茨K 291
?。保玻玻病臀荒K 292
12.3 看門狗 292
?。保玻常薄—毩⒖撮T狗 293
?。保玻常病∠到y(tǒng)窗口看門狗 294
?。保玻础?shù)字視頻接口與安全數(shù)字輸入/輸出 296
?。保玻矗薄?shù)字視頻接口 296
?。保玻矗病“踩珨?shù)字輸入/輸出 297
本章小結 298
習 題 298
第13章 應用案例 299
?。保常薄∏度胧较到y(tǒng)穩(wěn)定性問題 299
13.2 外接傳感器及執(zhí)行部件的編程方法 300
?。保常玻薄¢_關量輸出類驅(qū)動構件 300
?。保常玻病¢_關量輸入類驅(qū)動構件 303
13.2.3 聲音與加速度傳感器驅(qū)動構件 305
?。保常场崟r操作系統(tǒng)的簡明實例 306
?。保常常薄o操作系統(tǒng)與實時操作系統(tǒng) 306
13.3.2 RTOS中常用的基本概念 307
?。保常常场【€程的三要素、四種狀態(tài)及三種基本形式 308
?。保常常础TOS下的編程實例 311
?。保常础∏度胧饺斯ぶ悄艿暮喢鲗嵗?312
13.4.1 AHLGEORS簡介 312
?。保常矗病HLGEORS的數(shù)據(jù)采集與訓練過程 314
13.4.3 在通用嵌入式計算機GEC上進行的推理過程 315
?。保常怠∏吆?MCU的其他嵌入式實踐資源簡介 316
?。保常担薄HLGCH573 316
13.5.2 AHLGCH573GNBGIoT 317
?。保常担场HLGCH573GCAT1 318
參考文獻 320