當前位置:編程學習大全網 - 源碼下載 - 【相機專題】相機驅動源代碼全解析_

【相機專題】相機驅動源代碼全解析_

1,單手推燈相機。

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

繼續做壹條鹹魚!

  • 上一篇:家庭回收源代碼
  • 下一篇:請問app開發有哪些步驟
  • copyright 2024編程學習大全網