99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【好書(shū)推薦】RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

RT-Thread官方賬號(hào) ? 2024-08-01 08:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來(lái)國(guó)內(nèi)芯片產(chǎn)業(yè)和物聯(lián)網(wǎng)產(chǎn)業(yè)的快速崛起,行業(yè)發(fā)展迫切需要更多人才,尤其需要掌握嵌入式操作系統(tǒng)等底層技術(shù)的人才。隨著RT-Thread被更廣泛地應(yīng)用于行業(yè)中,開(kāi)發(fā)者對(duì)嵌入式驅(qū)動(dòng)開(kāi)發(fā)的需求越來(lái)越強(qiáng)烈,他們迫切地希望有一本可以指導(dǎo)他們?cè)赗T-Thread上開(kāi)發(fā)驅(qū)動(dòng)的指南。

為了解決開(kāi)發(fā)者的燃眉之急,《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》來(lái)了!希望幫助RT-Thread的開(kāi)發(fā)者掌握驅(qū)動(dòng)開(kāi)發(fā)的知識(shí)點(diǎn),讓開(kāi)發(fā)者能夠更簡(jiǎn)單、更方便地開(kāi)發(fā)驅(qū)動(dòng),加速產(chǎn)品上市,讓RT-Thread賦能更多行業(yè),真正做到“積識(shí)成睿,慧澤百川”。

fd2b2f38-4f9d-11ef-817b-92fbcf53809c.png

讀者對(duì)象

  • 熟悉RT-Thread并想在其上開(kāi)發(fā)設(shè)備驅(qū)動(dòng)的人員
  • 嵌入式軟硬件工程師、電子工程師、物聯(lián)網(wǎng)開(kāi)發(fā)工程師
  • 高等院校的計(jì)算機(jī)、電子、自動(dòng)化、通信相關(guān)專(zhuān)業(yè)師生
  • 其他對(duì)嵌入式操作系統(tǒng)感興趣的人員

如何閱讀本書(shū)


本書(shū)要求讀者具備RT-Thread基礎(chǔ)知識(shí),因此建議大家先學(xué)習(xí)《嵌入式實(shí)時(shí)操作系統(tǒng):RT-Thread設(shè)計(jì)與實(shí)現(xiàn)》,再學(xué)習(xí)本書(shū)內(nèi)容。使用過(guò)RT-Thread上的設(shè)備框架的讀者的閱讀體驗(yàn)會(huì)更佳。本書(shū)的每章都有配套示例代碼,這些代碼大多是僅供理解上下文參考的,不能真正運(yùn)行,建議讀者對(duì)照具體bsp目錄下已有的驅(qū)動(dòng),并結(jié)合本書(shū)進(jìn)行學(xué)習(xí)。本書(shū)內(nèi)容分為三篇:基礎(chǔ)篇、進(jìn)階篇與高級(jí)篇。基礎(chǔ)篇(第1~11章)第1章概述RT-Thread與設(shè)備框架;第2~11章介紹一些常用的設(shè)備驅(qū)動(dòng)框架,包括PIN、I2C、SPI等,適合剛接觸驅(qū)動(dòng)開(kāi)發(fā)的讀者閱讀。進(jìn)階篇(第12~20章)介紹稍復(fù)雜一些的外設(shè)驅(qū)動(dòng),如SDIO、觸摸、顯示、傳感器、加解密設(shè)備等。高級(jí)篇(第21~27章)介紹一些復(fù)雜的驅(qū)動(dòng),如網(wǎng)絡(luò)、音頻、USBD(H)、CAN等,開(kāi)發(fā)此類(lèi)設(shè)備驅(qū)動(dòng)要求開(kāi)發(fā)者比較熟悉相應(yīng)的外設(shè)協(xié)議。本書(shū)更像是一本工具書(shū),讀者不需要一章一章地從頭讀到尾,讀完前面幾章內(nèi)容,熟悉了驅(qū)動(dòng)開(kāi)發(fā)的基本流程之后,就可以根據(jù)自己的需要,選擇對(duì)應(yīng)的章節(jié)學(xué)習(xí)。

配套軟件

本書(shū)是基于RT-Thread 4.1.0 編寫(xiě)的,讀者在跟隨本書(shū)學(xué)習(xí)驅(qū)動(dòng)開(kāi)發(fā)的時(shí)候,也需要選擇對(duì)應(yīng)的源碼版本。

