Step1拿到摄像头厂的驱动代码param为参数param\hi1333vnd\vendor\sprd\modules\libcamera\sensor\its_param\qogirl8\Hynix这里需要注意的是摄像头属于哪个厂商就放在哪个厂商目录drv为驱动放进vnd\vendor\sprd\modules\libcamera\sensor\sensor_drv\classic\Hynix\hi1333Step2修改vnd\vendor\sprd\modules\libcamera\sensor\sensor_drv\sensor_lib_cfg.mkStep3修改vnd\device\sprd\qogirl8\ums9360_1h10\module\camera\sensor_config.xmlOTP也在这里加后续再加Step4ker\kernel6.6\unisoc\arch\arm64\boot\dts\sprd\ums9360\ums9360-1h10-overlay.dtsii2c1 { status okay; clock-frequency 400000; flash_ic: flash-ic63 { compatible sprd,flash-ocp81378; reg 0x63; sprd,flash-ic 81378; flash-en-gpios ap_gpio 53 0; }; sensor_sub: sensor-sub5a { 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.2502Step6工具使用填写信息打开custom点击保存对比发现少了一堆参数直接放进param编译打开turning参数摄像头成功bringup效果后续再调整篇外点亮前辅摄的时候一直点不亮询问展讯后才发现需要在vnd\device\sprd\qogirl8\ums9360_1h10\module\camera\sensor_config.xml不屏蔽sensor id 2因为没用上后辅摄所以id2 是屏蔽的但是需要打开这里的id2才能正确识别的sensor id 3logcat打开摄像头检索搜sensor_drv_print_phy_list_info是否有对应的摄像头
展锐平台摄像头点亮bringup
Step1拿到摄像头厂的驱动代码param为参数param\hi1333vnd\vendor\sprd\modules\libcamera\sensor\its_param\qogirl8\Hynix这里需要注意的是摄像头属于哪个厂商就放在哪个厂商目录drv为驱动放进vnd\vendor\sprd\modules\libcamera\sensor\sensor_drv\classic\Hynix\hi1333Step2修改vnd\vendor\sprd\modules\libcamera\sensor\sensor_drv\sensor_lib_cfg.mkStep3修改vnd\device\sprd\qogirl8\ums9360_1h10\module\camera\sensor_config.xmlOTP也在这里加后续再加Step4ker\kernel6.6\unisoc\arch\arm64\boot\dts\sprd\ums9360\ums9360-1h10-overlay.dtsii2c1 { status okay; clock-frequency 400000; flash_ic: flash-ic63 { compatible sprd,flash-ocp81378; reg 0x63; sprd,flash-ic 81378; flash-en-gpios ap_gpio 53 0; }; sensor_sub: sensor-sub5a { 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.2502Step6工具使用填写信息打开custom点击保存对比发现少了一堆参数直接放进param编译打开turning参数摄像头成功bringup效果后续再调整篇外点亮前辅摄的时候一直点不亮询问展讯后才发现需要在vnd\device\sprd\qogirl8\ums9360_1h10\module\camera\sensor_config.xml不屏蔽sensor id 2因为没用上后辅摄所以id2 是屏蔽的但是需要打开这里的id2才能正确识别的sensor id 3logcat打开摄像头检索搜sensor_drv_print_phy_list_info是否有对应的摄像头