原创 看內核時候的一些自我建議

一定要從抽象層到具體層次的看,根據執行的流程看,具體代碼先分析各種結構,互斥,鏈表,定時器,中斷,等等對這些結構相應代碼應該敏感,知道其應用場合,多數據結構和全局變量的合理推理,先在腦中抽象出大體的工作流程,當然最好的是能到網絡上搜索相關

原创 繼續v4l2分析

從很多資料上看到v4l2沒這麼簡單,摘自v4l2資料上的一段 Memory-Mapping Device Buffers - VIDIOC_REQBUFS, VIDIOC_QUERYBUF These ioctls implement a

原创 sys文件系統總結,,

參考博客:http://blog.csdn.net/fudan_abc/archive/2007/09/01/1768277.aspx 在2.6內核版本以上就多了sysfs文件系統,主要功能: 電源管理和系統關機 這些需要一個對系統的結構

原创 mx27 gstream

前段時間mx27上的gstream就硬是搞不通,害的我要去寫個播放器,寫到後來,聲音視頻又同步不了,那個煩人,,又轉到gstream上去弄,,終於可以播放mp4格式的視頻了,就將就着用了

原创 dma_alloc_coherent 分析

dma_alloc_coherent ->__dma_alloc-> * These are the page tables (2MB each) covering uncached, DMA consistent allocations

原创 一個基於v4l2框架的輸出驅動分析

地址:linux-2.6.19/drivers/media/video/mxc/output/Mx27_v4l2_output.c 三個結構分析,mxc_v4l2out_fops 向上層註冊其操作,但其上層不是操作系統而是v4l2stat

原创 sysfs總結2

無論是device活着是driver都是與驅動的調用無關的,其實他們主要是爲了sysfs文件系統而服務的,便不參與在驅動的調用中,也不包含任何操作的方法,不要被dirver等字眼所迷惑, 雖然驅動代碼寫的千奇百怪,但最終就是三種驅動,字符