目錄

上拉下滑查看目錄 ↓

前言

第一篇基礎(chǔ)篇

第1章RT-Thread與設(shè)備框架

簡(jiǎn)介 2

1.1RT-Thread概述 2

1.2RT-Thread I/O設(shè)備框架 5

1.2.1I/O設(shè)備模型與分類(lèi) 8

1.2.2I/O設(shè)備管理接口 10

1.2.3驅(qū)動(dòng)編寫(xiě)流程與規(guī)范 15

1.3本章小結(jié) 16

第2章UART設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 17

2.1UART層級(jí)結(jié)構(gòu) 18

2.2創(chuàng)建UART設(shè)備 19

2.3實(shí)現(xiàn)UART設(shè)備的操作方法 20

2.3.1configure:配置UART

設(shè)備 21

2.3.2control:控制UART設(shè)備 23

2.3.3putc:發(fā)送一個(gè)字符 26

2.3.4getc:接收一個(gè)字符 27

2.3.5transmit:數(shù)據(jù)發(fā)送 28

2.4注冊(cè)UART設(shè)備 29

2.5UART設(shè)備中斷處理 30

2.6增加DMA模式 32

2.7驅(qū)動(dòng)配置 37

2.8驅(qū)動(dòng)驗(yàn)證 38

2.9本章小結(jié) 39

第3章PIN設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 41

3.1PIN層級(jí)結(jié)構(gòu) 41

3.2實(shí)現(xiàn)PIN設(shè)備的操作方法 42

3.3注冊(cè)PIN設(shè)備 51

3.4驅(qū)動(dòng)配置 52

3.5驅(qū)動(dòng)驗(yàn)證 52

3.6本章小結(jié) 53

第4章I2C總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 54

4.1I2C層級(jí)結(jié)構(gòu) 55

4.2I2C總線設(shè)備結(jié)構(gòu) 55

4.3硬件I2C總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 56

4.3.1實(shí)現(xiàn)設(shè)備的操作方法 57

4.3.2注冊(cè)設(shè)備 59

4.3.3驅(qū)動(dòng)配置 60

4.3.4驅(qū)動(dòng)驗(yàn)證 61

4.4軟件I2C總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 61

4.4.1實(shí)現(xiàn)設(shè)備的操作方法 62

4.4.2注冊(cè)設(shè)備 66

4.5本章小結(jié) 67

第5章SPI/QSPI總線設(shè)備驅(qū)動(dòng)

開(kāi)發(fā) 68

5.1SPI/QSPI層級(jí)結(jié)構(gòu) 69

5.2SPI總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 70

5.2.1創(chuàng)建SPI總線設(shè)備 70

5.2.2實(shí)現(xiàn)SPI總線設(shè)備的操作

方法 72

5.2.3注冊(cè)SPI總線設(shè)備 76

5.2.4增加DMA功能 77

5.2.5實(shí)現(xiàn)掛載SPI從設(shè)備功能 80

5.2.6SPI總線設(shè)備驅(qū)動(dòng)配置 81

5.2.7驅(qū)動(dòng)驗(yàn)證 82

5.3QSPI 總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 83

5.3.1創(chuàng)建QSPI總線設(shè)備 83

5.3.2實(shí)現(xiàn)QSPI總線設(shè)備的

操作方法 84

5.3.3注冊(cè)QSPI總線設(shè)備 87

5.3.4實(shí)現(xiàn)掛載QSPI從設(shè)備

功能 87

5.3.5QSPI 總線設(shè)備驅(qū)動(dòng)配置 89

5.3.6驅(qū)動(dòng)驗(yàn)證 89

5.4本章小結(jié) 90

第6章HWTIMER設(shè)備驅(qū)動(dòng)

開(kāi)發(fā) 91

6.1HWTIMER層級(jí)結(jié)構(gòu) 91

6.2創(chuàng)建HWTIMER設(shè)備 92

6.3實(shí)現(xiàn)HWTIMER設(shè)備的操作

方法 93

6.3.1init:初始化設(shè)備 93

6.3.2start:?jiǎn)?dòng)設(shè)備 95

6.3.3stop:停止設(shè)備 96

6.3.4count_get:獲取設(shè)備

當(dāng)前值 96

6.3.5control:控制設(shè)備 97

