@chengwei_peng 在 d1s trecorderdemo 问题 中说:
@yuwei 这个应该是显示的时候出现的异常。本身trecorder是摄像头和显示共用一个buf的,但是现在显示的框架修改了,根据摄像头传过来的buf没办法找到内存的操作句柄,从而报错。
可以试试修改 recorder.cfg,将摄像头的buf从mmap修改为user的方式。
感谢大佬,真的有效
-video_memory = MMAP
+video_memory = USERPTR
@chengwei_peng 在 d1s trecorderdemo 问题 中说:
@yuwei 这个应该是显示的时候出现的异常。本身trecorder是摄像头和显示共用一个buf的,但是现在显示的框架修改了,根据摄像头传过来的buf没办法找到内存的操作句柄,从而报错。
可以试试修改 recorder.cfg,将摄像头的buf从mmap修改为user的方式。
感谢大佬,真的有效
-video_memory = MMAP
+video_memory = USERPTR
@quanzhi111 在 d1s trecorderdemo 问题 中说:
@fuzi2006 在 d1s trecorderdemo 问题 中说:
USERPTR
为啥改了之后还有这种错误?
[ 58.632896] L2 PageTable Invalid
[ 58.636523] 0x27fc000 is not mapped!
[ 58.640528] DE invalid address: 0x27fc000, data:0x0, id:0x4
[ 58.651749] L2 PageTable Invalid
[ 58.655374] 0x27fc000 is not mapped!
[ 58.659378] DE invalid address: 0x27fc000, data:0x0, id:0x4
[ 58.670595] L2 PageTable Invalid
[ 58.674217] 0x27fc000 is not mapped!
[ 58.678222] DE invalid address: 0x27fc000, data:0x0, id:0x4
最近在新SDK上改 recorder.cfg文件的时候 改了摄像头分辨率 与显示 分辨率
这个问题似乎是 分辨率改出来的。根据相关的资料是DMA 地址问题。
但解决办法还不知道。这个要对系统非常了解的人才知道
猝不及防 无声无息的挂死 让人无从下手。
按理说 既然 已知有这种时序 问题,那么软件是否在读取参数设置硬件时可以进行判断然后log打印?
或者进行强制修正。
@chengwei_peng 在 d1s trecorderdemo 问题 中说:
@yuwei 这个应该是显示的时候出现的异常。本身trecorder是摄像头和显示共用一个buf的,但是现在显示的框架修改了,根据摄像头传过来的buf没办法找到内存的操作句柄,从而报错。
可以试试修改 recorder.cfg,将摄像头的buf从mmap修改为user的方式。
感谢大佬,真的有效
-video_memory = MMAP
+video_memory = USERPTR