課程介紹
課程名稱:嵌入式Linux驅動程式
Linux Device Driver開發經常面臨的問題
  • 有8051及其他單晶片的開發經驗,但不知道要怎麼將這些Driver移植到Linux平台?
  • Linux Driver程式進入點在那裡? Linux Driver要如何跟上層的應用程式溝通?
    Kernel內有那些實際的Driver 程式碼可以參考?
    在Linux多工環境下, Driver被同時存取時 要如何處理?針對Asynchronous、中斷、DMA等I/O方式,Linux Driver又要如何撰寫?
  • 遇到kernel panic的訊息,該如何從中解讀訊息去Debug?
  • 拜讀過O'Reilly的Linux Device Drivers這本書,好像有點觀念但還是有實作上的困難?
課程目標

Linux Driver初探:
對Linux Device Driver的架構有所了解,並了解上層應用程式如何與你的Driver進行溝通。熟悉幾個常用的kernel API,例如Work Queue、Synchronization、 Timer List、Memory Allocation、 Kernel Thread、Interrupt、Bottom Half等。

真實世界的Driver:
能了解硬體工作原理與kernel對特定硬體的驅動程式架構。你可以了解真實硬體Driver的開發。如Serial Port、Ethernet、MTD、JFFS2、SD/MMC、USB Device等Driver。

課程大綱
Basics on Linux Driver
1. Linux Driver Architecture
2. How to Compiling and Loading Driver
3. Common Kernel API
- Wait Queue
- Timer List
- Synchronization
- Work Queue
- Kernel Double Linked List
4. How to Debug Device Driver?
Practical Peripherals Drivers
5. Character Device Driver
6. "Miscellaneous" character driver
7. Kernel system timer driver
8. Serial port device driver
9. JFFS2 file system & MTD device driver
10. Linux Platform Device
11. Linux Interrupt Handling & Bottom Halves
12. PCI device driver for Embedded system
13. Ethernet device driver
14. USB host/client device driver
15. SD/MMC device driver
適合對象
1. 想學會如何撰寫完整驅動程式開發技巧。
2. 已在嵌入式韌體開發相關領域,欲再增強本身Linux Device Driver專業技能者。
3. 已熟悉Embedded Linux開發者尤佳。
課程資訊
‧課程時數:35小時
‧開課日期:請點選
‧優惠方案1:艾鍗超值金鑽卡會員,報名課程可享9 折優惠價。
‧優惠方案2:持天瓏、儒林、全友、建宏特約廠商會員卡,報名課程可享95折優惠價。
‧優惠方案3:艾鍗VIP企業會員可享課程85 折優惠價。
‧來電洽詢:來電(02)2316-7736 │常見問題Q&A │ E-mail:service@ittraining.com.tw
‧上課地點:台北市中正區漢口街一段82號3樓 (漢口街怡客咖啡樓上,近重慶南路華南金控旁)MAP
索取課程資訊
姓名
電話
Email
系統將自動寄送資料到您所填寫的E-mail信箱。
常見問題
您可能感興趣課程
Embedded Linux設計實作
為學習Android手機應用程式框架而設計的Java課程...
+more