6.4注冊(cè)HWTIMER設(shè)備 98

6.5HWTIMER設(shè)備中斷處理 99

6.6驅(qū)動(dòng)配置 100

6.7驅(qū)動(dòng)驗(yàn)證 101

6.8本章小結(jié) 101

第7章PWM設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 102

7.1PWM層級(jí)結(jié)構(gòu) 103

7.2創(chuàng)建PWM設(shè)備 104

7.3實(shí)現(xiàn)PWM設(shè)備的操作方法 105

7.4注冊(cè)PWM設(shè)備 108

7.5驅(qū)動(dòng)配置 109

7.6驗(yàn)證與使用 110

7.7本章小結(jié) 111

第8章RTC設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 112

8.1RTC層級(jí)結(jié)構(gòu) 112

8.2創(chuàng)建RTC設(shè)備 113

8.3實(shí)現(xiàn)RTC設(shè)備的操作方法 113

8.3.1為設(shè)備定義操作方法 114

8.3.2init:初始化設(shè)備 115

8.3.3get_secs:獲取時(shí)間 115

8.3.4set_secs:設(shè)置時(shí)間 116

8.3.5get_timeval:獲取timeval

結(jié)構(gòu) 117

8.4注冊(cè)RTC設(shè)備 118

8.5驅(qū)動(dòng)配置 119

8.6驅(qū)動(dòng)驗(yàn)證 120

8.7本章小結(jié) 121

第9章ADC設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 122

9.1ADC層級(jí)結(jié)構(gòu) 122

9.2創(chuàng)建ADC設(shè)備 123

9.3實(shí)現(xiàn)ADC設(shè)備的操作方法 124

9.3.1enabled:控制ADC

通道 125

9.3.2convert:轉(zhuǎn)換并獲取ADC

采樣值 125

9.4注冊(cè)ADC設(shè)備 126

9.5驅(qū)動(dòng)配置 127

9.6驅(qū)動(dòng)驗(yàn)證 128

9.7本章小結(jié) 129

第10章DAC設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 130

10.1DAC層級(jí)結(jié)構(gòu) 130

10.2創(chuàng)建DAC設(shè)備 131

10.3實(shí)現(xiàn)設(shè)備的操作方法 132

10.3.1enabled:使能DAC

通道 133

10.3.2disabled:禁止DAC

通道 133

10.3.3convert:設(shè)置DAC輸出值

并啟動(dòng)數(shù)模轉(zhuǎn)換 134

10.4注冊(cè)DAC設(shè)備 135

10.5驅(qū)動(dòng)配置 136

10.6驅(qū)動(dòng)驗(yàn)證 136

10.7本章小結(jié) 138

第11章WDT設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 139

11.1WDT層級(jí)結(jié)構(gòu) 139

11.2創(chuàng)建WDT設(shè)備 140

11.3實(shí)現(xiàn)WDT設(shè)備的操作方法 141

11.3.1為設(shè)備定義操作方法 141

11.3.2init:初始化看門(mén)狗

設(shè)備 141

11.3.3control:控制看門(mén)狗

設(shè)備 142

11.4注冊(cè)WDT設(shè)備 143

11.5驅(qū)動(dòng)配置 144

11.6驅(qū)動(dòng)驗(yàn)證 145

11.7本章小結(jié) 146

第二篇進(jìn)階篇

第12章SDIO 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)148

12.1SDIO層級(jí)結(jié)構(gòu) 148

12.2實(shí)現(xiàn)SDIO設(shè)備的操作方法 149

12.2.1request:發(fā)送請(qǐng)求 149

12.2.2set_iocfg:配置SDIO 154

12.2.3get_card_status:獲取

狀態(tài) 156

12.2.4enable_sdio_irq:配置

中斷 156

12.3創(chuàng)建并激活SDIO主機(jī) 157

12.4驅(qū)動(dòng)配置 159

12.5驅(qū)動(dòng)驗(yàn)證 159

12.6本章小結(jié) 160

第13章Touch設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 161

13.1Touch層級(jí)結(jié)構(gòu) 161

13.2GT9147觸摸芯片 162

13.3創(chuàng)建Touch設(shè)備 162

13.4實(shí)現(xiàn)Touch設(shè)備的操作方法 163

13.4.1touch_readpoint:讀觸摸點(diǎn)

信息 163

13.4.2touch_control:控制

設(shè)備 166

