注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具RISC-V嵌入式開發(fā)實(shí)踐:基于CH32V307微控制器

RISC-V嵌入式開發(fā)實(shí)踐:基于CH32V307微控制器

RISC-V嵌入式開發(fā)實(shí)踐:基于CH32V307微控制器

定 價(jià):¥59.90

作 者: 王宜懷 楊勇 施連敏
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787512437531 出版時(shí)間: 2022-04-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 332 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以沁恒微電子公司(WCH)的RSIC-V內(nèi)核的CH32V307系列微控制器為藍(lán)本,以知識(shí)要素為核心,以構(gòu)件化為基礎(chǔ),闡述嵌入式技術(shù)基礎(chǔ)與實(shí)踐。本書介紹的AHL-CH32V307 硬件系統(tǒng)可以滿足基礎(chǔ)實(shí)踐的需要。全書共13章,第1章簡(jiǎn)要闡述嵌入式系統(tǒng)的知識(shí)體系、學(xué)習(xí)誤區(qū)與學(xué)習(xí)建議;第2章為RSIC-V架構(gòu)微處理器簡(jiǎn)介;第3章介紹MCU存儲(chǔ)器映像、中斷源與硬件小系統(tǒng);第4章以GPIO為例給出規(guī)范的工程組織框架,闡述底層驅(qū)動(dòng)應(yīng)用與設(shè)計(jì)方法;第5章介紹嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件的基本規(guī)范;第6章闡述串行通信接口UART,并給出個(gè)帶中斷的實(shí)例。第1-6章囊括了學(xué)習(xí)一個(gè)微控制器人門環(huán)節(jié)的完整要素第7-12 章分別介紹了 SysTick 、Tim町、RTC 、Flash 在線編程 、ADC、DAC、SPU2C、TSC、DMA 、CAN 、 USB 、以太網(wǎng)模塊及其他模塊。第13章給出了外接部件、RTOS、嵌人式人工智能等應(yīng)用案例。本書適用于高等學(xué)校嵌人式系統(tǒng)的教學(xué)或技術(shù)培訓(xùn),也可供嵌人式系統(tǒng)與物聯(lián)網(wǎng)應(yīng)用技術(shù)人員研發(fā)時(shí)參考。

作者簡(jiǎn)介

  王宜懷,博士,蘇州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院教授、軟件工程系主任、博士生導(dǎo)師;蘇州大學(xué)嵌入式系統(tǒng)與物聯(lián)網(wǎng)研究所所長(zhǎng);蘇州大學(xué)-沁恒RISC-V協(xié)同創(chuàng)新中心主任,江蘇省計(jì)算機(jī)學(xué)會(huì)嵌入式系統(tǒng)與物聯(lián)網(wǎng)專業(yè)委員會(huì)主任,中國(guó)軟件行業(yè)協(xié)會(huì)嵌入式系統(tǒng)分會(huì)理事。曾獲福建省八五期間電子信息應(yīng)用先進(jìn)個(gè)人、全國(guó)高等學(xué)校計(jì)算機(jī)教學(xué)成果獎(jiǎng)一等獎(jiǎng)、一流本科課程、江蘇省高等教育教學(xué)成果一等獎(jiǎng)、蘇州大學(xué)五四青年特別感謝獎(jiǎng)、蘇州大學(xué)高尚師德獎(jiǎng)等。致力于嵌入式系統(tǒng)與物聯(lián)網(wǎng)、嵌入式人工智能、嵌入式軟件工程等方向研究與教學(xué)工作,撰寫嵌入式系統(tǒng)方面著作十余部,獲得發(fā)明專利三十余項(xiàng)。

圖書目錄

