一、查看isp硬件模块(ife、ipe),以及当前有几个模块使能
关于IFE和IFE-Lite
如果sensor尺寸太大,超出IFE的处理数据量,就会用两个IFE同时处理一个sensor,在UMD中一个realtime pipeline只有一个IFE node, kmd ife hw mgr context会用两个IFE硬件与之对应,是否启用两个IFE
DualIFEUtils::EvaluateDualIFEMode这个函数内部会根据一些size的限制来判断是否需要启用两个IFE处理。
在手机的这个路径下可以看到当前的设备使能了几个IFE和IFE-Lite
UC-SB2-CAM-A-F074E442F96B:/sys/bus/platform/drivers/cam_vfe # ls
acb4000.qcom,ife0 acc3000.qcom,ife1 acd9000.qcom,ife-lite0 acdb200.qcom,ife-lite1 acdd400.qcom,ife-lite2 acdf600.qcom,ife-lite3 ace1800.qcom,ife-lite4 uevent
cat /proc/interrupts
可以通过查看这个结点,有几个ife和ife lite产生了中断,就能知道当前场景使用了几个ife和ife lite
在dtsi中把IFE屏蔽掉,只使能IFE Lite。 cam_vfe1 and cam_csid1 status = "disabled"
rdi不过isp,一般是从ife lite直接出 平台一个ife支持多少ife lite要看datasheet哈
rdi的port也不一定用的就是IFE-Lite。
/proc/interrupts列出当前所以系统注册的中断,记录中断号,中断发生次数,中断设备名称
如下图:从右至右:中断号 中断次数 中断设备名称