....................................................................................
課程皆採實體上課與線上遠端教學同步。
....................................................................................
課程特色
- 採用 ARM Cortex-A76開發板 熟悉Linux驅動程式開發架構觀念
- 熟悉硬體裝置設備與驅動程式溝通流程架構
- 瞭解驅動程式各種不同架構 ‧豐富的課堂實作演練
- 實例新增硬體裝置並撰寫驅動程式
學員結訓具備技能
- 瞭解開源的Linux Device Driver開發的觀念,並且配合開發板與周邊硬體,實作完整的驅動程式架構
- 充分理解Linux Device Driver最基本的概念至實際應用的驅動程式框架,包含DeviceTree設定,裝置子框架的新增,中斷訊號的處理,硬體資源的配置等
- 明白驅動程式控制其硬體的方法與原理,讓軟硬體共同作業的架構更清晰
- 清楚明瞭如何拆解驅動程式架構與流程,讓驅動程式開發修改可以更快速
課程大綱
Ch1 - Linux 驅動程式 初體驗
課程內容
- 認識 Linux 驅動程式
- 理解驅動程式在系統中的作用與基礎框架
- 驅動程式安裝與測試
- 認識驅動程式安裝與驗證過程
課程重點
- 驅動程式的編譯流程
- 明白驅動程式編譯的方法
- 驅動程式的整合
- 學習驅動程式整合至系統的方法
- 認識 Linux 驅動程式
Ch2 - Linux驅動程式基礎知識探索
課程內容
- Linux驅動程式的基石 - 字元驅動程式(Character Driver)
- 深入瞭解最基礎的Linux驅動程式架構
- 探測驅動程式流程
- 使用Linux Kernel API輸出驅動程式Log
課程重點
- ARM SOC Linux驅動程式架構(2) - DeviceTree
- 明白DeviceTree硬體資源的配置
- ARM SOC Linux驅動程式架構(1) - Platform Driver
- 瞭解SOC平台驅動程式框架與應用
- Linux驅動程式的基石 - 字元驅動程式(Character Driver)
Ch3 - Linux Device Driver應用實戰(1)
課程內容
- LED Driver - GPIO Subsystem
- 學習驅動程式控制GPIO
- Button Driver - Input Subsystem
- 學習開發事件型驅動程式
課程重點
- Temperature Sensor Driver – Hardware Monitor Subsystem
- 學習開發硬體監控器驅動程式
- EEPROM Driver – I2C Subsystem
- 學習開發I2C裝置驅動程式
- LED Driver - GPIO Subsystem
Ch4 - Linux Device Driver應用實戰(2)
課程內容
- V4L2 Client Driver - V4L2 Subsystem
- 學習基本的V4L2 Driver
課程重點
- MIPI DSI Panel Driver - DRM Subsystem
- 學習基本的DRM Panel Driver
- V4L2 Client Driver - V4L2 Subsystem
Device Driver實作應用範例
實作內容
- Kernel Module - Hello_Wold
- Character Driver - LED
- Platform Driver - DeviceTree
- I2C Client Driver - EEPROM
- Hardware Monitor Driver - SHT21/SHT15
實作內容
- LED Driver - GPIO Output
- Input Driver - GPIO Input
- V4L2 Client Driver - MIPI-CSI2 Camera Driver
- DRM Panel Driver - MIPI-DSI Panel Driver



