RT-Thread設備驅動開髮指南

楊潔,郭占鑫,劉康,熊譜翔 著

  • 出版商: 機械工業
  • 出版日期: 2023-01-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 344
  • 裝訂: 平裝
  • ISBN: 7111717457
  • ISBN-13: 9787111717454
  • 相關分類: DevOpsAgile Software
  • 立即出貨

買這商品的人也買了...

商品描述

本書為在現實環境中利用持續架構方法提供了實踐指南,
並闡明了架構在敏捷、DevOps和雲平台時代不斷變化的角色。
本書將幫助技術人員更新其架構實踐,以應對新的軟件挑戰。
本書使架構師和軟件工程師能夠快速應用面向交付的知識。
它包括了解決當今軟件系統關鍵質量屬性和交叉問題的深入指導,
例如安全性、性能、可伸縮性、彈性、數據和新興技術等。
通過一個貫穿全書的案例研究,對每項關鍵技術都進行了演示,
反映了作者應對複雜軟件環境的豐富經驗。

目錄大綱

前言
第一篇基礎篇
第1章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
第10章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
第11章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
第二篇進階篇
第12章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