欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2517|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

LINUX下OMAP3530接MT9P031的攝像頭驅(qū)動(dòng)調(diào)試 給力的一周

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:114320 發(fā)表于 2016-5-10 02:42 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

    最近有兩個(gè)項(xiàng)目都挺著急的,尤其是LINUX下OMAP3530接MT9P031的攝像頭驅(qū)動(dòng)弄了很長(zhǎng)時(shí)間。本來(lái)是讓新來(lái)的兄弟負(fù)責(zé)驅(qū)動(dòng)開(kāi)發(fā)來(lái)著,無(wú)奈兄弟沒(méi)有接觸過(guò)硬件,也沒(méi)有l(wèi)inux下視頻驅(qū)動(dòng)開(kāi)發(fā)的經(jīng)驗(yàn),搗鼓了一個(gè)多月還沒(méi)理清驅(qū)動(dòng)注冊(cè)的流程,而且也沒(méi)有什么思緒——的確,這個(gè)對(duì)一個(gè)剛畢業(yè)的學(xué)生來(lái)說(shuō)的確難度比較大……想著這個(gè)項(xiàng)目對(duì)今年的計(jì)劃非常重要,而項(xiàng)目還沒(méi)贏利,我每月還要拿那么多銀子,心里就待不住了。只有硬趕鴨子上樹(shù)了,不管怎么著,今年的幾個(gè)項(xiàng)目必須得做出來(lái)。上個(gè)月設(shè)計(jì)完一個(gè)新板子就馬上轉(zhuǎn)移精力到這個(gè)驅(qū)動(dòng)開(kāi)發(fā)上了。
    開(kāi)始看到一堆堆代碼,一層層的看著就頭大的不行。后來(lái)在網(wǎng)上查了些驅(qū)動(dòng)架構(gòu)的資料,又找了些SENSOR的驅(qū)動(dòng)還有一些雜七雜八的材料就泡了起來(lái)。到現(xiàn)在現(xiàn)學(xué)驅(qū)動(dòng)架構(gòu)的話時(shí)間上來(lái)不急了,于是先找了一些OMAP3530相關(guān)的攝像頭驅(qū)動(dòng),模擬的、數(shù)字的,各個(gè)LINUX內(nèi)核版本下的驅(qū)動(dòng)找了好幾個(gè)。然后就是總結(jié)這些驅(qū)動(dòng)的異同,這些異同一出來(lái),相同的部分參考移植,不同的部分參考修改……只要這些異同不會(huì)整理錯(cuò),直覺(jué)告訴我——能成……
    計(jì)劃實(shí)施的還算比較順利,經(jīng)過(guò)一周多時(shí)間這些異同都圈出來(lái)了,于是開(kāi)始組裝調(diào)試自己的驅(qū)動(dòng)。驅(qū)動(dòng)的調(diào)試還是挺麻煩的,以前用仿真器習(xí)慣了,現(xiàn)在調(diào)LINUX下的驅(qū)動(dòng),真是有力使不出啊。有時(shí)候一個(gè)小小的疏忽導(dǎo)致LINUX內(nèi)核都跑不起來(lái),串口什么打印信息也沒(méi)有,只能使出硬件調(diào)試的野路子——在內(nèi)核編譯結(jié)果中查打印信息所在的內(nèi)存地址,連上仿真器,直接去內(nèi)存里面抓ASC碼,抓寄存器……呵呵,相信很多做過(guò)N年LINUX開(kāi)發(fā)的都沒(méi)有見(jiàn)過(guò)這么干的……沒(méi)有辦法,雖然土,但也還有效果。
    設(shè)備注冊(cè)上了……
    I2C檢測(cè)到了MT9P031傳感器型號(hào)(起初兩塊樣板都有焊接問(wèn)題,無(wú)法進(jìn)行I2C通訊)……
    OMAP3530 ISP輸出時(shí)鐘有了……
    MT9P031設(shè)置通過(guò)了……
    MT9P031鎖相環(huán)配置通過(guò)了,所有輸出與預(yù)期一致……
    感覺(jué)每天都會(huì)有進(jìn)展,心里總會(huì)不停的激動(dòng),似乎總能感覺(jué)到自己渴望的東西離自己越來(lái)越近,似乎就要能聽(tīng)到它的呼吸。
    上周末的時(shí)候截取到了疑似圖像幀,當(dāng)前景亮度明顯變化的時(shí)候可以看到幀內(nèi)數(shù)據(jù)有符合規(guī)律的變化。于是斷定,它不遠(yuǎn)了……
    這周自己寫了一個(gè)把MT9P031的BAYER格式圖像數(shù)據(jù)轉(zhuǎn)存bmp文件的應(yīng)用程序,還寫了一個(gè)將BAYER格式圖像直接顯示到電視機(jī)的程序。結(jié)果前兩天都出一些奇怪的圖。后來(lái)跟老師討論這個(gè)奇怪現(xiàn)象的時(shí)候,老師發(fā)現(xiàn)了我應(yīng)用程序里的一個(gè)移位的語(yǔ)法錯(cuò)誤,修改后bmp文件赫然出現(xiàn)了清晰的圖像……這就像不再是聽(tīng)它呼吸,而是看到了它清秀可人的面龐!雖然表面淡定,可心里還是相當(dāng)?shù)哪巧丁?br />     不過(guò),還有一個(gè)問(wèn)題,也是最后一個(gè)關(guān)鍵問(wèn)題。當(dāng)時(shí)雖然得到了圖像,但LINUX并無(wú)法得知有可用幀準(zhǔn)備好。當(dāng)時(shí)獲取圖像是以非阻塞模式打開(kāi)的攝像頭,所以是硬把幀緩沖地址取出來(lái)做的處理。LINUX無(wú)法得知可用幀,懷疑要么沒(méi)進(jìn)幀中斷,要么幀中斷有問(wèn)題而沒(méi)有對(duì)幀緩沖作操作處理。
    周五下午在茫茫碼海里找到了那個(gè)幀中斷,在里面加上了打印信息,從串口打印信息里可以推斷,幀中斷的確發(fā)生了,而且發(fā)生頻率和自己配置的幀率一致。范圍進(jìn)一步縮小了,基本確定是中斷里沒(méi)有通知操作系統(tǒng)……周五晚上有約,就沒(méi)有進(jìn)一步確認(rèn)問(wèn)題,但能肯定問(wèn)題發(fā)生在什么地方了。
    周六沒(méi)什么事,心里放不下那么問(wèn)題,就去加了下班。對(duì)比了一些其他版本內(nèi)核的幀中斷處理和我用的內(nèi)核版本程序,發(fā)現(xiàn)我使用的代碼里幀中斷只處理了PAL或NTSC間行掃描類型的奇場(chǎng),而一判斷是逐行掃描的類型就直接退出了。不知道是這個(gè)版本本身就有的問(wèn)題,還是給我們提供代碼的開(kāi)發(fā)板商作過(guò)修改……于是在其中加入了逐行掃描的處理。
    然后從串口打印信息里面可以推斷出LINUX已經(jīng)識(shí)別到了可用幀。最后一塊石頭終于落地了,所有能算得上困難的問(wèn)題都解決了……心里一個(gè)舒暢,給同學(xué)打電話想聚眾三國(guó)殺來(lái)著,鐵桿殺友居然獨(dú)自去爬山……哎,回家又是無(wú)聊,就在實(shí)驗(yàn)室里繼續(xù)修改那個(gè)把視頻顯示到電視上的程序,不長(zhǎng)時(shí)間就修改好了,在電視里可以實(shí)時(shí)看到采集的視頻圖像。
    所有的主要問(wèn)題都搞定了,悲劇的是居然找不到人一起吃飯,只能晚上一個(gè)人去吃小火鍋。
    另外,這個(gè)過(guò)程中我還負(fù)責(zé)著另一個(gè)產(chǎn)品的樣機(jī)生產(chǎn)和傳感器控制邏輯編寫,這周控制邏輯也寫完了。
    總的來(lái)看,這周相當(dāng)給力!有我欠著人家飯的兄弟姐妹,以及覺(jué)得我該請(qǐng)吃飯的街坊鄰居,下周抓緊聯(lián)系啊……

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:114320 發(fā)表于 2016-5-10 02:42 | 只看該作者
    上周調(diào)MT9P031出了一堆印象派藝術(shù)畫,今天終于找到了原因。是我在10位 BAYER轉(zhuǎn)24位BMP文件的時(shí)候數(shù)據(jù)拼錯(cuò)了。忙了一個(gè)來(lái)月的MT9P031驅(qū)動(dòng)也算有一個(gè)小結(jié)了。上個(gè)圖先。還有一點(diǎn)小問(wèn)題,LINUX不能獲知有可用幀,所在只有一個(gè)緩沖區(qū)不停的刷圖,目前用非阻塞方式打開(kāi)的攝像頭,可以“強(qiáng)行”取出圖像數(shù)據(jù)。應(yīng)當(dāng)是OMAP3530的視頻接口配置還有些問(wèn)題,明后兩天不出意外的話能解決掉。


回復(fù)

使用道具 舉報(bào)

板凳
ID:114320 發(fā)表于 2016-5-10 02:44 | 只看該作者


        今天又游一趟天津。去幫一個(gè)朋友看一個(gè)產(chǎn)品里的問(wèn)題,下午去看望了認(rèn)識(shí)了N久的何老師。老工程師精神太好了,又極為熱情。何老師的包子味道太好了,吃光才走……一邊吃一邊欣賞何老師珍藏的各種風(fēng)格音樂(lè),音響也很強(qiáng),連電源插座也是專業(yè)的,老先生太會(huì)生活了……當(dāng)然,最主要的還是探討了N多電子方面的問(wèn)題……

        剛回到北京,買了張夜場(chǎng)的3D加勒比海盜,嘿嘿,熬半個(gè)通宵看個(gè)電影……明天去加班,抓緊把CMOS在OMAP3530下的LINUX驅(qū)動(dòng)搞定……
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表