搜尋此網誌

網頁

2010年4月9日 星期五

4/12 由講義(二) 8.3節開始研究BTTV應用與8.4節Linux Driver 的分層架構

1. vmalloc 與 ioremap

2. vmalloc 使用到 kmalloc(GFP_KERNEL)

3. 多REVIEW 講義(二)P.161 圖8-2的Memory-mapped 概念圖

4. RAM與I/O MEM的差別在於RAM並不屬於reserved page

5. driver 中的fops->mmap 與 user space process 中的 mmap(GLIBC提供)所負責的工作有哪些 <= 參考講義(二)p.162

6. 講義(二)p.172中為何user space process 執行ioctl VIDEOCAPTURE是使用copy_from_user()?

7. BTTV driver 路徑: /drivers/media/video/bttv-driver.c , bttv.h

8. 將講義(二)p.174的driver架構圖整理起來

9. static struct vdeo_device *video_device[VIDEO_NUM_DEVICES] <=代表宣告video_device結構陣列。

10. v4l.c 在嵌入式原理與實務的第七章有介紹,為整合bttv driver的影像應用程式。

11. bttv-driver.c 中 會呼叫 videodev.c的video_register_device()將下層函數的功能註冊給上層函數。

12. v4l.c只與videodev.c做溝通,也就是說v4l.c下ioctl命令會透過videodev呼叫到bttv-driver.c所提供的命令功能。

沒有留言:

張貼留言