【線上課程】▲線上遠距教學▲Linux驅動程式設計數位課程 – 艾鍗學院

“新手不怕!零基礎程式必修課!”

開始日期:隨時開課
上課方式:線上上課,共28小時
上課費用: 線上洽詢 

課程介紹:

《用Raspberry Pi學Linux驅動程式,並且搭配本公司所設計的Raspberry Pi I/O擴充板作為驅動程式實戰演練,實戰GPIO, UART, I2C, SPI等Linux硬體驅動,讓您在學習的過程中能夠快速了解硬體架構及軟體架構。》

1.學習Driver撰寫的各個層面,包含核心API、中斷處理、同步、記憶體管理等等。
2.導正學員Linux Device Driver與Linux基本作業系統的觀念,為將來的Driver coding打下良好的基礎。
3.可以了解user-space與kernel-space之間的關係。
4.可以開始研讀及參考kernel裡面或是別人撰寫的device driver source code。

課程大綱:

► Linux 驅動程式架構
► Linux HAL
► Linux Driver開發流程
► 核心程式碼與Makefile
► Driver 模組編譯與載入
► 字元裝置Driver
● Character_Driver (1)
● Character_Driver (2)
● Character_Driver (3)
● Udev
► Linux Misc Device
► Linux GPIO Driver Framework
● Linux GPIO Lib
● BCM2835 GPIO 控制說明
● Linux GPIO Host Controller驅動程式
► Linux 中斷服務程式
► Linux中斷控制器HAL層
► Bottom Halves (Tasklet & Work Queue)
► 進階字元Driver
● Wait Queue
● Completion及非同步通知
● Kernel Timer List (Jiffies, timer ticks) for LED 閃爍
► Linux Platform Device & Platform Driver
► Linux Device Tree
► Linux SPI Driver Framework
● SPI簡介
● SPI Flash 操作
● Linux SPI Client驅動程式 for SPI Flash
● Linux MTD 驅動程式
● Linux SPI Bus master驅動程式
► Device Tree for ADC Driver (MCP3008)
► Linux I2C Driver Framework
● I2C 簡介
● Linux I2C Framework(1)
● Linux I2C Framework(2)
● Linux I2C Bus master驅動程式
► Linux UART Driver Framework
► Linux User Space Driver – BCM2835 C I/O Library

 

師資介紹:

Collin ※講師具18年嵌入式開發與Linux驅動程式設計經驗
▪ 國立雲林科技大學電機系
▪ Linux 驅動程式 ▪ Embedded linux 開發 ▪ ARM u-boot 開發
▪ 產品開發經驗: Android cell phone, P.O.S(工業電腦)

Kangta ※講師具18年以上Linux嵌入式系統驅動程式設計經驗,在國內一線PC/NB ODM廠擔任主任級資深工程師!
▪ 輔仁大學電子工程碩士 ▪ 上市公司資深軟韌體設計工程師
▪ Embedded Linux Device Driver ▪ C/C++ ▪ 嵌入式Linux程式設計
▪ USB韌體設計 ▪ 8051單晶片/Assembly Language ▪ 類比/數位電路設計

備註:
詳細內容及報名需知,請點選報名後見協會網站內容

覺得不錯的話就分享出去吧!

發佈留言

Back to top button