注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

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

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

定 價(jià):¥99.00

作 者: 楊潔 郭占鑫 劉康 熊譜翔 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111717454 出版時(shí)間: 2023-01-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  本書(shū)由自研開(kāi)源嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread核心開(kāi)發(fā)者撰寫(xiě),專(zhuān)業(yè)性毋庸置疑,系統(tǒng)講解RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)方法,剖析26種設(shè)備驅(qū)動(dòng)開(kāi)發(fā)案例,助力開(kāi)發(fā)者快速掌握RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)技能。本書(shū)的內(nèi)容共27章,分為三篇。基礎(chǔ)篇(第1~11章),先對(duì)RT-Thread以及設(shè)備框架進(jìn)行總體介紹,再分別介紹RT-Thread中常用的設(shè)備,包括串口、I2C、SPI等,適合剛接觸驅(qū)動(dòng)開(kāi)發(fā)的人學(xué)習(xí)。進(jìn)階篇(第12~20章),介紹稍復(fù)雜一些的外設(shè)驅(qū)動(dòng),如SDIO、觸摸、顯示、傳感器、加解密設(shè)備等。高級(jí)篇(第21~27章),介紹一些復(fù)雜的驅(qū)動(dòng),如網(wǎng)絡(luò)、音頻、USB、CAN等,開(kāi)發(fā)此類(lèi)設(shè)備驅(qū)動(dòng)要求開(kāi)發(fā)者本身對(duì)相應(yīng)的外設(shè)協(xié)議比較熟悉。各章均配有配套案例,方便讀者動(dòng)手實(shí)踐和參考。

作者簡(jiǎn)介

暫缺《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》作者簡(jiǎn)介

圖書(shū)目錄

前言
第一篇 基礎(chǔ)篇
第1章 RT-Thread與設(shè)備框架
簡(jiǎn)介  2
1.1 RT-Thread概述  2
1.2 RT-Thread I/O設(shè)備框架  5
1.2.1 I/O設(shè)備模型與分類(lèi)  8
1.2.2 I/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.1 UART層級(jí)結(jié)構(gòu)  18
2.2 創(chuàng)建UART設(shè)備  19
2.3 實(shí)現(xiàn)UART設(shè)備的操作方法  20
2.3.1 configure:配置UART
設(shè)備  21
2.3.2 control:控制UART設(shè)備  23
2.3.3 putc:發(fā)送一個(gè)字符  26
2.3.4 getc:接收一個(gè)字符  27
2.3.5 transmit:數(shù)據(jù)發(fā)送  28
2.4 注冊(cè)UART設(shè)備  29
2.5 UART設(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.1 PIN層級(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總線(xiàn)設(shè)備驅(qū)動(dòng)開(kāi)發(fā)  54
4.1 I2C層級(jí)結(jié)構(gòu)  55
4.2 I2C總線(xiàn)設(shè)備結(jié)構(gòu)  55
4.3 硬件I2C總線(xiàn)設(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總線(xiàn)設(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總線(xiàn)設(shè)備驅(qū)動(dòng)
開(kāi)發(fā)  68
5.1 SPI/QSPI層級(jí)結(jié)構(gòu)  69
5.2 SPI總線(xiàn)設(shè)備驅(qū)動(dòng)開(kāi)發(fā)  70
5.2.1 創(chuàng)建SPI總線(xiàn)設(shè)備  70
5.2.2 實(shí)現(xiàn)SPI總線(xiàn)設(shè)備的操作
方法  72
5.2.3 注冊(cè)SPI總線(xiàn)設(shè)備  76
5.2.4 增加DMA功能  77
5.2.5 實(shí)現(xiàn)掛載SPI從設(shè)備功能  80
5.2.6 SPI總線(xiàn)設(shè)備驅(qū)動(dòng)配置  81
5.2.7 驅(qū)動(dòng)驗(yàn)證  82
5.3 QSPI 總線(xiàn)設(shè)備驅(qū)動(dòng)開(kāi)發(fā)  83
5.3.1 創(chuàng)建QSPI總線(xiàn)設(shè)備  83
5.3.2 實(shí)現(xiàn)QSPI總線(xiàn)設(shè)備的
操作方法  84
5.3.3 注冊(cè)QSPI總線(xiàn)設(shè)備  87
5.3.4 實(shí)現(xiàn)掛載QSPI從設(shè)備
功能  87
5.3.5 QSPI 總線(xiàn)設(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.1 HWTIMER層級(jí)結(jié)構(gòu)  91
6.2 創(chuàng)建HWTIMER設(shè)備  92
6.3 實(shí)現(xiàn)HWTIMER設(shè)備的操作
方法  93
6.3.1 init:初始化設(shè)備  93
6.3.2 start:?jiǎn)?dòng)設(shè)備  95
6.3.3 stop:停止設(shè)備  96
6.3.4 count_get:獲取設(shè)備
當(dāng)前值  96
6.3.5 control:控制設(shè)備  97
6.4 注冊(cè)HWTIMER設(shè)備  98
6.5 HWTIMER設(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.1 PWM層級(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.1 RTC層級(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.2 init:初始化設(shè)備  115
8.3.3 get_secs:獲取時(shí)間  115
8.3.4 set_secs:設(shè)置時(shí)間  116
8.3.5 get_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.1 ADC層級(jí)結(jié)構(gòu)  122
9.2 創(chuàng)建ADC設(shè)備  123
9.3 實(shí)現(xiàn)ADC設(shè)備的操作方法  124
9.3.1 enabled:控制ADC
通道  125
9.3.2 convert:轉(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.1 DAC層級(jí)結(jié)構(gòu)  130
10.2 創(chuàng)建DAC設(shè)備  131
10.3 實(shí)現(xiàn)設(shè)備的操作方法  132
10.3.1 enabled:使能DAC
通道  133
10.3.2 disabled:禁止DAC
通道  133
10.3.3 convert:設(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.1 WDT層級(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.2 init:初始化看門(mén)狗
設(shè)備  141
11.3.3 control:控制看門(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.1 SDIO層級(jí)結(jié)構(gòu)  148
12.2 實(shí)現(xiàn)SDIO設(shè)備的操作方法  149
12.2.1 request:發(fā)送請(qǐng)求  149
12.2.2 set_iocfg:配置SDIO  154
12.2.3 get_card_status:獲取
狀態(tài)  156
12.2.4 enable_sdio_irq:配置
中斷  156
12.3 創(chuàng)建并激活SDIO主機(jī)  157
12.4 驅(qū)動(dòng)配置  159
12.5 驅(qū)動(dòng)驗(yàn)證  159
1

本目錄推薦

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