Device Driver(裝置驅動程式) 在Linux核心中扮演和硬體裝置與上層使用者應用程式溝通的重要角色,驅動程式的撰寫與傳統應用程式的開發有著截然不同的設計思維,本課程以豐富的實例演練帶領學員有效的學習Linux 驅動程式設計觀念,並在核心內建立良好的溝通機制,進而新增硬體裝置與上層應用程式做溝通。

課程詳細介紹

CP值最高的嵌入式Device Driver開發實務課程

※課程獨家採用ARM Cortex-A9 四核心開發板授課,具實際開發板經驗業界講師,小班教學,結合實作與應用 。

Device Driver(裝置驅動程式) 在Linux核心中扮演和硬體裝置與上層使用者應用程式溝通的重要角色,驅動程式的撰寫與傳統應用程式的開發有著截然不同的設計思維,本課程以豐富的實例演練帶領學員有效的學習Linux 驅動程式設計觀念,並在核心內建立良好的溝通機制,進而新增硬體裝置與上層應用程式做溝通。

課程大綱

一.課程重點: 1.Introduction to Linux Device Driver (Linux 輸出入裝置與驅動程式簡介) 2.Linux Kernel Module Building and Running (Linux核心模組建置與執行) 3.Char Driver (字元驅動程式) 4.Debugging Linux Kernel and Device Driver (Linux核心與驅動程式除錯) 5.Kernel concurrency and Race conditions (核心一致性與競爭問題) 6.Advanced Char Driver (進階字元驅動程式) 7.Time, Delay and Deferred work (時間,延遲與遲緩操作探討) 8.Allocation Memory(記憶體配置) 9.Communicating with Hardware(硬體裝置溝通) 10.Interrupt Handler (中斷控制) 11.Data Types in the Linux Kernel(核心資料型別)

二.實作範例 撰寫編譯Linux 模組 ‧撰寫記憶體區塊當作字元裝置驅動程式 ‧Linux Kernel與Driver除錯範例 ‧使用Proc檔案架構除錯範例 ‧競爭問題實作範例 ‧ioctl實作範例 ‧驅動程式休眠範例 ‧阻塞型驅動範例 ‧允許多個終端機存取裝置範例 ‧允許多次開啟之驅動程式範例 ‧Kernel Timer驅動範例 ‧配置核心記憶體驅動範例 ‧Tiny4412開發板LED驅動範例 ‧Tiny4412開發板 Button中斷驅動範例 ‧Tiny4412開發板 ADC 類比轉數位驅動範例 ‧Tiny4412開發板數位溫度晶片驅動範例 ‧Tiny4412開發板SPI晶片驅動範例 ‧新增驅動程式至核心

講師資訊

Howard Lin

技術研發部 資深工程師

http://www.cadtc.com.tw/course/etc/teachers.html

背景

  • 中華大學資訊工程研究所

經歷

  • 新創公司技術長 科技公司研發工程師 科技大學協同業界講師 中華行動數位科技兼任講師

課程難度

中階

課程適合對象

1.具備GUN Software能力者佳 ‧嵌入式系統相關開發人員。 2.已具備Embedded Linux能力者佳 ‧以修過嵌入式系統相關課程人員 3.有基礎C語言能力、Linux 程式語言觀念尤佳。

  1. 已在相關領域,欲再增強本身專業技能者。

課程時數

27 小時

立即報名

課程免費諮詢 0 元 2018/07/31 00:00 ~ 2018/08/11 00:00 報名截止

本課程由 中華行動數位 發佈

課程問答

我要提問

對課程有任何問題,都歡迎在這裡向開課單位提問

開課單位

中華行動數位

前身為(大亞電腦事業集團)-社團法人中華數位生產力發展協會館前校,多年來秉持專業電腦教育服務之理念以研發創新為企業辦訓宗旨,近年致力於智慧電子產業專業人才培訓, 2011年成立中華行動數位科技有限公司(電腦教育訓練中心),專注於軟、韌體技術人才培訓,配合經濟部工業局智慧電子學院計畫專注辦訓,期許成為學界與業界間專業技術人才的橋樑,培訓高端研發人才投入產業進行相關產品開發。

中華行動數位其他精彩課程

相關課程

已結束