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

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

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

定 價(jià):¥99.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

前言
第一篇 基礎(chǔ)篇
第1章 RT-Thread與設(shè)備框架
簡介  2
1.1 RT-Thread概述  2
1.2 RT-Thread I/O設(shè)備框架  5
1.2.1 I/O設(shè)備模型與分類  8
1.2.2 I/O設(shè)備管理接口  10
1.2.3 驅(qū)動(dòng)編寫流程與規(guī)范  15
1.3 本章小結(jié)  16
第2章 UART設(shè)備驅(qū)動(dòng)開發(fā)  17
2.1 UART層級結(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 注冊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)開發(fā)  41
3.1 PIN層級結(jié)構(gòu)  41
3.2 實(shí)現(xiàn)PIN設(shè)備的操作方法  42
3.3 注冊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)開發(fā)  54
4.1 I2C層級結(jié)構(gòu)  55
4.2 I2C總線設(shè)備結(jié)構(gòu)  55
4.3 硬件I2C總線設(shè)備驅(qū)動(dòng)開發(fā)  56
4.3.1 實(shí)現(xiàn)設(shè)備的操作方法  57
4.3.2 注冊設(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)開發(fā)  61
4.4.1 實(shí)現(xiàn)設(shè)備的操作方法  62
4.4.2 注冊設(shè)備  66
4.5 本章小結(jié)  67
第5章 SPI/QSPI總線設(shè)備驅(qū)動(dòng)
開發(fā)  68
5.1 SPI/QSPI層級結(jié)構(gòu)  69
5.2 SPI總線設(shè)備驅(qū)動(dòng)開發(fā)  70
5.2.1 創(chuàng)建SPI總線設(shè)備  70
5.2.2 實(shí)現(xiàn)SPI總線設(shè)備的操作
方法  72
5.2.3 注冊SPI總線設(shè)備  76
5.2.4 增加DMA功能  77
5.2.5 實(shí)現(xiàn)掛載SPI從設(shè)備功能  80
5.2.6 SPI總線設(shè)備驅(qū)動(dòng)配置  81
5.2.7 驅(qū)動(dòng)驗(yàn)證  82
5.3 QSPI 總線設(shè)備驅(qū)動(dòng)開發(fā)  83
5.3.1 創(chuàng)建QSPI總線設(shè)備  83
5.3.2 實(shí)現(xiàn)QSPI總線設(shè)備的
操作方法  84
5.3.3 注冊QSPI總線設(shè)備  87
5.3.4 實(shí)現(xiàn)掛載QSPI從設(shè)備
功能  87
5.3.5 QSPI 總線設(shè)備驅(qū)動(dòng)配置  89
5.3.6 驅(qū)動(dòng)驗(yàn)證  89
5.4 本章小結(jié)  90
第6章 HWTIMER設(shè)備驅(qū)動(dòng)
開發(fā)  91
6.1 HWTIMER層級結(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:啟動(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 注冊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)開發(fā)  102
7.1 PWM層級結(jié)構(gòu)  103
7.2 創(chuàng)建PWM設(shè)備  104
7.3 實(shí)現(xiàn)PWM設(shè)備的操作方法  105
7.4 注冊PWM設(shè)備  108
7.5 驅(qū)動(dòng)配置  109
7.6 驗(yàn)證與使用  110
7.7 本章小結(jié)  111
第8章 RTC設(shè)備驅(qū)動(dòng)開發(fā)  112
8.1 RTC層級結(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 注冊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)開發(fā)  122
9.1 ADC層級結(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 注冊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)開發(fā)  130
10.1 DAC層級結(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 注冊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)開發(fā)  139
11.1 WDT層級結(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:初始化看門狗
設(shè)備  141
11.3.3 control:控制看門狗
設(shè)備  142
11.4 注冊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)開發(fā)148
12.1 SDIO層級結(jié)構(gòu)  148
12.2 實(shí)現(xiàn)SDIO設(shè)備的操作方法  149
12.2.1 request:發(fā)送請求  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 ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號