多摄调试记住, 如果有一颗sensor的分辨率超过800w,那么其需要单独使用一个isp,不能和其它sensor共进一个isp。
配置dts时,一个isp硬件,如果只配置一个虚拟节点,默认使用直通模式,如果配置了多个虚拟节点,默认使用回读模式;
例如dts配置成rkisp0_vir0,rkisp0_vir1的话,必需要使用回读模式;这就需要调用AIQ搬运数据;而camera3_profiles.xml配置为soc的话,aiq是没有跑的,使用系统apk或双摄apk打不开的;而3588的回读模式是在camera3_profiles.xml文件中添加如下属性:
<aiq.multicamera value="true"/> <!-- true or false -->
代码中解析如下
上述说的,经常遇到的问题就是这个:例如gc2385(2M)+gc5035(5M)单独都可以点亮; 但共进一个isp(rkisp0_vir0,rkisp0_vir1),就会异常打开失败,然后注释掉一个rkisp0_vir1,可以正常打开预览,解决方法就是添加这个多摄的属性。
此外,你在调试6路摄像头时,dts会配置rkisp0_vir0, rkisp0_vir1, rkisp0_vir2;那么rkisp0_vir0对应model为rkisp0,rkisp0_vir1对应的model为rkisp1,rkisp0_vir2对应的model为rkisp2;这些可以在media拓扑中看出来;
如果有用到model rkisp2,那么hal层需要添加rkisp2的支持才可以;在文件hardware\rockchip\camera\psl\rkisp2\RKISP2PSLConfParser.cpp