展锐平台摄像头点亮bringup
Step1
拿到摄像头厂的驱动代码
param为参数param\hi1333
vnd\vendor\sprd\modules\libcamera\sensor\its_param\qogirl8\Hynix
这里需要注意的是摄像头属于哪个厂商就放在哪个厂商目录
drv为驱动放进
vnd\vendor\sprd\modules\libcamera\sensor\sensor_drv\classic\Hynix\hi1333
Step2
修改
vnd\vendor\sprd\modules\libcamera\sensor\sensor_drv\sensor_lib_cfg.mk
Step3
修改
vnd\device\sprd\qogirl8\ums9360_1h10\module\camera\sensor_config.xml
OTP也在这里加后续再加
Step4
ker\kernel6.6\unisoc\arch\arm64\boot\dts\sprd\ums9360\ums9360-1h10-overlay.dtsi
&i2c1 { status = "okay"; clock-frequency = <400000>; flash_ic: flash-ic@63 { compatible = "sprd,flash-ocp81378"; reg = <0x63>; sprd,flash-ic = <81378>; flash-en-gpios = <&ap_gpio 53 0>; }; sensor_sub: sensor-sub@5a { compatible = "sprd,sensor-sub"; reg = <0x5a>; clock-names = "clk_src","sensor_eb", "clk_96m","clk_64m", "clk_51m2","clk_48m","clk_26m"; clocks = <&mm_clk CLK_SENSOR1>,<&mm_gate CLK_SENSOR1_EN>, <&g14_pll CLK_TGPLL_96M>,<&g14_pll CLK_TGPLL_64M>, <&g14_pll CLK_TGPLL_51M2>,<&g14_pll CLK_TGPLL_48M>,<&ext_26m>; vddio-supply = <&vddcamio>; avdd-gpios = <&ap_gpio 32 0>; dvdd-gpios = <&ap_gpio 144 0>; reset-gpios = <&ap_gpio 137 0>; power-down-gpios = <&ap_gpio 142 0>; sprd,phyid = <2>; csi = <&csi2>; power-domains = <&mm_domain>; }; };这里主要添加gpio口
┌──────────────────┬─────────────┬──────────────┬──────────────┐ │ GPIO │ 引脚号 │ 用途 │ 说明 │ ├──────────────────┼─────────────┼──────────────┼──────────────┤ │ avdd-gpios │ ap_gpio 32 │ AVDD电源控制 │ 2.8V模拟电源 │ ├──────────────────┼─────────────┼──────────────┼──────────────┤ │ dvdd-gpios │ ap_gpio 144 │ DVDD电源控制 │ 1.2V数字电源 │ ├──────────────────┼─────────────┼──────────────┼──────────────┤ │ reset-gpios │ ap_gpio 137 │ RESET复位 │ 需确认极性 │ ├──────────────────┼─────────────┼──────────────┼──────────────┤ │ power-down-gpios │ ap_gpio 142 │ PWDN掉电 │ 需确认极性 │ ├──────────────────┼─────────────┼──────────────┼──────────────┤ │ vddio-supply │ vddcamio │ IOVDD │ 1.8V IO电源 │ └──────────────────┴─────────────┴──────────────┴──────────────┘Step 5 编译
然后直接编译报错拉
修改
继续编译,又报错
语法报错,添加函数指针
然后编译成功,直接打不开摄像头,到底事哪里出了问题
屏蔽了tuning参数就过了,但是还是有问题,摄像头帧率低,发绿
应该没加tuning参数的原因,但是加了摄像头打不开,应该就是摄像头厂商的提供的param参数有问题,使用展锐工具isptool\ViviMagic_TOOL_V1.5_R1.25.2502
Step6
工具使用
填写信息,打开custom
点击保存
对比发现少了一堆参数
直接放进param编译,打开turning参数
摄像头成功bringup,效果后续再调整
篇外
点亮前辅摄的时候一直点不亮
询问展讯后才发现需要在vnd\device\sprd\qogirl8\ums9360_1h10\module\camera\sensor_config.xml
不屏蔽sensor id 2
因为没用上后辅摄所以id2 是屏蔽的,但是需要打开这里的id2才能正确识别的sensor id 3
logcat打开摄像头检索搜sensor_drv_print_phy_list_info是否有对应的摄像头
