目前用的是v1.0,发现主要的问题在于mpp很多sample没完善好,经常都要修改一下才能用。
例如,sample rtsp也不支持wifi热点的方式推流,而且wifi切换成AP模式就会发生错误,例子显示效果很差,运行起来,报错也多。
jonli_aw 发布的最佳帖子
-
目前V853 sdk版本更新到多少?
jonli_aw 发布的最新帖子
-
V853 G2D垂直镜像有bug
g2d_blt_flags_h 定义二元光栅操作码,
typedef enum { ... G2D_ROT_90 = 0x00000100, G2D_ROT_180 = 0x00000200, G2D_ROT_270 = 0x00000300, G2D_ROT_0 = 0x00000400, G2D_ROT_H = 0x00001000, G2D_ROT_V = 0x00002000, ... } g2d_blt_flags_h; 我在使用LVGL的旋转相关的代码(lvgl只处理了0、90、180、270),对接了一下G2D_ROT_H、G2D_ROT_V 。如下lvgl sunxifb_init函数中增加了case LV_DISP_HORIZONTAL和case LV_DISP_VERTICAL。 void sunxifb_init(uint32_t rotated) { ... case LV_DISP_ROT_270: sinfo.rotated = G2D_ROT_90; sinfo.rotatefbp_w = vinfo.yres; sinfo.rotatefbp_h = vinfo.xres; fbp_w = vinfo.yres; fbp_h = vinfo.xres; fbp_line_length = fbp_w * vinfo.bits_per_pixel / 8; break; case LV_DISP_HORIZONTAL: sinfo.rotated = G2D_ROT_H;//水平镜像 sinfo.rotatefbp_w = vinfo.xres; sinfo.rotatefbp_h = vinfo.yres; break; case LV_DISP_VERTICAL: sinfo.rotated = G2D_ROT_V;//垂直镜像 sinfo.rotatefbp_w = vinfo.xres; sinfo.rotatefbp_h = vinfo.yres; ... }
其中G2D_ROT_H水平镜像是验证ok,只有G2D_ROT_V 垂直镜像的时候,发现显示内容虽然垂直镜像了,但是显示不全,我试过几个分辨率,1920x1080、1024x768都有问题,只有320x320才能正常。
所以我怀疑硬件G2D有垂直镜像是有bug的,但是我不知道如何修改好,驱动看了下也没有对应的寄存器手册有介绍,所以不知道如何处理,还请大佬们给个方向。
正常方向图片(1024x768):
垂直镜像不正常的图片,显示有黑边不全(1024x768):
垂直镜像正常的图片(320x320):
-
回复: 更换logo,摄像头无法显示
@whycanservice 我将logo图片设置为32位并且设置透明层为白色,确实解决了。比较想知道,这类问题软件能不能在启动完logo之后,重新配置图层,这样就不会因为logo不是32位从而影响到摄像头?
-
更换logo,摄像头无法显示
硬件环境:屏rgb565
问题: 更换logo之后,开机logo显示正常,开机摄像头黑屏。因为看到mpp部分是正常初始化的,初步怀疑是显示格式问题,其中不正常时fmt[ 8],目前差异就这里,不知道如何解决此类问题,希望大佬不吝赐教。
下面是正常和不正常显示的cat /sys/class/disp/disp/attr/sys信息:
- logo正常/摄像头正常:
screen 0: de_rate 300000000 hz, ref_fps:58 mgr0: 320x320 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1] dmabuf: cache[0] cache max[0] umap skip[0] umap skip max[14] lcd output backlight(150) fps:60.2 320x 320 err:0 skip:126 irq:911 vsync:0 vsync_skip:0 BUF enable ch[0] lyr[0] z[0] prem[N] a[pixel 128] fmt[ 77] fb[1920,1080; 960, 540; 0, 0] crop[ 0, 0,1920,1080] frame[ 0, 0, 320, 320] addr[49000000,491fe000, 0] flags[0x 0] trd[0,0] depth[ 0] BUF enable ch[1] lyr[0] z[16] prem[N] a[pixel 255] fmt[ 0] fb[ 320, 320; 320, 320; 320, 320] crop[ 0, 320, 320, 320] frame[ 0, 0, 320, 320] addr[48400000, 0, 0] flags[0x 0] trd[0,0]
2.logo正常/摄像头不正常:
screen 0: de_rate 300000000 hz, ref_fps:58 mgr0: 320x320 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1] dmabuf: cache[0] cache max[0] umap skip[0] umap skip max[22] lcd output backlight(150) fps:60.2 320x 320 err:0 skip:134 irq:2555 vsync:0 vsync_skip:0 BUF enable ch[0] lyr[0] z[0] prem[N] a[pixel 128] fmt[ 77] fb[1920,1080; 960, 540; 0, 0] crop[ 0, 0,1920,1080] frame[ 0, 0, 320, 320] addr[49300000,494fe000, 0] flags[0x 0] trd[0,0] depth[ 0] BUF enable ch[1] lyr[0] z[16] prem[N] a[pixel 255] fmt[ 8] fb[ 320, 320; 320, 320; 320, 320] crop[ 0, 320, 320, 320] frame[ 0, 0, 320, 320] addr[48400000, 0, 0] flags[0x 0] trd[0,0]
-
目前V853 sdk版本更新到多少?
目前用的是v1.0,发现主要的问题在于mpp很多sample没完善好,经常都要修改一下才能用。
例如,sample rtsp也不支持wifi热点的方式推流,而且wifi切换成AP模式就会发生错误,例子显示效果很差,运行起来,报错也多。 -
关于vo layer层级问题
上面图片中,logo用的是layer4,播放mp4视频用的是layer3,于是下半部分就出现白噪了。但是为啥下面图片,播放mp4视频用的是layer0就能正常同时显示呢?
一直搞不懂这层级之间的关系,希望大佬能指点下,谢谢。
-
回复: v853 sdk版本1.0编译gdb工具报错
@whycan 在 v853 sdk版本1.0编译gdb工具报错 中说:
buildroot
是的,我能想到也只能这样。想问下,很多类似sdk的问题,为啥内部好像不怎么重视一样,是因为v853还很新吗?
-
v853 sdk版本1.0编译gdb工具报错
make menuconfig -->
Development -->
<*> gdb-
只要配置了gdb编译就会出错,跪求大佬指点下 -
回复: V853 LVGL使用TP,屏幕中间控件无法响应
@whycan 这个固件还是同样的问题,屏的四周部分,触摸时有箭头图标跟随,在屏中间区域,触摸是没有箭头图标的。所以怀疑要么是TP坏了,要么是h文件配置没更新下去。