2009年7月2日 星期四

98/07/08 如期開課:補助50% = 嵌入式Linux精修班二部曲 :嵌入式Linux 驅動程式(基礎+進階)

完整的嵌入式驅動程式課程 : 學習不牽涉到硬體控制之單純的Linux驅動程式,是不難的。學習如何撰寫Linux驅動程式是難在其與硬體結合,使得驅動程式必須正確的驅動要控制的硬體。在這門精華課程的範例,均將直接在ARM開發板上執行測試。讓你真正學到撰寫 Linux 驅動程式( Device Driver ) 的精華喔。


課程相關資訊與實作經驗:


1. 於PXA270 ARM 板實現 dm9000a 網路驅動程式在 Linux 2.6 版本的過程 <-97年年初完成---含完整 dm9000 網卡驅動程式。 網址: http://tw.myblog.yahoo.com/yh-chiang/article?mid=213&prev=391&next=126&l=f&fid=9


2. 在PXA270開發板,於【Step by Step講授嵌入式開發板Linux驅動程式實務班】上課時完成的 Linux Device Driver 範例。 網址: http://tw.myblog.yahoo.com/yh-chiang/article?mid=172&next=144&l=f&fid=9


3. 尚有為數眾多的課程LAB範例。...
























































補助50%, 完整嵌入式驅動程式課程,現在只要10,000元,名額有限把握進修機會!

98C051

學習不牽涉到硬體控制之單純的Linux驅動程式,是不難的。學習如何撰寫Linux驅動程式是難在其與硬體結合,使得驅動程式必須正確的驅動要控制的硬體。本課程重點在Step by Step介紹嵌入式產品開發過程中,產品研發人員如何實地撰寫【嵌入式 Linux 驅動程式】

(1)從簡單的開發板之Linux 驅動程式架構入手,進而至 Character Device 的撰寫(分別以 LED 及UART/RS232裝置實作),並剖析 Linux 驅動程式與硬體間的運作,再深入 Linux 驅動程式撰寫的各個層面,同時搭配各種不同的周邊裝置,如 GPIO、LED...裝置等一般嵌入式系統常用之硬體。
(2)從開發板上之Linux 中斷驅動程式開始,進而至如何將寫好的驅動程式,實際上加進Linux Kernel 核心,同時剖析這些進階 Linux 驅動程式與硬體間的運作,再深入 Linux 驅動程式撰寫的各個層面。

講師於課堂中撰寫這些常見的驅動程式,並在現場於ARM 開發板上測試撰寫的【嵌入式 Linux 驅動程式】,讓學員實際熟悉【嵌入式 Linux 驅動程式】於實務上是如何撰寫,且於現場實際Demo測試的過程中,提供了從業學員之間技術交流的機會,締造教學相長之契機,共同朝向發揚嵌入式產業之目標邁進。


嵌入式Linux精修班完全以業界所需要實務為導向,將嵌入式Linux常見之應用技術於課堂上直接講授並且實作。將軟硬體直接整合,課程範例將直接在ARM開發板上執行測試。以實務應用為導向,深入淺出的將此領域之技術傳授給學員,建立紮實功力,提升您在此領域的競爭力。


上完此「嵌入式Linux精修基礎班」&「嵌入式Linux精修進階班」,您將獲得:
1.Embedded Linux 驅動程式觀念與熟悉架構
2.熟知User AP/User-Space 與 Kernel Module/Kernel-Space完整實作範例
3.熟知Hardware 硬體規格,及硬體運作背後合適之 Embedded Linux 驅動程式需如何撰寫
4.大量的程式實作範例,包含:Hello_Driver、MODPARAM、 Open/Read/Write/Release File Operations、Allocating Memory (Kmalloc...)、 Ioctl、Llseek (Seeking a Device)、Blocking I/O & NonBlocking I/O、Select/Poll、 Proc、Delay、Tasklet、Timer、Waiting Queue(Sleep/Wake_up)
5.如何撰寫嵌入式 Linux 中斷驅動程式
6.熟知 Blocking I/O and Non-Blocking I/O Operations及了解如何選擇合適之驅動程式架構
7.熟知Hardware硬體規格,及硬體運作背後合適之Embedded Linux驅動程式需如何撰寫
8.熟知各種常見進階嵌入式 Linux 驅動程式,包含:區塊驅動程式、網路卡驅動程式、 Frame Buffer Driver、USB驅動程式
9.大量的程式實作範例,包含:嵌入式Linux中斷驅動程式、Blocking and Non-Blocking I/O、Memory Mapping( Mmap ) 驅動程式、Block Device Driver、Network Device Driver、Frame Buffer Driver、USB Drive
10.知道如何將寫好的驅動程式,實際上加進Linux Kernel核心
※上述範例均在ARM9教學開發板上實際與硬體結合及執行