第1章 概 述 1

 ?。保薄〕踝R(shí)嵌入式系統(tǒng)  1

   ?。保保薄∵\(yùn)行硬件系統(tǒng)  1

   ?。保保病?shí)踐體系簡(jiǎn)介  3

   ?。保保场【幾g、下載與運(yùn)行第一個(gè)嵌入式程序 4

 ?。保病∏度胧较到y(tǒng)的定義、發(fā)展簡(jiǎn)史、分類及特點(diǎn)  6

   ?。保玻薄∏度胧较到y(tǒng)的定義  6

   ?。保玻病∏度胧较到y(tǒng)的由來及發(fā)展簡(jiǎn)史  7

   ?。保玻场∏度胧较到y(tǒng)的分類  8

   ?。保玻础∏度胧较到y(tǒng)的特點(diǎn)  9

 ?。保场∏度胧较到y(tǒng)的學(xué)習(xí)困惑、知識(shí)體系及學(xué)習(xí)建議  10

   ?。保常薄∏度胧较到y(tǒng)的學(xué)習(xí)困惑 10

   ?。保常病∏度胧较到y(tǒng)的知識(shí)體系 13

   ?。保常场』A(chǔ)階段的學(xué)習(xí)建議 14

 ?。保础∥⒖刂破髋c應(yīng)用處理器簡(jiǎn)介 16

   ?。保矗薄CU簡(jiǎn)介  16

    1.4.2 以 MCU為核心的嵌入式測(cè)控產(chǎn)品的基本組成 17

   ?。保矗场AP簡(jiǎn)介  19

  1.5 嵌入式系統(tǒng)常用術(shù)語 20

   ?。保担薄∨c硬件相關(guān)的術(shù)語 20

    1.5.2 與通信相關(guān)的術(shù)語 21

   ?。保担场∨c功能模塊相關(guān)的術(shù)語 22

  本章小結(jié)  23

  習(xí)  題  24

第2章 RISC V架構(gòu)微處理器  25

 ?。玻薄ISC V概述與青稞 V4F微處理器簡(jiǎn)介  25

   ?。玻保薄ISC V概述  25

   ?。玻保病∏囡?V4F微處理器內(nèi)部結(jié)構(gòu)概要  27

   ?。玻保场〖拇嫫魍ㄓ没A(chǔ)知識(shí)及相關(guān)基本概念 28

   ?。玻保础∏囡?V4F微處理器的內(nèi)部寄存器  29

  2.2 尋址方式與機(jī)器碼的獲取方法 30

   ?。玻玻薄≈噶畋A糇趾?jiǎn)表與尋址方式 31

   ?。玻玻病C(jī)器碼的獲取方法 32

 ?。玻场ISC V基本指令分類解析  34

   ?。玻常薄?shù)據(jù)傳送類指令 34

   ?。玻常病?shù)據(jù)操作類指令 36

    2.3.3 跳轉(zhuǎn)類指令 37

   ?。玻常础SR類指令  38

    2.3.5 其他指令 39

 ?。玻础R編語言的基本語法 39

   ?。玻矗薄R編語言的格式 39

   ?。玻矗病〕S脗沃噶詈?jiǎn)介 41

  本章小結(jié)  43

  習(xí)  題  44

第3章 存儲(chǔ)器映像、中斷源與硬件最小系統(tǒng) 45

  3.1 CH32V307系列 MCU概述 45

   ?。常保薄H32V307系列 MCU命名規(guī)則 45

   ?。常保病H32V307存儲(chǔ)器映像  46

   ?。常保场H32V307中斷源  47

  3.2 CH32V307的引腳圖與硬件最小系統(tǒng)  50

   ?。常玻薄H32V307的引腳圖  50

    3.2.2 CH32V307硬件最小系統(tǒng)原理圖  52

 ?。常场∮?MCU構(gòu)建通用嵌入式計(jì)算機(jī) 54

   ?。常常薄∏度胧浇K端開發(fā)方式存在的問題與解決辦法 55

   ?。常常病√岢鯣EC概念的時(shí)機(jī)、GEC的定義與特點(diǎn)  56

   ?。常常场∮蒀H32V307VCT6構(gòu)成的GEC  57

  本章小結(jié)  62

  習(xí)  題  62