13.5注冊(cè)Touch設(shè)備 168

13.6驅(qū)動(dòng)配置 169

13.7驅(qū)動(dòng)驗(yàn)證 170

13.8本章小結(jié) 172

第14章LCD設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 173

14.1LCD層級(jí)結(jié)構(gòu) 173

14.2創(chuàng)建LCD設(shè)備 174

14.3實(shí)現(xiàn)LCD設(shè)備的操作方法 174

14.3.1init:初始化LCD設(shè)備 175

14.3.2control:控制LCD設(shè)備 175

14.4實(shí)現(xiàn)繪圖的操作方法 177

14.4.1set_pixel:畫(huà)點(diǎn) 178

14.4.2get_pixel:讀取像素點(diǎn)

顏色 178

14.4.3draw_hline:畫(huà)橫線 179

14.4.4draw_vline:畫(huà)豎線 180

14.4.5blit_line:畫(huà)雜色水

平線 181

14.5注冊(cè)LCD設(shè)備 182

14.6驅(qū)動(dòng)配置 183

14.7驅(qū)動(dòng)驗(yàn)證 184

14.8本章小結(jié) 185

第15章傳感器設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 186

15.1傳感器層級(jí)結(jié)構(gòu) 186

15.2創(chuàng)建傳感器設(shè)備 187

15.3實(shí)現(xiàn)傳感器設(shè)備的操作方法 188

15.3.1fetch_data:獲取傳感器

數(shù)據(jù) 188

15.3.2control:控制傳感器

設(shè)備 189

15.4設(shè)備注冊(cè) 191

15.5驅(qū)動(dòng)配置 193

15.6驅(qū)動(dòng)驗(yàn)證 194

15.7本章小結(jié) 195

第16章MTD NOR設(shè)備驅(qū)動(dòng)

開(kāi)發(fā) 196

16.1MTD NOR層級(jí)結(jié)構(gòu) 196

16.2創(chuàng)建MTD NOR設(shè)備 197

16.3實(shí)現(xiàn)MTD NOR設(shè)備的操作

方法 198

16.3.1read_id:讀取設(shè)備ID 198

16.3.2read:從設(shè)備中讀數(shù)據(jù) 199

16.3.3write:向設(shè)備中寫(xiě)數(shù)據(jù) 200

16.3.4erase_block:擦除數(shù)據(jù) 201

16.4注冊(cè)MTD NOR設(shè)備 202

16.5驅(qū)動(dòng)配置 204

16.6驅(qū)動(dòng)驗(yàn)證 204

16.7本章小結(jié) 205

第17章MTD NAND設(shè)備驅(qū)動(dòng)

開(kāi)發(fā) 206

17.1MTD NAND層級(jí)結(jié)構(gòu) 206

17.2創(chuàng)建MTD NAND設(shè)備 207

17.3實(shí)現(xiàn)MTD NAND設(shè)備的操作

方法 207

17.3.1read_id:讀取設(shè)備ID 208

17.3.2read_page:從設(shè)備中讀

數(shù)據(jù) 208

17.3.3write_page:向設(shè)備中寫(xiě)

數(shù)據(jù) 210

17.3.4erase_block:擦除設(shè)備 213

17.4注冊(cè)MTD NAND設(shè)備 214

17.5驅(qū)動(dòng)配置 215

17.6驅(qū)動(dòng)驗(yàn)證 216

17.7本章小結(jié) 217

第18章脈沖編碼器設(shè)備驅(qū)動(dòng)

開(kāi)發(fā)218

18.1脈沖編碼器層級(jí)結(jié)構(gòu) 219

18.2創(chuàng)建脈沖編碼器設(shè)備 220

18.3實(shí)現(xiàn)脈沖編碼器設(shè)備的操作

方法 220

18.3.1init:初始化脈沖

編碼器 221

18.3.2control:控制脈沖

編碼器 222

18.3.3get_count:獲取編碼器

計(jì)數(shù) 223

18.3.4clear_count:清空編碼器

計(jì)數(shù) 224

18.4注冊(cè)脈沖編碼器設(shè)備 224

18.5脈沖編碼器中斷處理 225

18.6驅(qū)動(dòng)配置 226

18.7驅(qū)動(dòng)驗(yàn)證 227

18.8本章小結(jié) 229

第19章加解密設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 230

