CIM开发指导FAQ
FAQ001: 功能特性
问:CIM DMA 用户场景是什么?
答:跟CIM的场景用法类似的,下到DDR也可以给ISP处理,形成数据流处理;同时如果需要获取Sensor RAW数据可以在CIM DMA这个部分获取。
问: CIM DMA输出到isp的场景可以同时获取CIM DMA输出的raw数据吗?
答:目前不支持,数据只能被一个用户使用。
问:CIM DMA能连到ISP么,前面提到数据只能下到DDR ?
答:CIM DMA下到DDR 的数据,可以送给ISP处理,前面也提到了ISP可以支持BUF输入的方式进行处理,CIM DMA 跟 ISP的数据交互就是通过ISP的这个方式支持的。并且CIM DMA输出的BUF就是送给ISP处理的BUF,不存在内存拷贝的动作。
问: Embdata是否能支持?
答: embdata的数据可以支持接入,但只能从CIM DMA端下到DDR的方式获取。
FAQ002: 配置、移植相关
问:使用CIMDMA时PYM中的pym_hw_id与pym_mode的作用,为何pym_hw_id由2改成1也可工作?
答:pym_hw_id是选该pipeline所用的pym硬件,有0/1/2,CIM能用PYM0/1,CIMDMA可用PYM0/1/2,并不是CIMDMA只能用PYM2。 pym_mode是PYM具体工作模式,可参考VPS配置说明文档:《J5 视频通路配置指南》
问:CIMDMA配置中pack_mode为何会导致报错不能接入?
答:pack_mode用于配置数据为是否pack方式存储,对于CIMDMA会影响其申请及配置的buffer size,若配置错误会导致实际接收下到DDR的数据与buffer size不匹配,导致ipi overflow等MIPI及CIM报错。