【主辦單位】
財團法人自強工業科學基金會
【課程特色】
1.來自業界的自強基金會專業講師群,擁有完整 Embedded Linux 授課經驗及企業內訓經驗
2.實驗板 (包含Software、Hardware 與 Firmware) 由講師團隊自行設計與製造
3. 教材與實驗板統一規劃、最具連貫性的Embedded Linux課程
4.完整技術文件提供
【課程目標】
受訓後您將具備的能力:
1. Linux驅動程式的入門課程,學員能藉此此課程了解Linux驅動程式架構與基本的Linux驅動程式觀念。
2. Linux驅動程式的入門關鍵點為「觀念的解析」,有了觀念後,便能快速看懂Linux的驅動程式,這也是許多Linux驅動程式初學者的障礙。
3. 本課程為觀念導向並實作一個整體性的範例。
【課程大綱】
1. Linux 驅動程式架構 (含 Kernel 2.6)
2. Linux 驅動程式設計流程
3. I/O 的存取觀念
4. Read/Write 與 Wait Queue
5. Kernel Timer、Task Queue 與 Work Queue (Kernel 2.6)
包含主題:
‧Linux Device Driver Architecture
‧System Call Interface
‧Virtual File System (VFS)
‧'Open' and 'Release' System Calls
‧'Open' and 'Release' Driver Function
‧Blocking and Nonblocking I/O Concepts
‧Wait Queues
‧Work Queues (Kernel 2.6)
‧Blocking and Nonblocking Read/Write
‧Kmalloc(), Copy_to_User(), Copy_from_User()
‧I/O Port and Memory-Mapped I/O
‧Ioctl()
‧'Ioctl' Driver Function
‧Reentrant Function Concepts
‧Filp->Private_Data
‧Semaphore
‧Kernel Timer
‧Kernel Threads (Kernel 2.6)
‧Case Study: Busmouse.c
‧Example: 貫穿課程的 Debug Card 範例
【上課時間】
3月17(六),18(日),24(六),25(日),共四天,09:00-16:00
【詳細資訊】
http://edu.tcfst.org.tw/query_coursedet ... ori=96C028