xumm老师,您好,
我测试的结果:
- 使用 MYD-C8MMX 开发板L4.14.98 + veye462 运行挂了2天,没有出现问题;
- 使用MYD-JX8MX开发版L4.19.35的镜像+ veye 385 挂机,大概24小时后出现了问题;出现问题后系统卡死,依然无法查到原因。
也已经和米尔技术沟通过,他们协助测试,使用ov5640测试没有复现;
综上,问题还不明朗,也可能是我手中开发板硬件有问题?
下一步计划测试两块开发板的L5.4.3的系统版本;
如有进展再来更新...
xumm老师,您好,
我测试的结果:
也已经和米尔技术沟通过,他们协助测试,使用ov5640测试没有复现;
综上,问题还不明朗,也可能是我手中开发板硬件有问题?
下一步计划测试两块开发板的L5.4.3的系统版本;
如有进展再来更新...
@veye_xumm 您好,回复您的问题:
1,使用gst-launch-1.0或者自己编写的bioc_dev压力测试,是整个系统卡顿;有发现米尔默认系统没有开启swap,然后分配了512M的swap内存开启后,依然无法解决该问题;运行观察编写的bioc_dev程序没有内存泄漏,怀疑是v4l2模块问题?
2,bioc_dev程序打开vedio,调用v4l2相关函数配置参数后,使用poll的方式获取数据,仅仅把yuv格式的数据打印到屏幕上了,没有做其他操作。
可执行文件见:
链接:https://pan.baidu.com/s/1ft7G6_7LMGXmjTC0RX4UNg
提取码:ao4i
把 bioc_dev 文件拷贝到开发板;执行 ./bioc_dev 命令即可运行。
3,测试了近两个周的时间,只有在长时间运行时会出现该问题且必现,暂时未发现短时间复现的方法。
VEYE的老师,您好
在使用MYD-JX8MX开发板测试摄像头时遇到系统卡死的问题,详细描述如下:
1,使用gst-launch-1.0进行视频预览测试;
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,width=1920,height=1080,framerate=(fraction)30/1' ! waylandsink
运行大概12个小时后,系统运行缓慢,反应非常迟钝,有如下log:
WARNING: from element /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: A lot of buffers are being dropped.
Additional debug info:
../../../../git/libs/gst/base/gstbasesink.c(3005): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0:
There may be a timestamping problem, or this computer is too slow
搜索一些解决方法,如下,长时间测试依然无法解决该问题。
2,使用QT编辑基于V4L2的demo测试程序:每间隔两秒交替执行STREAM ON/STREAM OFF,开始与停止获取图像数据,进行压力测试;运行12个小时后出现系统卡顿的问题;bioc_dev是测试程序(单独运行bioc_dev程序,不进行图像操作,不会导致系统卡顿问题)。串口log如下:
2021年9月21日 14:20:
2021年9月21日 16:25:33
2021年9月21日 22:14:20
2021年9月22日 8:04:06
猜测是内核中V4l2处理video数据异常导致系统变慢。由于知识技能欠缺,没能找到问题所在,希望贵司技术人员能协助一下,感谢。
@veye_xumm 终于找到原因了,是设备树没有生效,在uboot启动时指定了另外的设备树。感谢
@veye_xumm 尝试了重新编译,重新烧录Image,依然未成功。
附上dmesg的log信息,
重新编译后,替换了Image与dtb的log:
dmesg_veye.txt
米尔官方提供的Image的log:
dmesg_myir.txt
希望能给些指导意见,感谢
硬件环境:米尔MYC-C8MMX开发板,基于NXP i.MX8M Mini处理器
软件环境:Linux4.14.98,参考:http://down.myir-tech.com/MYD-C8MMX/
操作步骤参考:http://wiki.veye.cc/index.php/VEYE_CS_Camera_on_MYIR_i.MX8_board/zh。
移植与操作步骤:
1,添加源文件:
drivers/media/platform/mxc/capture/veye327_mipi_v2.c,
修改makefile与Kconfig
2,修改dts文件,修改veye327相关设备树
3,make menuconfig, 增加对应camera模块驱动的编译选项
CONFIG_MXC_CAMERA_VEYE327_MIPI_V2=y
4,linux 的commit信息,编译内核并将Image和dtb文件拷贝到MYC-C8MMX开发板上
5,重新启动,linux内核 更换成功; dmesg | grep veye 找不到对应的log。imx462测试失败。