Device Driver(裝置驅動程式) 在Linux核心中扮演和硬體裝置與上層使用者應用程式溝通的重要角色, 驅動程式的撰寫與傳統應用程式的開發有著截然不同的設計思維,

本課程以豐富的實例演練帶領學員有效的學習Linux 驅動程式設計觀念, 並在核心內建立良好的溝通機制,進而新增硬體裝置與上層應用程式做溝通。

課程詳細介紹

  • 採用 ARM Cortex-A9四核心開發板 ‧熟悉Linux驅動程式開發架構觀念
  • 熟悉硬體裝置設備與驅動程式溝通流程架構
  • 了解驅動程式編譯執行流程 ‧豐富的課堂實作演練
  • 實例新增硬體裝置並撰寫驅動程式

學員結訓具備技能

  • 以Cortex-A9 四核心開發板實例解說 GPIO (LED, Push Button), Watchdog、RTC、Serial port 等等切入Driver撰寫的各個層面包含資源配置、中斷處理、同步、記憶體管理等等...
  • 導正學員Linux Device Driver Development 的觀念,並撰寫完整的Driver架構與良好的框架。
  • 可以自己撰寫完整的驅動程式架構與良好的框架及實際撰寫程式也了解 user-space與kernel-space 之間的關係。
  • 讓學員實作將自已寫的程式整合到 Linux kernel,並移植到Cortex-A9 四核心開發板。

課程大綱

Introduction to Linux Device Driver

  • (Linux 輸出入裝置與驅動程式簡介)

Linux Kernel Module Building and Running

  • (Linux核心模組建置與執行)

Char Driver

  • (字元驅動程式)

Debugging Linux Kernel and Device Driver

  • (Linux核心與驅動程式除錯)

Kernel concurrency and Race conditions

  • (核心一致性與競爭問題)

Advanced Char Driver

  • (進階字元驅動程式)

Time, Delay and Deferred work

  • (時間,延遲與遲緩操作探討)

Allocation Memory

  • (記憶體配置)

Communicating with Hardware

  • (硬體裝置溝通)

Interrupt Handler

  • (中斷控制)

Data Types in the Linux Kernel

  • (核心資料型別)

講師資訊

Howard Lin

技術研發部 資深工程師

課程難度

中階

課程適合對象

  • 具備GUN Software能力者佳 ‧嵌入式系統相關開發人員。
  • 已具備Embedded Linux能力者佳 ‧以修過嵌入式系統相關課程人員
  • 有基礎C語言能力、Linux 程式語言觀念尤佳。
  • 已在相關領域,欲再增強本身專業技能者。

課程時數

28 小時

立即報名

課程免費諮詢 0 元 2019/05/28 00:00 ~ 2019/06/22 00:00 立即報名

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

課程問答

我要提問

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

開課單位

中華行動數位

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

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

相關課程

0 人收藏
已結束