第4章 GPIO及程序框架  64

 ?。矗薄PIO通用基礎(chǔ)知識(shí)  64

   ?。矗保薄PIO概念  64

   ?。矗保病≥敵鲆_的基本接法 64

    4.1.3 上拉下拉電阻與輸入引腳的基本接法 65

 ?。矗病≤浖深A(yù)硬件的方法 66

    4.2.1 GPIO構(gòu)件 API 66

   ?。矗玻病〉谝粋€(gè)C語言工程:控制小燈閃爍  68

  4.3 認(rèn)識(shí)工程框架 70

   ?。矗常薄」こ炭蚣芗八募?jiǎn)介 70

   ?。矗常病×私鈾C(jī)器碼文件及芯片執(zhí)行流程 72

  4.4 GPIO構(gòu)件的制作過程  74

   ?。矗矗薄《丝谂cGPIO模塊———對(duì)外引腳與內(nèi)部寄存器 74

    4.4.2 GPIO基本編程步驟并點(diǎn)亮一盞小燈  77

   ?。矗矗场PIO構(gòu)件的設(shè)計(jì)  78

 ?。矗怠〉谝粋€(gè)匯編語言工程:控制小燈閃爍  83

   ?。矗担薄R編工程文件的組織 83

   ?。矗担病R編語言小燈測(cè)試工程主程序 84

 ?。矗丁?shí)驗(yàn)一  熟悉實(shí)驗(yàn)開發(fā)環(huán)境及GPIO編程  88

  本章小結(jié)  91

  習(xí)  題  92

第5章 嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本規(guī)范  93

 ?。担薄∏度胧接布?gòu)件 93

    5.1.1 嵌入式硬件構(gòu)件概念與嵌入式硬件構(gòu)件分類 93

   ?。担保病』谇度胧接布?gòu)件的電路原理圖設(shè)計(jì)簡(jiǎn)明規(guī)則 94

 ?。担病∏度胧降讓域?qū)動(dòng)構(gòu)件的概念與層次模型 97

   ?。担玻薄∏度胧降讓域?qū)動(dòng)構(gòu)件的概念 98

   ?。担玻病∏度胧接布?gòu)件與軟件構(gòu)件結(jié)合的層次模型 98

   ?。担玻场∏度胧杰浖?gòu)件分類 99

  5.3 底層驅(qū)動(dòng)構(gòu)件的封裝規(guī)范  100

   ?。担常薄?gòu)件設(shè)計(jì)的基本思想與基本原則  100

    5.3.2 編碼風(fēng)格基本規(guī)范  102

   ?。担常场☆^文件的設(shè)計(jì)規(guī)范  105

    5.3.4 源程序文件的設(shè)計(jì)規(guī)范  107

 ?。担础∮布?gòu)件及其驅(qū)動(dòng)構(gòu)件的復(fù)用與移植方法  108

    5.4.1 硬件構(gòu)件的復(fù)用與移植  108

   ?。担矗病◎?qū)動(dòng)構(gòu)件的移植  109

  本章小結(jié) 110

  習(xí)  題 111

第6章 串行通信模塊及第一個(gè)中斷程序結(jié)構(gòu) 112

 ?。叮薄‘惒酱型ㄐ诺耐ㄓ没A(chǔ)知識(shí)  112

   ?。叮保薄〈型ㄐ诺幕靖拍?nbsp; 112

   ?。叮保病S232和RS485總線標(biāo)準(zhǔn)  114

    6.1.3 TTL USB串口  115

   ?。叮保础〈型ㄐ啪幊棠P?nbsp; 116

 ?。叮病』跇?gòu)件的串行通信編程方法  117

    6.2.1 CH32V307VCT6芯片的 UART對(duì)外引腳  117

   ?。叮玻病ART構(gòu)件API 118

   ?。叮玻场ART構(gòu)件API的發(fā)送測(cè)試方法 119

    6.2.4 printf的設(shè)置方法與使用  120

 ?。叮场ART構(gòu)件的制作過程  121

   ?。叮常薄ART寄存器概述  121

    6.3.2 利用直接地址操作的串口發(fā)送打通程序  121

   ?。叮常场ART構(gòu)件設(shè)計(jì)  125

 ?。叮础≈袛鄼C(jī)制及中斷編程步驟  129

   ?。叮矗薄£P(guān)于中斷的通用基礎(chǔ)知識(shí)  129

   ?。叮矗病ISC V非內(nèi)核模塊中斷編程結(jié)構(gòu)  132

    6.4.3 CH32V307VCT6中斷編程步驟———以串口接收中斷為例  134

 ?。叮怠?shí)驗(yàn)二 串口通信及中斷實(shí)驗(yàn)  137

  本章小結(jié) 139

  習(xí)  題 139

