?? 錯(cuò)誤修改.txt
字號(hào):
原程序中幾個(gè)錯(cuò)誤
1.g_camera_context在分配成功后要清0
2.mmap函數(shù)獲取DMA區(qū)域的物理地址不對(duì)
3.pxa_camera_close時(shí)不管是否是still_image_mode模式都應(yīng)執(zhí)行camera_stop_video_capture以停止DMA,因?yàn)樵趕till_image_mode
模式下捕獲一禎圖像后DMA還是繼續(xù)運(yùn)行不會(huì)自動(dòng)停止
(DMA描述鏈表中每塊的最后一節(jié)并未設(shè)置停止標(biāo)記)
4.BUF_SIZE_DEFT改為0xEA600以支持800X600(YCbCr422輸入時(shí)一禎)
5.在ci_deinit時(shí)應(yīng)iounmap((void *)ci_regs_base)
6.在ov9650.c的start_capture里執(zhí)行ci_enable以防止圖象錯(cuò)位,
因?yàn)槿绻淮蜷_(kāi)設(shè)備就使能CI的DMA而DMA傳輸尚未啟動(dòng)(start_capture才啟動(dòng)),
而CI檢測(cè)到OV9650輸出禎同步即開(kāi)始數(shù)據(jù)采集,引起FIFO填滿,后面的數(shù)據(jù)被丟棄,
導(dǎo)致真正啟動(dòng)傳輸時(shí)已錯(cuò)位.必須使DMA傳輸與禎同步.
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -