課程代號:2324010038 智慧資通訊

Linux Driver驅動程式開發實戰班

1.讓學員對驅動程式的概念有所了解並具備實作能力 2.讓學員有能力開發嵌入式系統驅動程式 3.讓學員有能力重新編譯及部屬Linux核心

課程型態/
實體課程
上課地址/
工研院中興院區21館(實際地點以上課通知為主)
時  數/
30 小時
起迄日期/
2024/10/16 ~ 2024/11/13
聯絡資訊/
謝小姐   03-5913417
   
2024/10/15 報名截止
課程介紹

       Linux驅動程式是進入Linux系統領域中較為困難的一部份,因此想要學好的重點在於『架構完整的觀念體系』,唯有清楚的觀念,才能在面對Driver程式碼時輕鬆應對。簡單來說,學習Linux驅動程式的關鍵就是學會如何設計機制良好的Kernel程式,並善用LinuxAPI來設計驅動程式。本課程將從驅動程式的架構開始說明,並搭載Raspberry Pi開發板與BCM283x,帶領學員循序漸進清楚整個開發流程、模組編譯及核心程式碼,並依據不同功能來實作演練(Platform Driver驅動GPIO、Linux Kernel呼叫應用程式、Kernel Timer List 實現 LED 閃爍、GPIO按鈕中斷等),逐步培養厚實的程式設計能力。

       微型化的嵌入式裝置/邊緣裝置已成為後續新產品開發的主流方向,如何有效的導入Linux系統、對C語言的熟悉程度以及是否具備軟體開發經驗,都是未來應用Linux的重要課題。在物聯網和AI為主的ICT時代,學員更應掌握「軟硬整合」為主的新契機,及早培養軟體設計與開發的實力來創造新價值。

 

 

 

課程特色

1.以觀念教學與實作演練為導向,講師將手把手帶領學員從無到有,一步步架構完整的Linux Driver驅動程式設計能力。

2.採用軟硬體系統整合設計為學習核心,課程直接在樹莓派(Raspberry Pi)開發板上實際執行與測試,幫助學員以實務接軌業界需求。

 

 

適合上課對象

  • 想從事嵌入式開發,卻不知道該如何切入
  • 本身有8051、AVR單晶片等MCU開發經驗(如I2C、SPI等),但不知如何將這些Driver移植到Linux平台
  • 會撰寫Linux編譯,但不清楚系統程式設計、驅動程式的進入點在哪裡
  • Linux系統設計完後,不懂Linux驅動程式要如何跟上層的應用程式溝通
  • 在Linux多工環境下,程式該如何處理多工並同時存取?
  • 未來有意進入嵌入式系統設計工作者
  • 擁有許多科技創意發想,卻尋無根基研發者
  • 想要跨領域學習的斜槓在職/待業人士

 

 

講師簡介

工研院特聘講師-楊老師

技術專長:C#ASP.NETJavaScriptjQueryJavaWindows CELinux

微軟認證:MCTMCSEMCSDMCPDMCITP

 

 

 

課程大綱

 

Linux Driver驅動程式開發實戰班(30小時)【課程大綱】

()Linux Driver驅動程式基礎實作

()Linux Driver驅動程式進階開發

()Linux核心編譯及部屬

l   Linux驅動程式架構

l   Linux HAL介紹

l   樹莓派開發板與BCM283x使用說明

l   驅動程式開發流程介紹

l   驅動程式模組編譯與載入

l   核心程式碼與Makefile

l   Sysfs虛擬檔案系統實作

l   字元裝置驅動程式實作

l   設備檔使用說明與建立

l   Udev機制使用說明

l   Misc Device驅動程式實作

l   GPIO驅動程式實作

l   核心記憶體索取及配置

l   簡易加密驅動程式實作

l   Character Driver & IOCTL

l   Platform Device & Platform Driver

l   Device Tree介紹

l   Device Tree撰寫與編譯

l   從核心取回Device Tree

l   Platform DriverDevice Tree的關聯介紹

l   Platform Driver驅動GPIO實作

l   Linux Kernel呼叫應用程式

l   Linux時間相關函數介紹

l   Linux計時器介紹

l   Kernel Timer List 實現 LED閃爍實作

l   Linux中斷使用及註冊

l   GPIO按鈕中斷實作

l   Concurrency And RaceConditions介紹

l   Linux Kernel Thread介紹

l  交互編譯環境安裝及設定

l  核心原始碼下載

l  核心設定檔配置

l  編譯核心

l  製作根檔案系統

l  開機所需檔案介紹

l  製作系統影像檔

l  寫入影像檔至SD卡讓樹莓派使用

 

 

課程資訊

上課時間:113/10/16、10/23、10/30、11/6、11/13,週三上課,09:00-16:00,共30小時。
上課地點:工研院中興院區21館/新竹縣竹東鎮中興路四段195號(實際教室以上課通知為主)
報名方式:
◎線上報名:請學員前往工研院「產業學習網」報名課程

◎信箱報名:將報名資訊填完並寄至VHsieh@itri.org.tw 謝小姐
◎課程諮詢:有任何課程或報名上的問題,請洽服務專線03-5913417 謝小姐

 

 

課程費用

課程原價:27,000元
開課2週前早鳥優惠價:24,300元

團報優惠價:22,900

 

 

 

注意事項與提醒

  • 為確保上課權益,報名後或開課前未收到任何通知信件,請學員務必來電詢問是否完成報名。我們通常於開課前發送上課通知,敬請學員留意信件。
  • 因課前教材、講義製作及餐點等事項皆需提前準備,若您不克前來,請於開課前三日告知,以利行政作業進行並共同愛護資源。
  • 若原報名者因故不克參加,但欲更換他人參加,敬請於開課前二日通知。
  • 學員於開訓前退訓者,將依其申請退還所繳上課費用90%,另於培訓期間若因個人因素無法繼續參與課程,將依上課未逾總時數1/3,退還所繳上課費用之50%,上課逾總時數1/3,則不退費。