2.相機dtsi的完整分析。
3、攝像頭驅動源代碼全面分析。
4.對攝像頭驅動源代碼進行了全面的分析。
上壹篇文章分析了C文件功能的實現,本文繼續分析H文件的配置信息。
推薦文章:
MIPICCSI 2學習(壹):說說MIPICCSI 2。
高通相機驅動程序分析
參考傳感器規格或咨詢fae,並配置:
2.1傳感器框架的輸出和關閉
傳感器以流的形式輸出幀。
2.2打開傳感器端的分組功能。
在傳感器端開啟分組功能,打包曝光(線)、增益等。以確保它在同壹框架中生效。
2.3傳感器嵌入數據
2.4傳感器初始化相關寄存器
2.5傳感器分辨率相關寄存器
以上傳感器寄存器配置壹般由fae廠商提供,驅動工程師應盡量掌握相關寄存器的含義。
例如用於控制寬度和高度、幀速率、曝光等寄存器。
我們只用16位,所以
sensor_id_reg_addr = 0x300b
傳感器id = 0x0D42,
曝光時間以總裁為單位;PCLK的單位是赫茲;
幀的長度基於周期數,幀的長度基於周期數;其中周期數是頻率。
t周期以毫秒為單位;
f頻率單位為赫茲;
f = 1/T;
妳可以參考這篇文章:
相機曝光和幀率_songqiangzmt的博客
例如,這裏還有三個寄存器,每個都是8位的:
max_linecount = 0x ff ff -8
我還沒想明白
這是指暗電流值,
壹般來說,raw8是16,RAW16x4 = 64,raw 12 = 16 x4。
傳感器可以傳輸許多不同的數據類型(DT)。
數據被包裝在不同的流中。在壹個流中,可以有壹個或多個不同的DTs。虛擬信道(VC)被分配給每個流。DT和VC的組合應該是唯壹的,並被分配壹個通道ID(CID)。
關於如何指定CID的要求/限制。目前的MIPI CSI_Rx支持四個VCS,每個VC最多可以有四個cid,如下表所示。
傳感器可以具有內置的模式發生器。通過設置壹個特殊的寄存器,傳感器可以輸出生成的模式。
當圖像出現異常時,可以使用該功能查看傳感器本身的輸出是否有問題。
寧濱_因子主要用於控制照片的亮度與預覽的亮度壹致,當然也可以解決預覽噪點過多的問題!
在3A算法中,曝光時間snap _ exp _ time * = (float)(寧濱_乘數);
3A源代碼
分配源代碼
密鑰日誌:
CSI:相機串行接口定義了處理器和相機模塊之間的高速串行接口。
為了讓CSI_Tx(傳感器)和CRI_Rx(設備)正常工作,需要壹段時間來同步。
這個時間在這裏被設置為定時器時鐘的滴答數。它必須在公式計算的最小值和最大值之間。
MIN[結算計數* T(定時器時鐘)]& gt;T(HS_SETTLE)_MIN
MAX[結算計數* T(計時器時鐘)]& lt;T(HS-準備)+T(HS_ZERO) - 4*T(定時器時鐘)
Settle_cnt(即穩定計數)-該值必須根據傳感器的輸出特性進行配置,以確保傳感器的PHY。
發射機以無障礙的方式與MSM的PHY接收機同步。
對於28納米及更小的MSM芯片,使用以下公式計算穩定性計數:
結算_計數= T(高速結算)_平均/T(計時器_CLK),
其中t(hs _ settle)_ avg =(t(hs _ settle)_ min+t(hs _ settle)_ max)/2,如圖所示。
如傳感器數據表所示
僅當傳感器可以直接傳輸HDR幀時,此功能才有用。
衰減補償=鏡頭陰影校正(LSC)
壹些傳感器可以在內部進行lsc補償。Rolloff_config使用這些信息來配置傳感器。
註意:如果使用傳感器lsc補償,平臺LSC補償將被關閉,否則雙重補償可能會導致圖像失真。
typedef枚舉{
SENSOR_DELAY_EXPOSURE,/*曝光延遲/
傳感器延遲模擬傳感器增益/傳感器模擬增益的延遲
傳感器延遲數字傳感器增益/傳感器數字增益延遲
SENSOR_DELAY_ISP_GAIN,/傳感器ISP(誤差)增益的延遲*/
傳感器_延遲_最大值,
} sensor _ delay _ type _ t;
SENSOR _ DELAY _ EXPOSURE–將第N幀的曝光設置為第N幀+延遲
SENSOR _ DELAY _ ANALOG _ SENSOR _ GAIN–在第N幀+延遲時設置模擬增益寄存器
SENSOR _ DELAY _ DIGITAL _ SENSOR _ GAIN–在第N幀+延遲時設置數字增益寄存器
SENSOR _ DELAY _ isp _ GAIN–在第N +幀延遲時將ISP數字增益傳遞給ISP模塊
如果出現ae閃爍,您可以嘗試修改延遲以同步增益和曝光。
這是傳感器模數轉換器的讀出時間(以納秒為單位)。通常是這樣
傳感器以最大像素時鐘運行時的最小線路時間。
註意:這是傳感器模塊自己的信息。更多信息,請咨詢傳感器供應商
用於定義noise_coeff小波中噪聲的模板
噪聲系數模型:N(x) = sqrt(Sx+O)
這些參數通常由調整團隊進行修改。
關於角度
註意:
如果
源代碼:
論幀速率
blogs.com/ZHJEE/p/10351155.html
繼續做壹條鹹魚!