19.1加解密設(shè)備層級(jí)結(jié)構(gòu) 230

19.2創(chuàng)建加解密設(shè)備 231

19.3實(shí)現(xiàn)加解密設(shè)備的操作方法 231

19.3.1create:創(chuàng)建設(shè)備 232

19.3.2destroy:銷(xiāo)毀設(shè)備 236

19.3.3copy:復(fù)制上下文 237

19.3.4reset:復(fù)位設(shè)備 239

19.4注冊(cè)加解密設(shè)備 240

19.5驅(qū)動(dòng)配置 241

19.6驅(qū)動(dòng)驗(yàn)證 241

19.7本章小結(jié) 242

第20章PM設(shè)備驅(qū)動(dòng)開(kāi)發(fā)243

20.1PM層級(jí)結(jié)構(gòu) 243

20.2實(shí)現(xiàn)PM設(shè)備的操作方法 244

20.2.1sleep:切換休眠模式 244

20.2.2run:切換運(yùn)行模式 246

20.2.3timer_start:定時(shí)器

啟動(dòng) 247

20.2.4timer_get_tick:獲取

時(shí)鐘值 248

20.2.5timer_stop:定時(shí)器停止 248

20.3注冊(cè)PM設(shè)備 249

20.4驅(qū)動(dòng)配置 250

20.5驅(qū)動(dòng)驗(yàn)證 250

20.6本章小結(jié) 251

第三篇高級(jí)篇

第21章WLAN設(shè)備驅(qū)動(dòng)

開(kāi)發(fā) 254

21.1WLAN層級(jí)結(jié)構(gòu) 254

21.2創(chuàng)建WLAN設(shè)備 256

21.3實(shí)現(xiàn)WLAN設(shè)備的操作方法 256

21.3.1wlan_init:初始化設(shè)備 257

21.3.2wlan_scan:掃描 258

21.3.3wlan_get_rssi:獲取信號(hào)

強(qiáng)度 258

21.3.4wlan_cfg_promisc:配置

混雜模式 259

21.3.5wlan_set_channel:設(shè)置

信道 259

21.3.6wlan_set_country:設(shè)置

國(guó)家碼 260

21.3.7wlan_send:發(fā)送數(shù)據(jù) 261

21.4注冊(cè)WLAN設(shè)備 261

21.5驅(qū)動(dòng)配置 262

21.6驅(qū)動(dòng)驗(yàn)證 263

21.7本章小結(jié) 264

第22章ETH設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 265

22.1ETH層級(jí)結(jié)構(gòu) 265

22.2創(chuàng)建ETH設(shè)備 266

22.3實(shí)現(xiàn)ETH設(shè)備的操作方法 267

22.3.1eth_rx:數(shù)據(jù)接收 268

22.3.2eth_tx:數(shù)據(jù)發(fā)送 270

22.4注冊(cè)ETH設(shè)備 271

22.5驅(qū)動(dòng)配置 272

22.6驅(qū)動(dòng)驗(yàn)證 272

22.7本章小結(jié) 273

第23章AUDIO MIC設(shè)備驅(qū)動(dòng)

開(kāi)發(fā) 274

23.1AUDIO層級(jí)結(jié)構(gòu) 274

23.2創(chuàng)建MIC設(shè)備 275

23.3實(shí)現(xiàn)MIC設(shè)備的操作方法 276

23.3.1getcaps:獲取設(shè)備功能 276

23.3.2configure:配置設(shè)備 279

23.3.3init:初始化設(shè)備 281

23.3.4start:?jiǎn)?dòng)設(shè)備 281

23.3.5stop:停止設(shè)備 282

23.4音頻數(shù)據(jù)流處理 282

23.5注冊(cè)MIC設(shè)備 284

23.6驅(qū)動(dòng)配置 285

23.7驅(qū)動(dòng)驗(yàn)證 286

23.8本章小結(jié) 286

第24章AUDIO SOUND設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 287

24.1創(chuàng)建SOUND設(shè)備 287

24.2實(shí)現(xiàn)SOUND設(shè)備的操作

方法 287

24.2.1getcaps:獲取設(shè)備功能 288

24.2.2configure:配置設(shè)備 291

24.2.3init:初始化設(shè)備 293

24.2.4start:?jiǎn)?dòng)設(shè)備 293

24.2.5stop:停止設(shè)備 294

