嵌入式Device Driver開發實務上課時數:28小時(遠距+實體)
( Linux Driver Design )
Device Driver(裝置驅動程式) 在Linux核心中扮演和硬體裝置與上層使用者應用程式溝通的重要角色,驅動程式的撰寫與傳統應用程式的開發有著截然不同的設計思維,本課程以豐富的實例演練帶領學員有效的學習Linux 驅動程式設計觀念,並在核心內建立良好的溝通機制,進而新增硬體裝置與上層應用程式做溝通。
課程特色
-
採用
ARM Cortex-A76開發板
熟悉Linux驅動程式開發架構觀念
-
熟悉硬體裝置設備與驅動程式溝通流程架構
-
瞭解驅動程式各種不同架構 •豐富的課堂實作演練
-
實例新增硬體裝置並撰寫驅動程式
學員結訓具備技能
-
瞭解開源的Linux Device Driver開發的觀念,並且配合開發板與周邊硬體,實作完整的驅動程式架構
-
充分理解Linux Device Driver最基本的概念至實際應用的驅動程式框架,包含DeviceTree設定,裝置子框架的新增,中斷訊號的處理,硬體資源的配置等
-
明白驅動程式控制其硬體的方法與原理,讓軟硬體共同作業的架構更清晰
-
清楚明瞭如何拆解驅動程式架構與流程,讓驅動程式開發修改可以更快速
課程優勢
-
業界專業講師,訓用合一為目標
專業具實務經驗的師資群、業界技術需求為導向的課程規劃,著重培養科技界即戰力人才。
-
採用業界大廠AI晶片實作,提升就業即戰力
課程以專題實作學習為導向,用AI晶片開發板加上多元化的周邊訊號演練,訓後與業界實際開發無縫接軌
-
由淺入深連貫性教學,完整的學程規劃
Linux系統管理→C語言→Linux程式設計→嵌入式linux Buildroot 開發實戰→嵌入式Device Driver開發實務→Android系統框架移植實務→專題練習,循序漸進連貫性上課,完全能掌握每階段的學習方向。
-
IT產業資深助教,課堂上協助教學
官方line@提供及技術討論區及講師專屬mail提供課程課後問題詢問
-
提供完整的教學錄影檔,方便學員課前預習及請假補課及課後複習
中華行動數位提供上課的教學錄影檔預、複習、補課,學習成效不中斷。學習效益更佳更靈活。
-
業界師資群編譯最新的實作教材
業界資深師資群合作編譯最完整的課程教材,規劃更貼近業界需求課程內容,不斷更新修編。
課程大綱
Ch1 - 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平台驅動程式框架與應用
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裝置驅動程式
Ch4 - Linux Device Driver應用實戰(2)
-
課程內容
-
V4L2 Client Driver - V4L2 Subsystem
-
學習基本的V4L2 Driver
課程重點
-
MIPI DSI Panel Driver - DRM Subsystem
-
學習基本的DRM Panel Driver
-
1.
具備GUN Software能力者佳 •嵌入式系統相關開發人員。
-
2.
已具備Embedded Linux能力者佳 •以修過嵌入式系統相關課程人員
-
3.
有基礎C語言能力、Linux 程式語言觀念尤佳。
-
4.
已在相關領域,欲再增強本身專業技能者。
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