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

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

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

定 價:¥99.00

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

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

內(nèi)容簡介

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

作者簡介

暫缺《RT-Thread設(shè)備驅(qū)動開發(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ū)動編寫流程與規(guī)范  15
1.3 本章小結(jié)  16
第2章 UART設(shè)備驅(qū)動開發(fā)  17
2.1 UART層級結(jié)構(gòu)  18
2.2 創(chuàng)建UART設(shè)備  19
2.3 實現(xiàn)UART設(shè)備的操作方法  20
2.3.1 configure:配置UART
設(shè)備  21
2.3.2 control:控制UART設(shè)備  23
2.3.3 putc:發(fā)送一個字符  26
2.3.4 getc:接收一個字符  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ū)動配置  37
2.8 驅(qū)動驗證  38
2.9 本章小結(jié)  39
第3章 PIN設(shè)備驅(qū)動開發(fā)  41
3.1 PIN層級結(jié)構(gòu)  41
3.2 實現(xiàn)PIN設(shè)備的操作方法  42
3.3 注冊PIN設(shè)備  51
3.4 驅(qū)動配置  52
3.5 驅(qū)動驗證  52
3.6 本章小結(jié)  53
第4章 I2C總線設(shè)備驅(qū)動開發(fā)  54
4.1 I2C層級結(jié)構(gòu)  55
4.2 I2C總線設(shè)備結(jié)構(gòu)  55
4.3 硬件I2C總線設(shè)備驅(qū)動開發(fā)  56
4.3.1 實現(xiàn)設(shè)備的操作方法  57
4.3.2 注冊設(shè)備  59
4.3.3 驅(qū)動配置  60
4.3.4 驅(qū)動驗證  61
4.4 軟件I2C總線設(shè)備驅(qū)動開發(fā)  61
4.4.1 實現(xiàn)設(shè)備的操作方法  62
4.4.2 注冊設(shè)備  66
4.5 本章小結(jié)  67
第5章 SPI/QSPI總線設(shè)備驅(qū)動
開發(fā)  68
5.1 SPI/QSPI層級結(jié)構(gòu)  69
5.2 SPI總線設(shè)備驅(qū)動開發(fā)  70
5.2.1 創(chuàng)建SPI總線設(shè)備  70
5.2.2 實現(xiàn)SPI總線設(shè)備的操作
方法  72
5.2.3 注冊SPI總線設(shè)備  76
5.2.4 增加DMA功能  77
5.2.5 實現(xiàn)掛載SPI從設(shè)備功能  80
5.2.6 SPI總線設(shè)備驅(qū)動配置  81
5.2.7 驅(qū)動驗證  82
5.3 QSPI 總線設(shè)備驅(qū)動開發(fā)  83
5.3.1 創(chuàng)建QSPI總線設(shè)備  83
5.3.2 實現(xiàn)QSPI總線設(shè)備的
操作方法  84
5.3.3 注冊QSPI總線設(shè)備  87
5.3.4 實現(xiàn)掛載QSPI從設(shè)備
功能  87
5.3.5 QSPI 總線設(shè)備驅(qū)動配置  89
5.3.6 驅(qū)動驗證  89
5.4 本章小結(jié)  90
第6章 HWTIMER設(shè)備驅(qū)動
開發(fā)  91
6.1 HWTIMER層級結(jié)構(gòu)  91
6.2 創(chuàng)建HWTIMER設(shè)備  92
6.3 實現(xiàn)HWTIMER設(shè)備的操作
方法  93
6.3.1 init:初始化設(shè)備  93
6.3.2 start:啟動設(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ū)動配置  100
6.7 驅(qū)動驗證  101
6.8 本章小結(jié)  101
第7章 PWM設(shè)備驅(qū)動開發(fā)  102
7.1 PWM層級結(jié)構(gòu)  103
7.2 創(chuàng)建PWM設(shè)備  104
7.3 實現(xiàn)PWM設(shè)備的操作方法  105
7.4 注冊PWM設(shè)備  108
7.5 驅(qū)動配置  109
7.6 驗證與使用  110
7.7 本章小結(jié)  111
第8章 RTC設(shè)備驅(qū)動開發(fā)  112
8.1 RTC層級結(jié)構(gòu)  112
8.2 創(chuàng)建RTC設(shè)備  113
8.3 實現(xiàn)RTC設(shè)備的操作方法  113
8.3.1 為設(shè)備定義操作方法  114
8.3.2 init:初始化設(shè)備  115
8.3.3 get_secs:獲取時間  115
8.3.4 set_secs:設(shè)置時間  116
8.3.5 get_timeval:獲取timeval
結(jié)構(gòu)  117
8.4 注冊RTC設(shè)備  118
8.5 驅(qū)動配置  119
8.6 驅(qū)動驗證  120
8.7 本章小結(jié)  121
第9章 ADC設(shè)備驅(qū)動開發(fā)  122
9.1 ADC層級結(jié)構(gòu)  122
9.2 創(chuàng)建ADC設(shè)備  123
9.3 實現(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ū)動配置  127
9.6 驅(qū)動驗證  128
9.7 本章小結(jié)  129
第10章 DAC設(shè)備驅(qū)動開發(fā)  130
10.1 DAC層級結(jié)構(gòu)  130
10.2 創(chuàng)建DAC設(shè)備  131
10.3 實現(xiàn)設(shè)備的操作方法  132
10.3.1 enabled:使能DAC
通道  133
10.3.2 disabled:禁止DAC
通道  133
10.3.3 convert:設(shè)置DAC輸出值
并啟動數(shù)模轉(zhuǎn)換  134
10.4 注冊DAC設(shè)備  135
10.5 驅(qū)動配置  136
10.6 驅(qū)動驗證  136
10.7 本章小結(jié)  138
第11章 WDT設(shè)備驅(qū)動開發(fā)  139
11.1 WDT層級結(jié)構(gòu)  139
11.2 創(chuàng)建WDT設(shè)備  140
11.3 實現(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ū)動配置  144
11.6 驅(qū)動驗證  145
11.7 本章小結(jié)  146
第二篇 進階篇
第12章 SDIO 設(shè)備驅(qū)動開發(fā)148
12.1 SDIO層級結(jié)構(gòu)  148
12.2 實現(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主機  157
12.4 驅(qū)動配置  159
12.5 驅(qū)動驗證  159
1

本目錄推薦

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