24.2.6buffer_info:獲取緩沖區(qū)

信息 294

24.3音頻數(shù)據(jù)流處理 295

24.4注冊(cè)SOUND設(shè)備 297

24.5驅(qū)動(dòng)配置 298

24.6驅(qū)動(dòng)驗(yàn)證 299

24.7本章小結(jié) 300

第25章USBD設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 301

25.1USBD層級(jí)結(jié)構(gòu) 301

25.2創(chuàng)建USBD設(shè)備 302

25.3實(shí)現(xiàn)USBD設(shè)備的操作方法 303

25.3.1set_address:設(shè)置USBD

設(shè)備地址 304

25.3.2set_config:配置USBD

設(shè)備 305

25.3.3ep_set_stall:設(shè)置端點(diǎn)

STALL狀態(tài) 305

25.3.4ep_clear_stall:清除端點(diǎn)STALL狀態(tài) 305

25.3.5ep_enable:使能端點(diǎn) 306

25.3.6ep_disable:禁用端點(diǎn) 306

25.3.7ep_read_prepare:端點(diǎn)接收數(shù)據(jù)準(zhǔn)備信號(hào) 307

25.3.8ep_read:端點(diǎn)接收數(shù)據(jù) 307

25.3.9ep_write:端點(diǎn)發(fā)送

數(shù)據(jù) 308

25.3.10ep0_send_status:通知主機(jī)

數(shù)據(jù)傳輸結(jié)束 308

25.3.11suspend:掛起USBD

設(shè)備 308

25.3.12wakeup:?jiǎn)拘裊SBD

設(shè)備 309

25.4注冊(cè)USBD設(shè)備 309

25.5USBD中斷處理 311

25.5.1rt_usbd_ep0_setup_handler:端點(diǎn)0 SETUP回調(diào)函數(shù) 312

25.5.2rt_usbd_ep0_in_handler:IN令牌包回調(diào)函數(shù) 312

25.5.3rt_usbd_ep0_out_handler:OUT令牌包回調(diào)函數(shù) 313

25.5.4其他回調(diào)函數(shù) 313

25.6驅(qū)動(dòng)配置 314

25.7驅(qū)動(dòng)驗(yàn)證 315

25.8本章小結(jié) 315

第26章USBH設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 316

26.1USBH層級(jí)結(jié)構(gòu) 316

26.2創(chuàng)建USBH設(shè)備 317

26.3實(shí)現(xiàn)USBH設(shè)備的操作方法 318

26.3.1reset_port:重置端口 318

26.3.2pipe_xfer:傳輸數(shù)據(jù) 319

26.3.3open_pipe:開(kāi)啟傳輸

管道 322

26.3.4close_pipe:關(guān)閉傳輸

管道 323

26.4注冊(cè)USBH設(shè)備 323

26.5USBH中斷處理 324

26.5.1rt_usbh_root_hub_connect_handler:連接成功回調(diào)

函數(shù) 324

26.5.2rt_usbh_root_hub_disconnect_handler:斷開(kāi)連接回調(diào)

函數(shù) 325

26.5.3其他中斷處理 326

26.6驅(qū)動(dòng)配置 326

26.7驅(qū)動(dòng)驗(yàn)證 327

26.8本章小結(jié) 327

第27章CAN設(shè)備驅(qū)動(dòng)開(kāi)發(fā) 328

27.1CAN層級(jí)結(jié)構(gòu) 328

27.2創(chuàng)建CAN設(shè)備 329

27.3實(shí)現(xiàn)CAN設(shè)備的操作方法 330

27.3.1configure:配置CAN

設(shè)備 330

27.3.2control:控制CAN

設(shè)備 331

27.3.3sendmsg:發(fā)送一幀

數(shù)據(jù) 334

27.3.4recvmsg:接收一幀

數(shù)據(jù) 336

27.4CAN中斷處理 337

27.5注冊(cè)CAN設(shè)備 339

27.6驅(qū)動(dòng)配置 340

27.7驅(qū)動(dòng)驗(yàn)證 341

27.8本章小結(jié) 344

了解更多 ↓

fd65940c-4f9d-11ef-817b-92fbcf53809c.jpg

本文來(lái)源:IT閱讀排行榜,圖片來(lái)源:原創(chuàng)

責(zé)任編輯:王瑩,部門(mén)領(lǐng)導(dǎo):盧志堅(jiān)