第7章 定時(shí)器相關(guān)模塊 141

 ?。罚薄《〞r(shí)器的通用基礎(chǔ)知識(shí)  141

  7.2 CH32V307VCT6中的定時(shí)器  141

   ?。罚玻薄∏囡?V4F內(nèi)核中的系統(tǒng)定時(shí)器SysTick 142

   ?。罚玻病?shí)時(shí)時(shí)鐘RTC模塊  146

   ?。罚玻场imer模塊的基本定時(shí)功能  149

 ?。罚场∶}寬調(diào)制  151

   ?。罚常薄∶}寬調(diào)制PWM 的通用基礎(chǔ)知識(shí)  151

    7.3.2 基于構(gòu)件的PWM 編程方法  154

   ?。罚常场∶}寬調(diào)制構(gòu)件的制作過程  157

 ?。罚础≥斎氩东@與輸出比較  162

   ?。罚矗薄≥斎氩东@與輸出比較的通用基礎(chǔ)知識(shí)  162

    7.4.2 基于構(gòu)件的輸入捕獲和輸出比較編程方法  162

 ?。罚怠?shí)驗(yàn)三 定時(shí)器及PWM 實(shí)驗(yàn)  167

  本章小結(jié) 168

  習(xí)  題 169

第8章 Flash在線編程、ADC與DAC  170

  8.1 Flash在線編程  170

   ?。福保薄lash在線編程的通用基礎(chǔ)知識(shí)  170

   ?。福保病』跇?gòu)件的Flash在線編程方法  171

   ?。福保场lash構(gòu)件的制作過程  173

 ?。福病DC  176

    8.2.1 ADC的通用基礎(chǔ)知識(shí) 176

   ?。福玻病』跇?gòu)件的ADC編程方法  180

    8.2.3 ADC構(gòu)件的制作過程 183

 ?。福场AC  186

   ?。福常薄AC的通用基礎(chǔ)知識(shí) 186

   ?。福常病』跇?gòu)件的DAC編程方法  187

 ?。福础?shí)驗(yàn)四 ADC實(shí)驗(yàn) 189

  本章小結(jié) 190

  習(xí)  題 190

第9章 SPI、I2C與TSC模塊 192

  9.1 串行外設(shè)接口SPI模塊  192

   ?。梗保薄PI的通用基礎(chǔ)知識(shí)  192

   ?。梗保病』跇?gòu)件的SPI通信編程方法  195

 ?。梗病〖呻娐坊ヂ?lián)總線I2C模塊  199

    9.2.1 I2C的通用基礎(chǔ)知識(shí)  199

    9.2.2 基于構(gòu)件的I2C通信編程方法  204

 ?。梗场∮|摸感應(yīng)控制器TSC模塊 208

   ?。梗常薄SC的基本原理  208

   ?。梗常病』跇?gòu)件的TSC編程方法 209

 ?。梗础?shí)驗(yàn)五 SPI通信實(shí)驗(yàn)  212

  本章小結(jié) 214

  習(xí)  題 214

第10章 DMA與CAN總線編程  216

 ?。保埃薄AN總線  216

   ?。保埃保薄AN總線的通用基礎(chǔ)知識(shí)  216

   ?。保埃保病』跇?gòu)件的CAN編程方法  220

 ?。保埃病MA  223

    10.2.1 DMA的通用基礎(chǔ)知識(shí)  223

   ?。保埃玻病』跇?gòu)件的DMA編程方法 225

  本章小結(jié) 228

  習(xí)  題 228

