《單元二:嵌入式Linux驅動程式實務》
學習Linux驅動程式最難的部分即在於,如何撰寫與硬體結合的Linux驅動程式,使驅動程式必須正確的驅動且能有效的控制硬體。
本課程詳細介紹嵌入式產品開發過程中,產品研發人員如何撰寫「嵌入式Linux驅動程式」,從簡單的開發板Linux驅動程式可適用於ARM-Linux架構入手,進而至Character Device撰寫(分別以LED或SEG-7裝置實作),並可執行在ARM-Linux系統,剖析Linux驅動程式與硬體間的相互運作,再深入Linux驅動程式撰寫的各個層面,同時搭配各種不同的周邊裝置、Network 裝置等一般嵌入式系統常用之硬體,並現場於ARM Cortex A53開發板上測試。讓學員實際熟悉「嵌入式Linux系統驅動程式」實務撰寫,講師將上機示範講解過程,更提供從業學員之間技術交流的機會,締造教學相長之契機,共同朝向發揚嵌入式產業之目標邁進。
※因應COVID-19 疫情考量,本課程同時規劃「線上同步數位學習」形式,讓學員能在所在地進行線上學習,防疫不停學,隨時隨地學習、增進專業能力!
序 |
日期 |
課程內容 |
1 |
11/16 (三) 9:30 |
(1)嵌入式Linux 驅動程式程式架構 & GNU Makefile 指令介紹 (2)嵌入式Linux 驅動程式之程式設計流程:Building and Running Module ★【LAB】Hello World on ARM 開發板 (3)嵌入式Linux字元驅動程式 ★【LAB】A Simple LED Device Driver on ARM 開發板 (4)ARM Cortex 開發板介紹與電路說明 (5)Platform Device & Platform Driver (6)Device Tree介紹 & Device Tree設計 |
2 |
11/23 (三) 9:30 |
(1)除錯技術:Debugging Techniques ★【LAB】Create a /Proc Entry File system on ARM 開發板 (2)進階Linux字元驅動程式 ★【LAB】The LED Device Driver Using IOCTL on ARM 開發板 (3)掌握內存記憶體和硬體管理[Getting Hold of Memory and Hardware Management] ★【LAB】ARM BSP I/O Operations on ARM 開發板 (4)Flow of Time: Current Time、Delaying Execution、Task Queues、Kernel Timers★【LAB】ARM BSP Experiment for LCM(or LED) Device on ARM 開發板(Current Time、Delaying Execution、Task Queues、Kernel Timers) (5)Concurrency And RaceConditions |
3 |
11/30 (三) 9:30 |
(1)嵌入式Linux Interrupt Handling★【LAB】ARM BSP Interrupt Example on ARM 開發板 (2)嵌入式Linux Memory Mapped I/O: ★【LAB】Frame Buffer(TFT LCD顯示) on ARM 開發板 (3)網路卡驅動程式(以網路晶片dm9ks為例) dm9ks IC's Network Device Driver Tracing (4)Embedded Linux-USB Device Driver(USB驅動程式) ★【LAB】A Simple USB Drive Tracing (5)Understanding of devfs、sysfs、udev (6)嵌入式Misc Device驅動程式 |
※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。
1. 報名單元課程且出席率達80%,將由工業技術研究院產業學院發給該單元課程培訓證書。
2. 報名全系列課程且出席率達80%,將由工業技術研究院產業學院發給【嵌入式物聯網Linux系統開發工程師】培訓證書。
江老師
報名方案 |
一般報名 |
早鳥優惠 課前10日繳費 |
兩人以上 團報優惠 |
每單元(21 hrs) |
16,500/人 |
14,500/人 |
14,000/人 |
全系列優惠(63hr) |
原價49,500元,全系列優惠41,000/人 (前10名繳費加贈Quad-core 64-bitARM Cortex™-A53開發板+下載器) |
課程名稱 |
單元名稱 |
時數 |
課程日期 |
21 |
10/19、10/26、11/2(三) |
||
21 |
11/16、11/23、11/30(三) |
||
21 |
12/14、12/21、12/28(三) |