RT-Thread設備驅動開發指南( 簡體 字) | |
作者:楊潔,郭占鑫,劉康,熊譜翔 | 類別:1. -> 程式設計 -> 綜合 |
出版社:機械工業出版社 | 3dWoo書號: 56200 詢問書籍請說出此書號! 有庫存 NT售價: 495 元 |
出版日:2/6/2023 | |
頁數:344 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111717454 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第一篇 基礎篇
章 RT-Thread與設備框架 簡介 2 1.1 RT-Thread概述 2 1.2 RT-Thread I/O設備框架 5 1.2.1 I/O設備模型與分類 8 1.2.2 I/O設備管理介面 10 1.2.3 驅動編寫流程與規範 15 1.3 本章小結 16 第2章 UART設備驅動開發 17 2.1 UART層級結構 18 2.2 創建UART設備 19 2.3 實現UART設備的操作方法 20 2.3.1 configure:配置UART 設備 21 2.3.2 control:控制UART設備 23 2.3.3 putc:發送一個字元 26 2.3.4 getc:接收一個字元 27 2.3.5 transmit:資料發送 28 2.4 註冊UART設備 29 2.5 UART設備中斷處理 30 2.6 增加DMA模式 32 2.7 驅動配置 37 2.8 驅動驗證 38 2.9 本章小結 39 第3章 PIN設備驅動開發 41 3.1 PIN層級結構 41 3.2 實現PIN設備的操作方法 42 3.3 註冊PIN設備 51 3.4 驅動配置 52 3.5 驅動驗證 52 3.6 本章小結 53 第4章 I2C匯流排設備驅動開發 54 4.1 I2C層級結構 55 4.2 I2C匯流排設備結構 55 4.3 硬體I2C匯流排設備驅動開發 56 4.3.1 實現設備的操作方法 57 4.3.2 註冊設備 59 4.3.3 驅動配置 60 4.3.4 驅動驗證 61 4.4 軟體I2C匯流排設備驅動開發 61 4.4.1 實現設備的操作方法 62 4.4.2 註冊設備 66 4.5 本章小結 67 第5章 SPI/QSPI匯流排設備驅動 開發 68 5.1 SPI/QSPI層級結構 69 5.2 SPI匯流排設備驅動開發 70 5.2.1 創建SPI匯流排設備 70 5.2.2 實現SPI匯流排設備的操作 方法 72 5.2.3 註冊SPI匯流排設備 76 5.2.4 增加DMA功能 77 5.2.5 實現掛載SPI從設備功能 80 5.2.6 SPI匯流排設備驅動配置 81 5.2.7 驅動驗證 82 5.3 QSPI 匯流排設備驅動開發 83 5.3.1 創建QSPI匯流排設備 83 5.3.2 實現QSPI匯流排設備的 操作方法 84 5.3.3 註冊QSPI匯流排設備 87 5.3.4 實現掛載QSPI從設備 功能 87 5.3.5 QSPI 匯流排設備驅動配置 89 5.3.6 驅動驗證 89 5.4 本章小結 90 第6章 HWTIMER設備驅動 開發 91 6.1 HWTIMER層級結構 91 6.2 創建HWTIMER設備 92 6.3 實現HWTIMER設備的操作 方法 93 6.3.1 init:初始化設備 93 6.3.2 start:啟動設備 95 6.3.3 stop:停止設備 96 6.3.4 count_get:獲取設備 當前值 96 6.3.5 control:控制設備 97 6.4 註冊HWTIMER設備 98 6.5 HWTIMER設備中斷處理 99 6.6 驅動配置 100 6.7 驅動驗證 101 6.8 本章小結 101 第7章 PWM設備驅動開發 102 7.1 PWM層級結構 103 7.2 創建PWM設備 104 7.3 實現PWM設備的操作方法 105 7.4 註冊PWM設備 108 7.5 驅動配置 109 7.6 驗證與使用 110 7.7 本章小結 111 第8章 RTC設備驅動開發 112 8.1 RTC層級結構 112 8.2 創建RTC設備 113 8.3 實現RTC設備的操作方法 113 8.3.1 為設備定義操作方法 114 8.3.2 init:初始化設備 115 8.3.3 get_secs:獲取時間 115 8.3.4 set_secs:設置時間 116 8.3.5 get_timeval:獲取timeval 結構 117 8.4 註冊RTC設備 118 8.5 驅動配置 119 8.6 驅動驗證 120 8.7 本章小結 121 第9章 ADC設備驅動開發 122 9.1 ADC層級結構 122 9.2 創建ADC設備 123 9.3 實現ADC設備的操作方法 124 9.3.1 enabled:控制ADC 通道 125 9.3.2 convert:轉換並獲取ADC 採樣值 125 9.4 註冊ADC設備 126 9.5 驅動配置 127 9.6 驅動驗證 128 9.7 本章小結 129 0章 DAC設備驅動開發 130 10.1 DAC層級結構 130 10.2 創建DAC設備 131 10.3 實現設備的操作方法 132 10.3.1 enabled:使能DAC 通道 133 10.3.2 disabled:禁止DAC 通道 133 10.3.3 convert:設置DAC輸出值 並啟動數模轉換 134 10.4 註冊DAC設備 135 10.5 驅動配置 136 10.6 驅動驗證 136 10.7 本章小結 138 1章 WDT設備驅動開發 139 11.1 WDT層級結構 139 11.2 創建WDT設備 140 11.3 實現WDT設備的操作方法 141 11.3.1 為設備定義操作方法 141 11.3.2 init:初始化看門狗 設備 141 11.3.3 control:控制看門狗 設備 142 11.4 註冊WDT設備 143 11.5 驅動配置 144 11.6 驅動驗證 145 11.7 本章小結 146 第二篇 進階篇 2章 SDIO 設備驅動開發148 12.1 SDIO層級結構 148 12.2 實現SDIO設備的操作方法 149 12.2.1 request:發送請求 149 12.2.2 set_iocfg:配置SDIO 154 12.2.3 get_card_status:獲取 狀態 156 12.2.4 enable_sdio_irq:配置 中斷 156 12.3 創建並啟動SDIO主機 157 12.4 驅動配置 159 12.5 驅動驗證 159 1......本書由自研開源嵌入式即時操作系統RT-Thread核心開發者撰寫,專業性毋庸置疑,系統講解RT-Thread設備驅動開發方法,剖析26種設備驅動開發案例,助力開發者快速掌握RT-Thread設備驅動開發技能。
本書的內容共27章,分為三篇。 基礎篇(~11章),先對RT-Thread以及設備框架進行總體介紹,再分別介紹RT-Thread中常用的設備,包括串口、I2C、SPI等,適合剛接觸驅動開發的人學習。 進階篇(2~20章),介紹稍複雜一些的外設驅動,如SDIO、觸摸、顯示、感測器、加解密設備等。 篇(第21~27章),介紹一些複雜的驅動,如網路、音訊、USB、CAN等,開發此類設備驅動要求開發者本身對相應的外設協議比較熟悉。 各章均配有配套案例,方便讀者動手實踐和參考。 |