具C語言基礎、Linux作業系統概念、Linux基本操作、Linux 驅動程式觀念

【☆嵌入式Linux精修班首部曲】嵌入式Linux 驅動程式:基礎班(代碼:C051-1)
1.嵌入式Linux 驅動程式架構
2.嵌入式Linux 驅動程式之程式設計流程:Building and Running Module
【LAB Demo】Hello World on ARM 開發板
3.嵌入式Linux字元驅動程式
【LAB Demo】A Simple LED Device Driver on ARM 開發板(Include Open/Read/Write/Release File_Operations)
4.除錯技術:Debugging Techniques
【LAB Demo】Create a /Proc Entry File System on ARM 開發板
5.進階Linux字元驅動程式
【LAB Demo】The LED Device Driver Using IOCTL on ARM 開發板
6.Getting Hold of Memory and Hardware Management
【LAB Demo】ARM BSP I/O Operations on ARM 開發板
7. Flow of Time: Current Time、Delaying Execution、Task Queues、Kernel Timers 【LAB Demo】ARM BSP Experiments for GPIO on ARM 開發板(Include Current Time、 Delaying Execution、Task Queues、Kernel Timers)

【☆嵌入式Linux精修班二部曲】嵌入式Linux 驅動程式:進階班(代碼:C051-2)
1.嵌入式Linux Interrupt Handling
【LAB Demo】ARM BSP Interrupt Example on ARM 開發板
2.Blocking I/O and Non-Blocking I/O Operations
【LAB Demo】ARM開發板上之按鍵與LED模擬Blocking and Non-Blocking I/O
3. 嵌入式Linux Memory Mapping(Mmap) and DMA (Direct Memory Access)
【LAB Demo】ARM開發板 Memory Mapping(Mmap) 驅動程式範例
4. 嵌入式Linux 區塊驅動程式
【LAB Demo】A simple Block Device Driver
5. 網路卡驅動程式(以網路晶片dm9ks為例)
【LAB Demo】dm9ks IC's Network Device Driver
6. 嵌入式Linux Video Driver/Frame Buffer Driver
【LAB Demo】ARM-PXA270 Frame Buffer Device Drive
7. 嵌入式Linux-USB Device Driver(USB驅動程式)
【LAB Demo】A USB Mouse Device Drive
8. Add your Device Driver into Kernel/ How to Porting Device Drivers to the 2.6 Kernel
【LAB Demo】On ARM 開發版 Experiment: a) Add a LED Driver into Kernel b)Make Kernel c).Testing


☆課程內容(請點選下面連結)
【嵌入式Linux精修班首部曲】嵌入式Linux 驅動程式:基礎班(代碼:98C051-1)

【嵌入式Linux精修班二部曲】嵌入式Linux 驅動程式:進階班(代碼:98C051-2)

江義華老師
★具有開發ARM7(W90N740)、XSCALE PXA270開發板實務之設計經驗。
教學經驗超過12年以上,也是多家廠商聘請專業顧問

相關著作:
C&C++完美經典、C&C++完美的演繹、JAVA完美經典(一版、二版)、掌握JAVA設計之鑰、 Java Phone 完美經典、DELPHI 6 Object Pascal 完美經典、VISUAL BASIC 6完美經典

參觀江老師blog請點我


20000元( 補助50%價惠價10,000 )

28 小時

7/8(三)、7/9(四)、7/15(三)、7/16(四),9:00~17:00,28小時

台北分部(台北市金華街 110 號 3 樓)

財團法人自強工業科學基金會

02-33223139分機2282 林小姐 hllin@tcfst.org.tw

1 則留言:

  1. 請問一下報名98C005-5【應用-模組D1】有沒有送開發板?

    回覆刪除

FPGA Verilog 的學習經驗,提供給要入門的新手

今天簡單說說 FPGA Verilog 的學習經驗,提供給要入門的新手: 1.對自己寫的FPGA Verilog程式,所生成的數位電路要心中有數。 這一點個人認為很重要,就正如寫 C語言,心中要能生成對應的組合語言一樣,我是這樣要求自己的。 雖然 FPGA Verilog語言...