發(fā)布人:尹文敏

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 設(shè)備驅(qū)動(dòng)

    關(guān)注

    0

    文章

    68

    瀏覽量

    11144
  • 開(kāi)發(fā)者
    +關(guān)注

    關(guān)注

    1

    文章

    647

    瀏覽量

    17553
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1412

    瀏覽量

    41979
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    用SPI玩轉(zhuǎn)WiFi,RT-Thread ESP-Hosted驅(qū)動(dòng)深度適配指南 | 技術(shù)集結(jié)

    還在為MCU的WiFi連接方案發(fā)愁?RT-Thread社區(qū)開(kāi)源ESP-Hosted驅(qū)動(dòng),通過(guò)標(biāo)準(zhǔn)SPI接口即可實(shí)現(xiàn),并且該倉(cāng)庫(kù)已整理成RT-Thread軟件包。RT
    的頭像 發(fā)表于 07-09 19:03 ?475次閱讀
    用SPI玩轉(zhuǎn)WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted<b class='flag-5'>驅(qū)動(dòng)</b>深度適配<b class='flag-5'>指南</b> | 技術(shù)集結(jié)

    驅(qū)動(dòng)到應(yīng)用:RT-Thread環(huán)境下的SDIO開(kāi)發(fā)指南

    目錄硬件介紹搭建開(kāi)發(fā)環(huán)境配置SDIO驅(qū)動(dòng)掛載文件系統(tǒng)文件讀寫(xiě)測(cè)試演示視頻源碼工程總結(jié)本文主要講述RT-Thread環(huán)境下的SDIO開(kāi)發(fā)指南,基于MCXN947
    的頭像 發(fā)表于 06-28 09:02 ?1294次閱讀
    從<b class='flag-5'>驅(qū)動(dòng)</b>到應(yīng)用:<b class='flag-5'>RT-Thread</b>環(huán)境下的SDIO<b class='flag-5'>開(kāi)發(fā)指南</b>

    RT-Thread審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    全球開(kāi)發(fā)者招募:RT-Thread審核團(tuán)(ReviewTeam)正式開(kāi)放申請(qǐng)!在開(kāi)源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進(jìn)技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?669次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    RT-Thread操作系統(tǒng)應(yīng)用開(kāi)發(fā)寒假師資培訓(xùn)

    隨著物聯(lián)網(wǎng)和智能系統(tǒng)的快速發(fā)展,嵌入式成為當(dāng)前最熱門(mén)最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。為進(jìn)一步提升全國(guó)大學(xué)生在嵌入式芯片及系統(tǒng)設(shè)計(jì)領(lǐng)域的創(chuàng)新能力,特別是針對(duì)物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)RT-Thread操作系統(tǒng)
    的頭像 發(fā)表于 12-06 01:06 ?557次閱讀
    <b class='flag-5'>RT-Thread</b>操作系統(tǒng)應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>寒假師資培訓(xùn)

    【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash

    【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash
    的頭像 發(fā)表于 11-21 01:05 ?1144次閱讀
    【S32K146 <b class='flag-5'>RT-Thread</b>】之 使用SFUD組件<b class='flag-5'>驅(qū)動(dòng)</b>spi flash

    RT-Thread上CAN實(shí)踐

    開(kāi)箱測(cè)試RT-Thread官方已完成了對(duì)英飛凌XMC7200EVK的移植,通過(guò)shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來(lái)我們要完成CAN_FD的驅(qū)動(dòng)移植,并正常啟動(dòng)
    的頭像 發(fā)表于 11-13 01:03 ?2136次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實(shí)踐

    基于恩智浦FRDM-MCXA153開(kāi)發(fā)板實(shí)現(xiàn)RT-Thread的ADC驅(qū)動(dòng)

    數(shù)轉(zhuǎn)換器(ADC)是現(xiàn)代嵌入式系統(tǒng)中不可或缺的組件,它能將連續(xù)的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)。本文將深入探討如何在NXP的FRDM-MCXA153開(kāi)發(fā)板上實(shí)現(xiàn)和使用RT-Thread的ADC驅(qū)動(dòng),為
    的頭像 發(fā)表于 11-01 12:29 ?1783次閱讀
    基于恩智浦FRDM-MCXA153<b class='flag-5'>開(kāi)發(fā)</b>板實(shí)現(xiàn)<b class='flag-5'>RT-Thread</b>的ADC<b class='flag-5'>驅(qū)動(dòng)</b>

    【S32K146 RT-thread】之 SPI驅(qū)動(dòng)適配

    概述RT-Thread對(duì)SPI總線的驅(qū)動(dòng),抽象出了spibus的設(shè)備驅(qū)動(dòng),我們基于S32K146的硬件學(xué)習(xí)spibus設(shè)備
    的頭像 發(fā)表于 11-01 08:11 ?1291次閱讀
    【S32K146 <b class='flag-5'>RT-thread</b>】之 SPI<b class='flag-5'>驅(qū)動(dòng)</b>適配

    開(kāi)源共生 商業(yè)共贏 | RT-Thread 2024開(kāi)發(fā)者大會(huì)報(bào)名啟動(dòng)!

    親愛(ài)的RT-Thread開(kāi)發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開(kāi)發(fā)
    的頭像 發(fā)表于 10-29 08:06 ?968次閱讀
    開(kāi)源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024<b class='flag-5'>開(kāi)發(fā)</b>者大會(huì)報(bào)名啟動(dòng)!

    新書(shū)發(fā)布——《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開(kāi)發(fā)技術(shù)》

    成,旨在深入淺出地介紹RT-Thread的內(nèi)核設(shè)計(jì)、設(shè)備驅(qū)動(dòng)開(kāi)發(fā)及應(yīng)用開(kāi)發(fā)技術(shù)。書(shū)中將理論與實(shí)踐相結(jié)合,幫助讀者全面理解和掌握
    的頭像 發(fā)表于 09-03 08:06 ?1384次閱讀
    新書(shū)發(fā)布——《<b class='flag-5'>RT-Thread</b>嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、<b class='flag-5'>驅(qū)動(dòng)</b>和應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>技術(shù)》

    【大連】9月7日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    親愛(ài)的RT-Thread社區(qū)成員們:2024年RT-Thread全球開(kāi)發(fā)者線下培訓(xùn)拉開(kāi)帷幕啦!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供一個(gè)深入學(xué)習(xí)
    的頭像 發(fā)表于 09-01 08:02 ?3898次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    【武漢】9月7日RT-Thread巡回線下培訓(xùn)-RTduino-10分鐘上手嵌入式

    機(jī)會(huì)。9月7日我們將來(lái)到武漢,帶你體驗(yàn)RTduino-10分鐘上手嵌入式!免費(fèi)報(bào)名免費(fèi)報(bào)名活動(dòng)參與抽獎(jiǎng),有機(jī)會(huì)獲得《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)
    的頭像 發(fā)表于 08-31 08:05 ?763次閱讀
    【武漢】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-RTduino-10分鐘上手嵌入式

    獲獎(jiǎng)公布!2024 RT-Thread全球巡回線下培訓(xùn)火熱來(lái)襲!報(bào)名提問(wèn)有獎(jiǎng)!

    用戶送出:5塊vision board開(kāi)發(fā)板、5塊ART-PI開(kāi)發(fā)板和5本《RT-Thread 設(shè)備驅(qū)動(dòng)
    發(fā)表于 08-20 14:15

    【QEMU系列】不用開(kāi)發(fā)板運(yùn)行RT-Thread指南-ARM架構(gòu)

    簡(jiǎn)介在物聯(lián)網(wǎng)和嵌入式系統(tǒng)的開(kāi)發(fā)中,RT-Thread操作系統(tǒng)憑借其小巧、高效和靈活的特點(diǎn),受到了越來(lái)越多開(kāi)發(fā)者的青睞。然而,對(duì)于很多剛剛接觸RT-Thread
    的頭像 發(fā)表于 08-09 08:35 ?1617次閱讀
    【QEMU系列】不用<b class='flag-5'>開(kāi)發(fā)</b>板運(yùn)行<b class='flag-5'>RT-Thread</b><b class='flag-5'>指南</b>-ARM架構(gòu)

    2024 RT-Thread全球巡回 線下培訓(xùn)火熱來(lái)襲!

    親愛(ài)的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開(kāi)發(fā)者線下培訓(xùn)即將拉開(kāi)帷幕!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供一個(gè)深入學(xué)習(xí)
    的頭像 發(fā)表于 08-07 08:35 ?2976次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓(xùn)火熱來(lái)襲!