【有庫存】NT售價: 495 元
1......本書由自研開源嵌入式即時操作系統RT-Thread核心開發者撰寫,專業性毋庸置疑,系統講解RT-Thread設備驅動開發方法,剖析26種設備驅動開發案例,助力開發者快速掌握RT-Thread設備驅動開發技能。本書的內容共27章,分為三篇。基礎篇(~11章),先對RT-Thread以及設備框架進行總體介紹,再分別介紹RT-Thread中常用的設備,包括串口、I2C、SPI等,適合剛接觸驅動開發的人學習。進階篇(2~20章),介紹稍複雜一些的外設驅動,如SDIO、觸摸、顯示、感測器、加解密設備等。篇(第21~27章),介紹一些複雜的驅動,如網路、音訊、USB、CAN等,開發此類設備驅動要求開發者本身對相應的外設協議比較熟悉。各章均配有配套案例,方便讀者動手實踐和參考。
第一篇 基礎篇章 RT-Thread與設備框架簡介 21.1 RT-Thread概述 21.2 RT-Thread I/O設備框架 51.2.1 I/O設備模型與分類 81.2.2 I/O設備管理介面 101.2.3 驅動編寫流程與規範 151.3 本章小結 16第2章 UART設備驅動開發 172.1 UART層級結構 182.2 創建UART設備 192.3 實現UART設備的操作方法 202.3.1 configure:配置UART設備 212.3.2 control:控制UART設備 232.3.3 putc:發送一個字元 262.3.4 getc:接收一個字元 272.3.5 transmit:資料發送 282.4 註冊UART設備 292.5 UART設備中斷處理 302.6 增加DMA模式 322.7 驅動配置 372.8 驅動驗證 382.9 本章小結 39第3章 PIN設備驅動開發 413.1 PIN層級結構 413.2 實現PIN設備的操作方法 423.3 註冊PIN設備 513.4 驅動配置 523.5 驅動驗證 523.6 本章小結 53第4章 I2C匯流排設備驅動開發 544.1 I2C層級結構 554.2 I2C匯流排設備結構 554.3 硬體I2C匯流排設備驅動開發 564.3.1 實現設備的操作方法 574.3.2 註冊設備 594.3.3 驅動配置 604.3.4 驅動驗證 614.4 軟體I2C匯流排設備驅動開發 614.4.1 實現設備的操作方法 624.4.2 註冊設備 664.5 本章小結 67第5章 SPI/QSPI匯流排設備驅動開發 685.1 SPI/QSPI層級結構 695.2 SPI匯流排設備驅動開發 705.2.1 創建SPI匯流排設備 705.2.2 實現SPI匯流排設備的操作方法 725.2.3 註冊SPI匯流排設備 765.2.4 增加DMA功能 775.2.5 實現掛載SPI從設備功能 805.2.6 SPI匯流排設備驅動配置 815.2.7 驅動驗證 825.3 QSPI 匯流排設備驅動開發 835.3.1 創建QSPI匯流排設備 835.3.2 實現QSPI匯流排設備的操作方法 845.3.3 註冊QSPI匯流排設備 875.3.4 實現掛載QSPI從設備功能 875.3.5 QSPI 匯流排設備驅動配置 895.3.6 驅動驗證 895.4 本章小結 90第6章 HWTIMER設備驅動開發 916.1 HWTIMER層級結構 916.2 創建HWTIMER設備 926.3 實現HWTIMER設備的操作方法 936.3.1 init:初始化設備 936.3.2 start:啟動設備 956.3.3 stop:停止設備 966.3.4 count_get:獲取設備當前值 966.3.5 control:控制設備 976.4 註冊HWTIMER設備 986.5 HWTIMER設備中斷處理 996.6 驅動配置 1006.7 驅動驗證 1016.8 本章小結 101第7章 PWM設備驅動開發 1027.1 PWM層級結構 1037.2 創建PWM設備 1047.3 實現PWM設備的操作方法 1057.4 註冊PWM設備 1087.5 驅動配置 1097.6 驗證與使用 1107.7 本章小結 111第8章 RTC設備驅動開發 1128.1 RTC層級結構 1128.2 創建RTC設備 1138.3 實現RTC設備的操作方法 1138.3.1 為設備定義操作方法 1148.3.2 init:初始化設備 1158.3.3 get_secs:獲取時間 1158.3.4 set_secs:設置時間 1168.3.5 get_timeval:獲取timeval結構 1178.4 註冊RTC設備 1188.5 驅動配置 1198.6 驅動驗證 1208.7 本章小結 121第9章 ADC設備驅動開發 1229.1 ADC層級結構 1229.2 創建ADC設備 1239.3 實現ADC設備的操作方法 1249.3.1 enabled:控制ADC通道 1259.3.2 convert:轉換並獲取ADC採樣值 1259.4 註冊ADC設備 1269.5 驅動配置 1279.6 驅動驗證 1289.7 本章小結 1290章 DAC設備驅動開發 13010.1 DAC層級結構 13010.2 創建DAC設備 13110.3 實現設備的操作方法 13210.3.1 enabled:使能DAC通道 13310.3.2 disabled:禁止DAC通道 13310.3.3 convert:設置DAC輸出值並啟動數模轉換 13410.4 註冊DAC設備 13510.5 驅動配置 13610.6 驅動驗證 13610.7 本章小結 1381章 WDT設備驅動開發 13911.1 WDT層級結構 13911.2 創建WDT設備 14011.3 實現WDT設備的操作方法 14111.3.1 為設備定義操作方法 14111.3.2 init:初始化看門狗設備 14111.3.3 control:控制看門狗設備 14211.4 註冊WDT設備 14311.5 驅動配置 14411.6 驅動驗證 14511.7 本章小結 146第二篇 進階篇2章 SDIO 設備驅動開發14812.1 SDIO層級結構 14812.2 實現SDIO設備的操作方法 14912.2.1 request:發送請求 14912.2.2 set_iocfg:配置SDIO 15412.2.3 get_card_status:獲取狀態 15612.2.4 enable_sdio_irq:配置中斷 15612.3 創建並啟動SDIO主機 15712.4 驅動配置 15912.5 驅動驗證 159