2007年12月9日 星期日

嵌入式Linux Device Driver實務班--- 台北 預計開班之課程

預約開課的喲

























嵌入式Linux Device Driver實務班
【預約報名-將贈送課程使用之ARM開發板】

課程主旨:
本課程重點在介紹嵌入式產品開發過程中,產品研發人員如何實地撰寫【嵌入式 Linux Device Driver】,從簡單的 Linux 驅動程式架構入手,進而至 Character Device 的撰寫(分別以 LED 及 LCD 裝置實作),並剖析 Linux Device Driver 與硬體間的運作,再深入 Linux Device Driver 撰寫的各個層面,同時搭配各種不同的周邊裝置,如 LED、Keypad、LCD、Network 裝置等一般嵌入式系統常用之硬體。講師於課堂中際撰寫這些常見的 Device Driver,並在現場於 ARM 開發板上測試撰寫的【嵌入式 Linux Device Driver】讓學員實際熟悉【嵌入式 Linux Device Driver】於實務上是如何撰寫,且於現場實際上機測試的過程中,更提供了從業學員之間技術交流的機會,締造教學相長之契機,共同朝向發揚嵌入式產業之目標邁進。。

課程特色:
1.理論與實作結合,講師於課堂中會實際撰寫常見的Device Driver,並於ARM開發板上測試撰寫的Driver,讓每位學員實際熟悉Linux Device Driver是如何撰寫完成

修課條件:
1.應具備C程式語言能力與計算機基礎概念
2.Linux Programming 基本概念,Makefile,Shall指令

課程大綱:
一、Linux 驅動程式架構
二、Linux 驅動程式設計流程

        ★【LAB】Hello World on ARM 開發板
三、字元驅動程式
         ★【LAB】A Simple LED/LCD Device Driver on ARM 開發板四、除錯技術:Debugging Techniques
        ★【LAB】Create a /Proc Entry File system on ARM 開發板
五、進階字元驅動程式
        ★【LAB】The LCD Device Driver Using IOCTL on ARM 開發板
六、Getting Hold of Memory and Hardware Management
        ★【LAB】ARM BSP I/O Operations on ARM 開發板
七、Flow of Time: Current Time、Delaying Execution、Task Queues、Kernel Timers
        ★【LAB】ARM BSP Experiment for LCD Device on ARM 開發板(Current Time、Delaying Execution、Task Queues、Kernel Timers)
八、Interrupt Handling
        ★【LAB】ARM BSP Interrupt Example on ARM 開發板
九、Memory Mapped I/O
        ★【LAB】ARM LCD Driver Tracing
十、區塊型驅動程式
        ★【LAB】a simple Block Device Driver on ARM 開發
十一、網路卡驅動程式(以網路晶片dm9ks為例)
        dm9ks IC's Network Device Driver Tracing
十二、ARMax 701 Embedded Linux-USB Device Driver(USB驅動程式)
        ★【LAB】A Simple USB Drive Tracing
十三、 How to Porting device drivers to the 2.6 kernel
        ★【LAB】On ARM 開發 Experiment:
        1. Add a Lcd Driver into Kernel
        2. make kernel
        3.Testing


● 驅動程式先在Linux環境以CROSS COMPILER完後,直接實際的在 ARM開發板上測試執行。不是用虛擬的,也不是在PC上模擬。


沒有留言:

張貼留言

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

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