@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
我在另外一个平台上 遇到 开关 LVDS 背光使能控制
关闭背光使能 disp驱动会调用PWM失能;
再次开启背光 虽然软件调用 PWM 使能; 但是 实际 PWM 无功能。
drivers/video/sunxi/disp2/disp/dev_disp.c
case DISP_LCD_BACKLIGHT_ENABLE:
{
if (mgr && mgr->device) {
- if (mgr->device->pwm_enable)
- mgr->device->pwm_enable(mgr->device);
+ // if (mgr->device->pwm_enable) 不重复控制PWM开关
+ // mgr->device->pwm_enable(mgr->device);
if (mgr->device->backlight_enable)
mgr->device->backlight_enable(mgr->device);
case DISP_LCD_BACKLIGHT_DISABLE:
{
if (mgr && mgr->device) {
- if (mgr->device->pwm_disable)
- mgr->device->pwm_disable(mgr->device);
+ // if (mgr->device->pwm_disable) 不重复控制PWM开关
+ // mgr->device->pwm_disable(mgr->device);
if (mgr->device->backlight_disable)
mgr->device->backlight_disable(mgr->device);
return 0;
@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