Linux Driver驅動程式開發實戰班
開課日期 | |
2026-07-01 |
課程費用 | |
線上洽詢 |
開課地點 | |
新竹縣竹東鎮竹東鎮中興路四段195號 |
| 適合職務 | |
2026-07-01
30小時
週三,週四
上午,下午
*大專院校電子、電機、資工等相關科系背景者
*具有Linux嵌入式系統的基礎知識或是建議先修另一門基礎課程「Linux嵌入式系統軟體設計與應用」為佳
*適合目前從事嵌入式軟體相關工作、但仍想持續精進自身專業技能者
*歡迎硬體開發工程師、韌體設計工程師、物聯網裝置開發工程師、Edge AI/AIOT應用工程師等修習,有助未來系統軟硬整合設計及新產品開發。
*想轉換工作跑道或想建立職涯第二專長者
本課程從驅動程式的架構開始說明,並搭載Raspberry Pi開發板與BCM283x,帶領學員循序漸進瞭解整個開發流程、模組編譯及核心程式碼,並依不同功能來實作,打造厚實的程式設計能力!
|
Linux Driver驅動程式開發實戰班(30小時)
|
||
|
(一)Linux Driver驅動程式基礎
|
(二)Linux Driver驅動程式進階開發
|
(三)Linux核心編譯及部屬
|
|
● Linux驅動程式架構
● Linux HAL介紹
● 樹莓派開發板與BCM283x使用說明
● 驅動程式開發流程介紹
● 驅動程式模組編譯與載入
● 核心程式碼與Makefile
● Sysfs虛擬檔案系統實作
● 字元裝置驅動程式實作
● 設備檔使用說明與建立
● Udev機制使用說明
● Misc Device驅動程式實作
● GPIO驅動程式實作
● 核心記憶體索取及配置
● 簡易加密驅動程式實作
|
● Character Driver & IOCTL
● Platform Device & Platform Driver
● Device Tree介紹
● Device Tree撰寫與編譯
● 從核心取回Device Tree
● Platform Driver與Device Tree關聯介紹
● Platform Driver驅動GPIO實作
● Linux Kernel呼叫應用程式
● Linux時間相關函數介紹
● Linux計時器介紹
● Kernel Timer List實現LED閃爍實作
● Linux中斷使用及註冊
● GPIO按鈕中斷實作
● Concurrency And RaceConditions介紹
● Linux Kernel Thread介紹
|
● 交互編譯環境安裝及設定
● 核心原始碼下載
● 核心設定檔配置
● 編譯核心
● 製作根檔案系統
● 開機所需檔案介紹
● 製作系統影像檔
● 寫入影像檔至SD卡讓樹莓派使用
|