|
經(jīng)過(guò)近一個(gè)月的熟悉,開(kāi)發(fā),對(duì)TCC8803已經(jīng)有一個(gè)比較深入的了解了。這星期的前兩天調(diào)試了recover模式的圖片下載及替換。接下來(lái)幾天接到了一個(gè)比較艱巨的任務(wù): camera的調(diào)試。剛剛接到此任務(wù)的時(shí)候根本無(wú)從下手,趕緊跑到?jīng)rsir(牛人)那里偷些經(jīng)驗(yàn)。聽(tīng)里況sir的一番講解,收獲不錯(cuò)。知道里camera的工作原理�;氐焦の唬_(kāi)始琢磨代碼。還好有原廠的模組數(shù)據(jù),及一些demo程序。找到camera的驅(qū)動(dòng)框架,研究里一番,不懂。找了本書(shū)看下,原來(lái)是用里linux的V4L2架構(gòu)。通過(guò)V4L2調(diào)用具體的camera。V4L2 研究里番,搞明白里最核心的驅(qū)動(dòng)注冊(cè),原來(lái)注冊(cè)的時(shí)候會(huì)有一個(gè)ops結(jié)構(gòu)包括所有的V4L2操作,而此操作結(jié)構(gòu)的open由調(diào)用里具體的sensor的注冊(cè)。ioctl是真正控制camera的核心操作之一。里面分為預(yù)取景,拍攝圖片,錄制三種模式的控制。每種模式都是直接mmp的。還有其他一些操作如制動(dòng)對(duì)焦,人臉識(shí)別等功能。不過(guò)原廠沒(méi)有附加功能這些demo,所以還沒(méi)移植。V4L2注冊(cè)ok了,接下來(lái)就是camera的總線操作方式I2C的注冊(cè),I2C的注冊(cè)一般比較簡(jiǎn)單,直接有現(xiàn)成的i2c bus,只要注冊(cè)客戶(hù)端即可。最后把sensor聯(lián)系到i2c上,此驅(qū)動(dòng)就可以里。經(jīng)過(guò)這幾天的琢磨,研究。相機(jī)可以預(yù)覽,無(wú)法拍照,可以錄像,錄像的效果有閃屏,花屏現(xiàn)象,況sir說(shuō)這是mclk沒(méi)設(shè)置好導(dǎo)致里pclk,vs, hs,分頻比不對(duì),偏色現(xiàn)象。具體原因還在調(diào)試中,估計(jì)要找原廠的過(guò)來(lái)。模組數(shù)據(jù)可能有問(wèn)題。
其中的hardware和frameworks就不說(shuō)里,太復(fù)雜了,正在研究當(dāng)中,hardware已
|
|