第11章 USB與嵌入式以太網(wǎng)模塊  229

 ?。保保薄SB的通用基礎(chǔ)知識(shí)  229

    11.1.1 USB概述  229

   ?。保保保病∨c USB相關(guān)的基本概念  232

   ?。保保保场SB通信協(xié)議  237

   ?。保保保础脑O(shè)備的枚舉看 USB數(shù)據(jù)傳輸  241

 ?。保保病H32V307的 USB模塊應(yīng)用編程方法  246

   ?。保保玻薄H32V307的 USB模塊簡(jiǎn)介  246

   ?。保保玻病H32V307作為 USB從機(jī)的編程方法  246

   ?。保保玻场H32V307作為 USB主機(jī)的編程方法  254

 ?。保保场∏度胧揭蕴W(wǎng)的通用基礎(chǔ)知識(shí) 257

   ?。保保常薄∫蕴W(wǎng)的由來與協(xié)議模型 257

    11.3.2 以太網(wǎng)中的主要物理設(shè)備 260

   ?。保保常场∠嚓P(guān)名詞解釋 262

  11.4 CH32V307的以太網(wǎng)模塊應(yīng)用編程方法  265

   ?。保保矗薄H32V307的以太網(wǎng)模塊簡(jiǎn)介  265

    11.4.2 以太網(wǎng)底層驅(qū)動(dòng)構(gòu)件 267

   ?。保保矗场∫蕴W(wǎng)測(cè)試實(shí)例 269

 ?。保保怠”菊滦〗Y(jié) 284

  習(xí)  題 284

第12章 系統(tǒng)時(shí)鐘與其他功能模塊  286

 ?。保玻薄r(shí)鐘系統(tǒng) 286

   ?。保玻保薄r(shí)鐘系統(tǒng)概述 286

   ?。保玻保病r(shí)鐘模塊寄存器概要 287

   ?。保玻保场r(shí)鐘模塊編程實(shí)例 289

  12.2 電源模塊與復(fù)位模塊 291

   ?。保玻玻薄‰娫茨K 291

   ?。保玻玻病?fù)位模塊 292

  12.3 看門狗 292

   ?。保玻常薄—?dú)立看門狗 293

   ?。保玻常病∠到y(tǒng)窗口看門狗 294

 ?。保玻础?shù)字視頻接口與安全數(shù)字輸入/輸出  296

   ?。保玻矗薄?shù)字視頻接口 296

    12.4.2 安全數(shù)字輸入/輸出  297

  本章小結(jié) 298

  習(xí)  題 298

第13章 應(yīng)用案例  299

 ?。保常薄∏度胧较到y(tǒng)穩(wěn)定性問題 299

  13.2 外接傳感器及執(zhí)行部件的編程方法 300

   ?。保常玻薄¢_關(guān)量輸出類驅(qū)動(dòng)構(gòu)件 300

   ?。保常玻病¢_關(guān)量輸入類驅(qū)動(dòng)構(gòu)件 303

   ?。保常玻场÷曇襞c加速度傳感器驅(qū)動(dòng)構(gòu)件 305

  13.3 實(shí)時(shí)操作系統(tǒng)的簡(jiǎn)明實(shí)例 306

   ?。保常常薄o操作系統(tǒng)與實(shí)時(shí)操作系統(tǒng) 306

    13.3.2 RTOS中常用的基本概念 307

   ?。保常常场【€程的三要素、四種狀態(tài)及三種基本形式  308

   ?。保常常础TOS下的編程實(shí)例 311

 ?。保常础∏度胧饺斯ぶ悄艿暮?jiǎn)明實(shí)例 312

   ?。保常矗薄HLGEORS簡(jiǎn)介  312

    13.4.2 AHLGEORS的數(shù)據(jù)采集與訓(xùn)練過程  314

   ?。保常矗场≡谕ㄓ们度胧接?jì)算機(jī)GEC上進(jìn)行的推理過程  315

 ?。保常怠∏吆?MCU的其他嵌入式實(shí)踐資源簡(jiǎn)介 316

   ?。保常担薄HLGCH573 316

    13.5.2 AHLGCH573GNBGIoT  317

   ?。保常担场HLGCH573GCAT1 318

參考文獻(xiàn) 320


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)