i.mx6ul上ov5640的问题排查,该项目为帮助一家开发板厂商解决板子上的ov5640无法显示的问题,初期发现i2c寄存器读写不稳定,经过对比ov的资料和其他应用原理图,发现ov5640的供电不正确,修改后i2c读写正常。之后编写基于v4l2的应用软件提取摄像头数据,并将其输入到屏幕显示,发现效率特别低下,且cpu占有率很高。考虑到该芯片具备硬件的颜色空间转换能力,因此将驱动里的video_in,video_out联合应用起来,打开/dev/video0,/dev/video1将video0的数据输出到应用层,然后拷贝到video1里做硬件颜色空间转换,从而极大提高了帧速。
评论