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

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

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

定 價:¥59.90

作 者: 王宜懷 楊勇 施連敏
出版社: 北京航空航天大學出版社
叢編項:
標 簽: 暫缺

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

內容簡介

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

作者簡介

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

圖書目錄

第1章 概 述 1

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

    1.1.1 運行硬件系統(tǒng)  1

   ?。保保病嵺`體系簡介  3

    1.1.3 編譯、下載與運行第一個嵌入式程序 4

  1.2 嵌入式系統(tǒng)的定義、發(fā)展簡史、分類及特點  6

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

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

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

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

  1.3 嵌入式系統(tǒng)的學習困惑、知識體系及學習建議  10

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

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

    1.3.3 基礎階段的學習建議 14

 ?。保础∥⒖刂破髋c應用處理器簡介 16

    1.4.1 MCU簡介  16

   ?。保矗病∫?MCU為核心的嵌入式測控產品的基本組成 17

   ?。保矗场AP簡介  19

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

   ?。保担薄∨c硬件相關的術語 20

   ?。保担病∨c通信相關的術語 21

   ?。保担场∨c功能模塊相關的術語 22

  本章小結  23

  習  題  24

第2章 RISC V架構微處理器  25

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

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

    2.1.2 青稞 V4F微處理器內部結構概要  27

   ?。玻保场〖拇嫫魍ㄓ没A知識及相關基本概念 28

   ?。玻保础∏囡?V4F微處理器的內部寄存器  29

  2.2 尋址方式與機器碼的獲取方法 30

   ?。玻玻薄≈噶畋A糇趾啽砼c尋址方式 31

   ?。玻玻病C器碼的獲取方法 32

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

    2.3.1 數(shù)據(jù)傳送類指令 34

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

   ?。玻常场√D類指令 37

    2.3.4 CSR類指令  38

   ?。玻常怠∑渌噶?39

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

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

   ?。玻矗病〕S脗沃噶詈喗?41

  本章小結  43

  習  題  44

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

 ?。常薄H32V307系列 MCU概述 45

    3.1.1 CH32V307系列 MCU命名規(guī)則 45

   ?。常保病H32V307存儲器映像  46

    3.1.3 CH32V307中斷源  47

 ?。常病H32V307的引腳圖與硬件最小系統(tǒng)  50

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

   ?。常玻病H32V307硬件最小系統(tǒng)原理圖  52

  3.3 由 MCU構建通用嵌入式計算機 54

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

   ?。常常病√岢鯣EC概念的時機、GEC的定義與特點  56

   ?。常常场∮蒀H32V307VCT6構成的GEC  57

  本章小結  62

  習  題  62

第4章 GPIO及程序框架  64

 ?。矗薄PIO通用基礎知識  64

    4.1.1 GPIO概念  64

    4.1.2 輸出引腳的基本接法 64

   ?。矗保场∩侠吕娮枧c輸入引腳的基本接法 65

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

   ?。矗玻薄PIO構件 API 66

    4.2.2 第一個C語言工程:控制小燈閃爍  68

 ?。矗场≌J識工程框架 70

    4.3.1 工程框架及所含文件簡介 70

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

 ?。矗础PIO構件的制作過程  74

   ?。矗矗薄《丝谂cGPIO模塊———對外引腳與內部寄存器 74

   ?。矗矗病PIO基本編程步驟并點亮一盞小燈  77

    4.4.3 GPIO構件的設計  78

  4.5 第一個匯編語言工程:控制小燈閃爍  83

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

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

 ?。矗丁嶒炓弧?熟悉實驗開發(fā)環(huán)境及GPIO編程  88

  本章小結  91

  習  題  92

第5章 嵌入式硬件構件與底層驅動構件基本規(guī)范  93

 ?。担薄∏度胧接布嫾?93

   ?。担保薄∏度胧接布嫾拍钆c嵌入式硬件構件分類 93

   ?。担保病』谇度胧接布嫾碾娐吩韴D設計簡明規(guī)則 94

 ?。担病∏度胧降讓域寗訕嫾母拍钆c層次模型 97

   ?。担玻薄∏度胧降讓域寗訕嫾母拍?98

   ?。担玻病∏度胧接布嫾c軟件構件結合的層次模型 98

   ?。担玻场∏度胧杰浖嫾诸?99

 ?。担场〉讓域寗訕嫾姆庋b規(guī)范  100

    5.3.1 構件設計的基本思想與基本原則  100

   ?。担常病【幋a風格基本規(guī)范  102

    5.3.3 頭文件的設計規(guī)范  105

   ?。担常础≡闯绦蛭募脑O計規(guī)范  107

  5.4 硬件構件及其驅動構件的復用與移植方法  108

   ?。担矗薄∮布嫾膹陀门c移植  108

    5.4.2 驅動構件的移植  109

  本章小結 110

  習  題 111

第6章 串行通信模塊及第一個中斷程序結構 112

 ?。叮薄‘惒酱型ㄐ诺耐ㄓ没A知識  112

    6.1.1 串行通信的基本概念  112

   ?。叮保病S232和RS485總線標準  114

   ?。叮保场TL USB串口  115

    6.1.4 串行通信編程模型  116

 ?。叮病』跇嫾拇型ㄐ啪幊谭椒?nbsp; 117

   ?。叮玻薄H32V307VCT6芯片的 UART對外引腳  117

   ?。叮玻病ART構件API 118

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

   ?。叮玻础rintf的設置方法與使用  120

 ?。叮场ART構件的制作過程  121

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

   ?。叮常病±弥苯拥刂凡僮鞯拇诎l(fā)送打通程序  121

   ?。叮常场ART構件設計  125

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

   ?。叮矗薄£P于中斷的通用基礎知識  129

   ?。叮矗病ISC V非內核模塊中斷編程結構  132

   ?。叮矗场H32V307VCT6中斷編程步驟———以串口接收中斷為例  134

  6.5 實驗二 串口通信及中斷實驗  137

  本章小結 139

  習  題 139

第7章 定時器相關模塊 141

 ?。罚薄《〞r器的通用基礎知識  141

  7.2 CH32V307VCT6中的定時器  141

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

    7.2.2 實時時鐘RTC模塊  146

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

 ?。罚场∶}寬調制  151

    7.3.1 脈寬調制PWM 的通用基礎知識  151

   ?。罚常病』跇嫾腜WM 編程方法  154

    7.3.3 脈寬調制構件的制作過程  157

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

    7.4.1 輸入捕獲與輸出比較的通用基礎知識  162

   ?。罚矗病』跇嫾妮斎氩东@和輸出比較編程方法  162

 ?。罚怠嶒炄《〞r器及PWM 實驗  167

  本章小結 168

  習  題 169

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

 ?。福薄lash在線編程  170

    8.1.1 Flash在線編程的通用基礎知識  170

   ?。福保病』跇嫾腇lash在線編程方法  171

   ?。福保场lash構件的制作過程  173

 ?。福病DC  176

   ?。福玻薄DC的通用基礎知識 176

    8.2.2 基于構件的ADC編程方法  180

   ?。福玻场DC構件的制作過程 183

 ?。福场AC  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

    9.2.1 I2C的通用基礎知識  199

   ?。梗玻病』跇嫾腎2C通信編程方法  204

  9.3 觸摸感應控制器TSC模塊 208

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

    9.3.2 基于構件的TSC編程方法 209

 ?。梗础嶒炍濉PI通信實驗  212

  本章小結 214

  習  題 214

第10章 DMA與CAN總線編程  216

 ?。保埃薄AN總線  216

   ?。保埃保薄AN總線的通用基礎知識  216

    10.1.2 基于構件的CAN編程方法  220

 ?。保埃病MA  223

    10.2.1 DMA的通用基礎知識  223

   ?。保埃玻病』跇嫾腄MA編程方法 225

  本章小結 228

  習  題 228

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

 ?。保保薄SB的通用基礎知識  229

   ?。保保保薄SB概述  229

    11.1.2 與 USB相關的基本概念  232

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

    11.1.4 從設備的枚舉看 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)底層驅動構件 267

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

  11.5 本章小結 284

  習  題 284

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

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

    12.1.1 時鐘系統(tǒng)概述 286

    12.1.2 時鐘模塊寄存器概要 287

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

 ?。保玻病‰娫茨K與復位模塊 291

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

    12.2.2 復位模塊 292

 ?。保玻场】撮T狗 292

   ?。保玻常薄—毩⒖撮T狗 293

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

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

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

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

  本章小結 298

  習  題 298

第13章 應用案例  299

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

 ?。保常病⊥饨觽鞲衅骷皥?zhí)行部件的編程方法 300

   ?。保常玻薄¢_關量輸出類驅動構件 300

    13.2.2 開關量輸入類驅動構件 303

   ?。保常玻场÷曇襞c加速度傳感器驅動構件 305

 ?。保常场崟r操作系統(tǒng)的簡明實例 306

    13.3.1 無操作系統(tǒng)與實時操作系統(tǒng) 306

   ?。保常常病TOS中常用的基本概念 307

    13.3.3 線程的三要素、四種狀態(tài)及三種基本形式  308

    13.3.4 RTOS下的編程實例 311

 ?。保常础∏度胧饺斯ぶ悄艿暮喢鲗嵗?312

    13.4.1 AHLGEORS簡介  312

   ?。保常矗病HLGEORS的數(shù)據(jù)采集與訓練過程  314

    13.4.3 在通用嵌入式計算機GEC上進行的推理過程  315

 ?。保常怠∏吆?MCU的其他嵌入式實踐資源簡介 316

    13.5.1 AHLGCH573 316

    13.5.2 AHLGCH573GNBGIoT  317

   ?。保常担场HLGCH573GCAT1 318

參考文獻 320


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.autoforsalebyowners.com 2005-2026, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號