1雹食、問題背景:
有項目調(diào)試過 ov02k10(1920*1080)和 sc301IoT(2048*1536)兩款 sensor, 都有出現(xiàn) hdr 模式下出圖異称鹛瑁或者不出圖的問題盛嘿,總結(jié)下排查過程及注意事項削锰;
2妹卿、問題現(xiàn)象:
a、ov02k10 的問題現(xiàn)象:?
用 linear 模式的 setting 出圖是正常的渣玲,但用 hdr 模式出圖異常逗概,現(xiàn)象如下:
b、sc301IoT 的問題現(xiàn)象:?
用 linear 模式的 setting 出圖是正常的忘衍,但用 hdr 模式仗谆、mipi 速率 1080Mbps指巡,30fps的 sensor setting? 出不了圖。
用 hdr 模式隶垮、mipi 速率 540Mbps、15fps的 sensor setting? 出圖異常秘噪,現(xiàn)象如下(長幀是正常的狸吞,短幀如下圖所示)。
3指煎、問題分析:
a蹋偏、先說 ov02k10 這款 sensor:
這是去年一個項目上做的,因為比較久了至壤,具體細節(jié)也記不太清了威始,當時是差不多拖了2個多月才查清楚原因,理一下大概的過程像街。
首先是檢查下是否是驅(qū)動配置的問題黎棠,要保證 sensor 曝光,增益的寄存器配置是否對的镰绎,這個當時查了幾遍沒有問題脓斩;
接著就是我們平臺有可以查看 mipi 傳輸?shù)闹噶睿绻?mipi 傳輸有報錯畴栖,那可能是和硬件相關(guān)随静,也可能是 sensor 輸出的問題,但看 log 也沒發(fā)現(xiàn)有報錯吗讶。
再接著就是抓取了長短幀的 raw 數(shù)據(jù)燎猛,打開看了如下圖所示,都不正常照皆,修改 sensor 寄存器重绷,確認 test pattern,看到長短幀的 test pattern 也是異常的纵寝,這就說明是和 sensor 的輸入有關(guān)系了论寨;
接著就是找 sensor 廠介入一起排查了,首先懷疑是和 mipi lane 數(shù)或者 mipi 速率太大相關(guān)爽茴,因為我們平臺上接的其他 HDR 的 sensor 都是用的 4lane 的葬凳,而這個 sensor 設(shè)計的是只支持2lane 的室奏,所以也沒辦法重新申請 4lane 的 ov02k10 的 setting 去驗證,后面是申請了一個 2lane ov08a10 的 HDR 的 setting 去驗證了下昌简,可以正常出圖,說明那就不是我們平臺不支持 2lane 的 hdr 模式谦疾。
另外也重新申請了速率低點的 HDR setting 試了犬金,一樣出圖異常晚顷。
ov 那邊也給了一些寄存器的修改该默,試了也沒有解決,因為同樣的 setting 在其他平臺上是正常的匣摘,他們就覺得是我們平臺的問題叽赊,但我們這邊也沒太多方向去查了必指。能做的就是懷疑硬件了,接著就是測試 HDR 的 mipi 時序梅割,看 mipi 信號是否滿足時序要求户辞,但還是沒查出異常的地方底燎。
后面是我們這邊比較資深的一個大佬親自出馬了弹砚,去做排查,有要求讓 ov 那邊出兩個單獨只出長幀朱沃、只出短幀的 setting 驗證一下試試搬卒。但后面也沒這么驗證,大佬排查出了?vc2(virtual channel)居然有數(shù)據(jù)契邀,因為我們平臺只支持兩曝光的 HDR蹂安,HDR 的模式是用的?virtual channel,也就是兩個曝光行分別從兩個單獨的VC 里出畜号,以此來區(qū)分長短曝光简软。但排查到第3路通道有數(shù)據(jù)痹升,那就3曝光的輸出了疼蛾,所以圖像異常的原因就是 sensor vc2?有數(shù)據(jù)輸出,導(dǎo)致覆蓋了正常數(shù)據(jù)衍慎,平臺端關(guān)閉了 VC2 輸入后稳捆,圖像就正常了麦轰。
b款侵、再說 sc301IoT 這款 sensor:
一樣的是 Linear 模式出圖正常喳坠,但 HDR模式出圖不正常,這里有兩種情況壕鹉,試了 2組 HDR 的 setting,30fps?1080Mbps 的setting牍白、和 15fps?540Mbps 的setting抖棘。
一開始用的是30fps 1080Mbps的 setting切省,但一直沒出圖朝捆,也是懷疑和 mipi 速率大了相關(guān),所以就讓 sensor 廠出了一個15fps 540Mbps 的setting 試了下驯用,可以出圖了蝴乔,但出圖不正常薇正。后面查是長幀正常铝穷,短幀異常曙聂。
30fps 1080Mbps的 setting 查看 log 有mipi 傳輸?shù)膱箦e宁脊,而 15fps 540Mbps 的setting是沒有的榆苞,后面咨詢我們這邊的大佬坐漏,提出讓確認下mipi clock 的傳輸形式是怎樣的,我們平臺是只支持 mipi clock 的連續(xù)傳輸街夭,不支持非連續(xù)的(這個是以前沒了解過的)板丽。和 sensor 廠確認了埃碱,他們給的是非連續(xù)的砚殿,這里就有問題了,Linear 模式是非連續(xù)的芝囤,但可以正常出圖瓮具,這是不正常的。但按要求 sensor setting 里寄存器改成 mipi clock 連續(xù)后凡人,現(xiàn)象還是一樣,沒有進展叹阔。
后面修改 15fps 540Mbps sensor setting挠轴,確認 test pattern,短幀輸出異常耳幢,長幀輸出正常岸晦。sensor 廠讓交換了短幀和長幀的 virtual channel 的寄存器看下,?如下圖就是改了這個0x4816的寄存器睛藻,默認是0x71改成了0x74 就正常出圖了启上,sensor 廠說同樣的配置在?sigmastar 和Novatek 平臺是好的,不用交換長短幀的VC的店印。我們這邊的大佬回復(fù)說Soc是標準協(xié)議炫贤,每個channel都是有ID的0和1;長幀進DDR亮元, 只可能是他們送錯了嵌削,所以為啥這么改就好了具體原因還未知。
但30fps 1080Mbps 的 setting 依然還是沒能出圖店煞,15fps 是不滿足項目需求的,所以還得繼續(xù)排查,有找 sensor 廠確認過 兩個 setting 的差異,反饋說就是 mipi 速率的差異,但這個平臺上有驗證過 HDR_2lane_1440Mbps_ov08a10 的 setting 都是可以正常出圖的吹榴,那也就和速率沒關(guān)系了让腹,所以目前還沒進展 锥余。
4、問題小結(jié):
當 bringup sensor 的過程中,Linear 模式出圖正常俘侠,HDR 模式出圖異常/不出圖時的排查方法小結(jié):
a、首先檢查下是否是驅(qū)動配置的問題胁黑,要保證 sensor 曝光遥皂,增益的寄存器配置是否對的拂募。
b、可以查看平臺端的 mipi 傳輸?shù)闹噶睿?mipi 傳輸是否有報錯潘靖,可以對照文檔查出 mipi 傳輸具體報什么錯。
c卦溢、確保 sensor 和平臺的配置是否對齊糊余,如 mipi clock 輸出是連續(xù)/非連續(xù)贬芥、mipi 速率是否超過了平臺限制、mipi lane數(shù)烟很、HDR 的輸出模式(dol_vc/dol_lineinfo芹橡,dol是 digital overlap,vc是 virtual?channel垢乙,幾個曝光用幾個virtual channel 锨咙,dol_lineinfo 只針對 sony sensor,sensor setting 中包含 輸入sensor HDR 格式是奇偶行區(qū)分?或者?line?information?區(qū)分長短幀)追逮。
d酪刀、平臺端查看單獨輸出長幀,短幀時的情況钮孵,確認是長幀還短幀的問題 骂倘。也可以修改驅(qū)動將 hdr 的setting 換到 linear 模式下去出,看單獨只出1路曝光時表現(xiàn)如何巴席。
e历涝、抓取 raw data, 查看長短幀的 raw data 表現(xiàn)如何。
f漾唉、修改 sensor setting荧库,查看 sensor 長短幀的 test pattern 輸出是否正常。?
g赵刑、硬件測試 hdr 模式下的AVDD,DVDD,IOVDD 供電電壓电爹、reset、pwrdn引腳電壓料睛、mclk?波形、mipi 時序等等摇邦。