【文件属性】:
文件名称:工作总结-python3 webservice接口测试代码详解
文件大小:3.81MB
文件格式:PDF
更新时间:2021-06-11 10:46:31
摄像头 MIPI CSI2
第六章 测试与总结
79
前端的存储单云,中间的渐进灰色部分用于测试三个颜色通道是否均衡,下面的
彩色模块用于测试前端的插值模块。
综上可以看到预设的图片被完美解析到了电脑上,在软件左上方的小字里还
显示了当前的数据的帧率和错误的帧数。结果显示 MIPI 数字部分时钟设定为八
兆赫兹,且使用两条数据通道传输时收到的图像帧率为四帧,没有错误帧。
6.2 工作总结
MIPI CSI-2 协议不仅涉及到数字部分的组包校验而且涉及到模拟部分的验证
和实现。特别是在 FPGA 环境下的模拟部分设计中,不仅需要自己设计转接板,
还要学会第三方的商用接收端的使用方法以及 FPGA 开发板的操作。总之由于牵
扯到的领域较多,在设计中需要自行解决很多没有前人触及的问题,所以 MIPI
CSI-2 协议的实现以及验证过程其实是漫长而艰苦的,其中遇到了相当多的困难,
在数字部分设计过程中为了兼容多通道和零散数据读出的问题,创新的设计了读
写控制模块,很好的解决的多通道选择以及零散数据对于数据传输的影响。在模
拟部分设计中,通过灵活的构建模拟协议仿真模块和转接板,成功在 FPGA 环境
下实现了 MIPI CSI-2 的模拟部分。
在测试的过程中,数字部分协议由于代码量比较大,找错误和理思路花费了
很多的时间。而在 FPGA 阶段做测试时,由于链路牵扯到的不确定因素很多,包
括了数字部分,创新设计的转接板,商用的接收端。上述的每一部分其实都有可
能出现问题,而只有每一部分都正常工作了才能最后接收到的预设的图像,所以
难度很大。在每次出现问题时,需要从协议构建,硬件设计、商用接收端使用这
三方面来思考,但从每一方面来说都不是很好排查。例如在数字部分设计时繁重
的系统控制导致最后输出的波形无法与 Linux 阶段下的行为级模块通信,由于原
理上觉得已经完全按照协议要求做了处理,所以这个问题花了很多时间,最后通
过设计参数调整模块,灵活的设定状态机中各个状态的时间,通过一段时间的调
整后,数字模块在 Linux 环境下与行为级仿真模型成功实现通信,经过分析波形
符合协议要求。在 FPGA 环境下,如何实现模拟部分同样是一个非常难的问题,
网上没有参考,行业内关于 FPGA 环境下模拟部分的实现又属于机密性的问题,
对于如何在 FPGA 阶段下设计 MIPI 的模拟部分是一个探索性的问题。
经过自己的思考和与他人的交流,创新性的提出了模拟协议仿真模块加转接
板的方案。最后在低速环境下用商用接收端成功的收到并解析出了预设的图像。