本課程將著重在產品開發過程中的driver撰寫,透過釐清基礎架構再搭配實作練習,讓學員親自上機撰寫常見的Device Driver,並上機測試自己撰寫的Driver,對產品研發人員是個絕佳提昇功力的機會。 課程對象: 初進嵌入式系統、資訊家電或網路設備領域之開發工程師,或對上述領域之開發工作有興趣而想自我準備及加強者。 前置準備: 1.需具備計算機組識及電腦周邊架構概念 2.熟悉Linux系統操作, VI 3.C語言撰寫能力 4.Linux programming 基本概念,Makefile,shall指令。 課程大綱: Day 1 1.Introduction to system call interface 2. Introduction to virtual file system (VFS) 3. Introduction to Linux device drivers 4. open method 5. release method 6. ISA I/O ports and I/O memory 7. kmalloc(GFP_KERNEL) Day 2 1. ioctl method 2. Wait queues 3. Predefined task queues 4. User-defined task queues 5. read and write method 6. Reentrant code (filp-private_data) 7. Introduction to PCI architecture 8. PCI configuration space 9. PCI I/O ports and I/O memory 10. PCI device interface 11. request_irq() Day 3 1. Interrupt-mode routines 2. Interrupt Handling 3. kmalloc(GFP_ATOMIC) 4. Bottom-half 5. Tasklets 6. Spinlocks 7. Kernel timers 8. Blocking I/O
Day 4 1. Block drivers 2. I/O Request queue 3. Memory-mapped (mmap method) 4. PCI I/O memory remapping (ioremap()) 5. PCI IRQ routing and shared IRQs 6. Direct Memory Access 7. vmalloc() 8. check_media_change() 9. revalidate() 10. genhd.c 11.asm/io.h Day 5 1. Introduction to USB hierarchy 2. User-space USB driver (libusb) 3. Kernel-space USB device interface 4. 課後補充與實作檢討 實作題目: Example 1: Debug card driver (I/O port) Example 2: Debug card driver with task queue Example 3: PCI IRQ Auto detect Example 4: USB Interface 報名方式: 1. 電話報名:02-2312-2666分機61黃小姐or分機63張小姐 2. 通訊報名:填寫報名表後傳真至02-23121918 或 email 到服務信箱: service@fitpi.com 3. 繳費方式:郵局劃撥、銀行匯款或即期支票 4. 請於開課前繳清所有費用,以方便我們為您保留名額及座位 相關網址:http://www.fitpi.com.tw/products/emb_sys/OS017C.htm 主辦單位:傳識資訊股份有限公司 - 新聞稿有效日期,至2005/03/10為止
聯絡人 :鄭小姐 聯絡電話:02-23122666#66 電子郵件:tina@fitpi.com
上一篇:登昌恆03月份多媒體魔法學院課程免費招生
下一篇:ARM原廠授權「ARM架構與系統設計」訓練課程, 3/19舉行
|