rk3588調(diào)試之imx415攝像頭

一、環(huán)境
專欄總目錄
soc:rk3588
sensor:imx415
board: bpi-w3
linux:5.10
二、imx415簡(jiǎn)介
品牌:SONY
型號(hào):IMX415
接口:MIPI CSI

三、驅(qū)動(dòng)移植
瑞芯微支持的攝像頭,有個(gè)support list,
此次從該list中選擇了IMX415
3.1 驅(qū)動(dòng)源文件及對(duì)應(yīng)腳本
RK提供的默認(rèn)sdk里面已經(jīng)將支持的所有攝像頭驅(qū)動(dòng)都添加到了內(nèi)核,所以不需要移植該驅(qū)動(dòng)了。
需確認(rèn)下移植驅(qū)動(dòng)對(duì)應(yīng)的一些信息
源程序
Makefile腳本
Kconfig腳本
驅(qū)動(dòng)對(duì)應(yīng)的宏開(kāi)關(guān)
CONFIG_VIDEO_IMX415=y
3.2 dts設(shè)備樹(shù)
1)攝像頭鏈接示意圖

IMX415攝像頭與SOC連接的主要的引腳有:i2c、rst、pwdn、mclk、MIPI Clk、MIPI DATA
2)電路圖

由電路圖可知,幾個(gè)關(guān)鍵引腳關(guān)系:
reset信號(hào):gpio4 A0
power0 down信號(hào):gpio1 B0
I2C通道:3
clock:CLK_MIPI_CAMARAOUT_M3
3)設(shè)備樹(shù)節(jié)點(diǎn)
設(shè)備樹(shù)的信息最終轉(zhuǎn)換成i2c_client,并傳遞給IMX415驅(qū)動(dòng) imx415_probe(){ compatible = “imx415”;與驅(qū)動(dòng)的 of_match_table 保持一致
匹配的是external\camera_engine_rkaiq\iqfiles\isp3x下面的iq文件
四、調(diào)試技能
4.1 開(kāi)機(jī)log
4.2 查看IMX415設(shè)備
驅(qū)動(dòng)加載成功后,會(huì)有以下信息
查看攝像頭設(shè)備節(jié)點(diǎn):
4.3 查看sys文件系統(tǒng)中文件信息
內(nèi)核會(huì)為攝像頭在目錄/sys/class/video4linux下分配設(shè)備信息描述文件
4.4 查看拓?fù)?media-ctl -d /dev/media0 -p
從entity 63信息中可以看到:
該Entity完整的名稱是:m00_b_imx415 3-001a
它是一個(gè)V4L2 subdev(Sub-Device) Sensor
它對(duì)應(yīng)的節(jié)點(diǎn)是 /dev/v4l-subdev2,應(yīng)用程序(如v4l2-ctl)可以打開(kāi)它,并進(jìn)行配置
它僅有一個(gè)輸出(Source)節(jié)點(diǎn),記為pad0
它的輸出格式是 [fmt:SGBRG10_1X10/3864x2192@10000/300000 field:none
crop.bounds:(12,16)/3840x2160],其中SBGGR10是一種mbus-code的簡(jiǎn)稱
它的Source pad0 鏈接到"rockchip-csi2-dphy0"的pad0,并且當(dāng)前的狀態(tài)是 ENABLED。
media-ctl -d /dev/media1 -p
五、測(cè)試
使用
