MIPI开发指导FAQ
FAQ001: 功能特性
问:MIPI RX2/RX3 只支持 CIM DMA,RX0/RX1 只支持 CIM?
答:是的,硬件设计固定。
问:MIPI RX 数据crc校验出错时,是如何处理和恢复的? crc校验功能可以disable吗?
答:RX数据crc报错目前未做特别处理,只报错,若外部数据状态恢复正常,理论上会自动恢复。crc校验功能不能disable。
问:MIPI 跟 CIM 异常处理异常中断,是有哪个核来处理,有独立的核做这些事情么,是怎么考虑的?
答:目前处理都是在A55 核上做的,相关的错误诊断会有跟单独Mcore的交互。设计的考虑是结合硬件资源以及处理能力来考虑,并不是单独放到一个核就能解决所有问题,同时也会带来软硬件设计上的复杂度的提升。
问: SerDes都可以检测是否有数据?Ser可以检测是否拿到了sensor的数据,Des可以检测是否拿到了Ser的数据?
答:是的,SerDes一般都有相应的寄存器用于确认是否有收到数据,Ser可检测Sensor的MIPI输出,Des可检测Ser上的传输状态。
对于MAXIM的SerDes,其寄存器位命名一般为PCLKDET/VID_LOCK/VIDEO_LOCK,如: MAX9295A为0x102类,MAX9296A为0x108/0x1DC类;
FAQ002: 异常处理
问: mipi接口抓取相机数据流时出错,都有相关的错误的错误码么?
答:MIPI接口的错误检测有时序检测与协议检测。其中初始化时Check STOP状态与开流时Check HS状态是对不同阶段MIPI状态要求的时序检查,可以直接反馈在API调用返回的错误码。协议检测则为在满足时序要求后,硬件对MIPI协议进行错误检测,并在中断中报出错误,此类错误有具体的错误信息,但由于不在API流程内无相关的错误码。
问: mipi协议报错有手段么?
答:MIPI协调报错会有中断产生,同时驱动会打印对应的错误log信息(dmesg可查看),其中包括有phy层报错(phy/phy_fatal),协议层报错(bndry_frm_fatal/pld_crc_fatal/seq_frm_fatal/pkt_fatal等),应用连接层(ipi/ipi2/ipi3/ipi4等,打印信息中有具体的错误状态寄存器,具体可参考芯片手册。
针对不同层的报错相应的排查方向指导,可参考Seneor接入调试手册。
问:驱动里面对mipi hs reception check那里 error log 能不能加多点指向性的提示?
答:目前MIPI驱动中对该错误的提示为硬件状态的指示,但实际引起该类错误的原因可能有多种,驱动本身也无法直接定位与指示错误原因。该类错误的分析方向在”典型错误”(J5 视频开发指导培训 – Camera Sensor & MIPI)中有具体指导供参考。
FAQ003: 基本概念
问:J5的IPI是类似csi-2 的一种协议接口?
答:IPI不是类似CSI-2的一种协议,是J5芯片内部MIPI与CIM/CIMDMA模块数据传输的硬件通路,全称为Image Pixel Interface,一般1路Sensor数据(对应MIPI的1个VC)使用1路IPI进行内部传输。