iT邦幫忙

12

Driver技術 ‧趨動卓越‧打造非凡身價

  • 分享至 

  • xImage
  •  

發展方向 ‧嵌入式設計師 │韌體工程師 │資訊家電設計師│網路應用程式設計│Linux平台驅動程式等
Embedded Linux Device Driver應用人才養成
課程網頁:http://www.cdpda.org.tw/20061015_edm/971126_Device_Drive_Discussion.html

課程優勢:
1.業界專業講師,訓用合一學習事半功倍
‧專業實務經驗講師,業界需求導向規劃,著重培養科技界即戰力人才。
‧會使用S3C-2410 ARM9開發板來作為開發平台
2.以S3C2410開發板實例解說 GPIO (LED, Push Button), Watchdog、RTC、Serial port等等切入Driver撰寫的各個層面 包含資源配置、中斷處理、同步、記憶體管理等等 。
‧導正學員Linux Device Driver的觀念,並撰寫完整的Driver架構與良好的框架
‧入門關鍵點為「觀念的解析」,有正確且清晰的觀念後,便能快速看懂 Linux 的Device Driver,所以從簡單的Character Driver剖析Linux Device Driver的運作。
3.學會整合軟硬體嵌入式系統技術與觀念
‧ 例如:硬體的功能和效能是由軟體程式來決定的,而這個軟體程式就是所謂的Device Driver一個嵌入式系統總是會包含一些硬體元件(IC)來完成系統的某一特定功能,如手機面板上的資訊,要有Driver來趨動它,上層應用程式才可 以寫資料到面板上; 網路卡要有Driver去負責將上層資料搬到 TX上,這些使硬體得已動作的控制通通都得靠軟體 (driver) 來完成。
4.實際撰寫程式也了解 user-space 與 kernel-space之間的關係
5.本課程為觀念導向並實作一個整體性的範例。

上課時數
‧(全期28小時) ●洽詢或報名 02-2311-7355
適合對象
‧有基礎C語言能力、Linux 程式語言觀念尤佳。
‧以修過嵌入式系統相關課程人員。
‧嵌入式系統相關開發人員。
‧已在相關領域,欲再增強本身專業技能者。
發展方向
‧嵌入式設計師 │韌體工程師 │資訊家電設計師│網路應用程式設計│Linux平台驅動程式等

學員結訓具備技能
1.以S3C2410開發板實例解說 GPIO (LED, Push Button), Watchdog、RTC、Serial port等等切入Driver
撰寫的各個層面包含資源配置、中斷處理、同步、記憶體管理等等。
2.導正學員Linux Device Driver的觀念,並撰寫完整的Driver架構與良好的框架。
3.可以自己撰寫完整的驅動程式架構與良好的框架及實際撰寫程式也了解user-space與kernel-space
之間的關係。
4.讓學員實作將自已寫的程式整合到 Linux kernel,並移植到 S3C-2410開發板。
學習方向
課程內容
‧An Introduction to Device Drivers
‧Building and Running kernel Module
‧Char Drivers
‧Kernel Synchronization (同步)
‧Advanced Char Driver Operations
‧Time, Delays, and Deferred(擱置) Work
‧Allocating Memory(記憶體分配)
‧Interrupts and Interrupt Handlers(操作)
‧Bottom Halves and Deferring Work
‧Debugging Techniques
‧Data Types in the Kernel
‧Memory Management
‧Virtual Filesystem
‧kobjects and sysfs
‧針對S3C2410實例解說
GPIO (LED,Push Button), Watchdog, RTC, Serial port Driver等 學習目標
從了解 Driver 在 Linux OS 底下所扮演的角色切入,除了針對硬體運作原理了解外,讓學員從Linux的角度了解如何在Linux OS底下掛載 Driver,以及掛載後的Driver要如何和上層應用程式或核心其他子系統溝通。
這門課程的學習方向,就是加強學員針對於設計Driver的實作能力同時增進撰
課程網頁:http://www.cdpda.org.tw/20061015_edm/971126_Device_Drive_Discussion.html


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
ping
iT邦研究生 1 級 ‧ 2009-04-20 15:52:17

很像廣告

0
embedded520
iT邦新手 5 級 ‧ 2010-12-08 20:16:25

你需要先從以下幾點來了解Linux Device Driver的開發知識

  1. 了解上層應用程式如何與你的Driver進行溝通。

  2. 還要了解常用的kernel API說明,例如Work Queue、Synchronization、Timer List、Kernel Thread、Interrupt、Bottom Half。

3.要知道Linux kernel對不同硬體類型有不同的Driver Framework。

4.以及如何Debug Linux Device Driver。

這邊有我之前在網路上找到的滿多跟嵌入式Linux driver相關的教學影片,應該對你會有幫助~ 加油^^
<http://www.powercam.cc/home.php?user=ittraining&f=slide&v=list&fid=5580 >

‧相關教學培訓資訊給您參考
http://www.ittraining.com.tw/etd/course/embedded_driver.html?ref=79

我要留言

立即登入留言