导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. jonli_aw
    3. 帖子
    J
    • 资料
    • 关注 1
    • 粉丝 0
    • 我的积分 1149
    • 主题 9
    • 帖子 19
    • 最佳 1
    • 群组 0

    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):
      ab4a3a26-4de3-435c-b103-8a5633de23d7-image.png

      垂直镜像不正常的图片,显示有黑边不全(1024x768):
      7419d83a-b96a-480e-997a-d4fbef43762d-image.png

      垂直镜像正常的图片(320x320):
      fbe032b5-1b9f-41bf-b310-1bd6097280a0-image.png

      发布在 V Series
      J
      jonli_aw
    • 回复: 更换logo,摄像头无法显示

      @whycanservice 我将logo图片设置为32位并且设置透明层为白色,确实解决了。比较想知道,这类问题软件能不能在启动完logo之后,重新配置图层,这样就不会因为logo不是32位从而影响到摄像头?

      发布在 V Series
      J
      jonli_aw
    • 更换logo,摄像头无法显示

      硬件环境:屏rgb565

      问题: 更换logo之后,开机logo显示正常,开机摄像头黑屏。因为看到mpp部分是正常初始化的,初步怀疑是显示格式问题,其中不正常时fmt[ 8],目前差异就这里,不知道如何解决此类问题,希望大佬不吝赐教。

      下面是正常和不正常显示的cat /sys/class/disp/disp/attr/sys信息:

      1. 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]
      
      发布在 V Series
      J
      jonli_aw
    • 目前V853 sdk版本更新到多少?

      目前用的是v1.0,发现主要的问题在于mpp很多sample没完善好,经常都要修改一下才能用。
      例如,sample rtsp也不支持wifi热点的方式推流,而且wifi切换成AP模式就会发生错误,例子显示效果很差,运行起来,报错也多。

      发布在 V Series
      J
      jonli_aw
    • 关于vo layer层级问题

      微信图片_20230212181827.jpg
      微信图片_20230212190536.jpg
      上面图片中,logo用的是layer4,播放mp4视频用的是layer3,于是下半部分就出现白噪了。

      但是为啥下面图片,播放mp4视频用的是layer0就能正常同时显示呢?

      一直搞不懂这层级之间的关系,希望大佬能指点下,谢谢。

      发布在 V Series
      J
      jonli_aw
    • 回复: v853 sdk版本1.0编译gdb工具报错

      @whycan 在 v853 sdk版本1.0编译gdb工具报错 中说:

      buildroot

      是的,我能想到也只能这样。想问下,很多类似sdk的问题,为啥内部好像不怎么重视一样,是因为v853还很新吗?

      发布在 编译和烧写问题专区
      J
      jonli_aw
    • v853 sdk版本1.0编译gdb工具报错

      make menuconfig -->
      Development -->
      <*> gdb-
      只要配置了gdb编译就会出错,跪求大佬指点下8d980213-c3b6-4880-b600-4fdff989d981-image.png

      发布在 编译和烧写问题专区
      J
      jonli_aw
    • 回复: V853 LVGL使用TP,屏幕中间控件无法响应

      @whycan 哥,这个固件也是同样现象

      发布在 V Series
      J
      jonli_aw
    • 回复: V853 LVGL使用TP,屏幕中间控件无法响应

      @whycan 这个固件还是同样的问题,屏的四周部分,触摸时有箭头图标跟随,在屏中间区域,触摸是没有箭头图标的。所以怀疑要么是TP坏了,要么是h文件配置没更新下去。

      发布在 V Series
      J
      jonli_aw
    • V853-1.0 LVGL目前没有适配鼠标驱动吧?

      按Mouse的添加方法,编译不过,ndev_drv.read_cb = mouse_read;还没实现吧?

      发布在 V Series
      J
      jonli_aw
    • 回复: V853 LVGL使用TP,屏幕中间控件无法响应

      微信图片_20230110100134.jpg

      发布在 V Series
      J
      jonli_aw
    • 回复: V853 LVGL使用TP,屏幕中间控件无法响应

      @whycan 你好,0现在我用的sdk是V85x_tina_V1.0,更新了你给h文件,执行 lv_examples 3首先弹出消息框,点击"ok"控件还是无响应。

      发布在 V Series
      J
      jonli_aw
    • 回复: V853 LVGL使用TP,屏幕中间控件无法响应

      @whycan 今晚更新了你给的h文件,执行lv_examples 3,弹出的消息框,还是无法按到“ok”的按钮,请问还有什么其它可能?是否h固件没更新到TP?

      发布在 V Series
      J
      jonli_aw
    • 回复: V853 LVGL使用TP,屏幕中间控件无法响应

      @whycan 好的,感谢你的回复

      发布在 V Series
      J
      jonli_aw
    • V853 LVGL使用TP,屏幕中间控件无法响应

      在v853的开发板上,运行lv_examples,看到TP:GSLX680驱动input上报的坐标是正确的,但是只要位于屏幕中间的按钮控件都是没响应,屏四周的控件又是能正常响应的,是lvgl的input驱动没适配好吗?有人知道原因吗?

      发布在 V Series
      J
      jonli_aw
    • 1 / 1