导航

    全志在线开发者论坛

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

    jcAshuaiLV 2

    @jcAshuai

    66
    积分
    0
    声望
    1
    资料浏览
    1
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    jcAshuai 取消关注 关注

    jcAshuai 发布的最新帖子

    • T507uboot启动,画面重复问题

      我现在uboot启动中遇到一个bug,在一块rgb屏幕上,分辨率是480854,屏幕被分成两半了,其他rbg屏幕比如1024600的rgb屏幕或者8001280的lvds屏幕上或者1280800的lvds屏幕上都正常,芯片使用的是全志的t507,不知道有没有同僚遇到相同的问题

      uboot.jpg
      这个是在uboot阶段的显示效果图

      kernel.jpg
      这个是uboot启动结束后kernel阶段的显示效果图

      通过研究uboot启动流程,目前发现是在u-boot-2018/drivers/video/sunxi/logo_display/cmd_sunxi_bmp.c 文件中 show_bmp_on_fb 函数之后开始uboot阶段图片渲染.具体渲染逻辑目前还不知道,
      在此函数打印相关信息可知,uboot阶段图片大小信息正确,但是效果就是不对,相关打印如下

      printf("dst_crop.left:%d\n",dst_crop.left);
      printf("dst_crop.right:%d\n",dst_crop.right);
      printf("dst_crop.top:%d\n",dst_crop.top);
      printf("dst_crop.bottom:%d\n\n",dst_crop.bottom);
      
      printf("cv->stride:%d\n",cv->stride);
      printf("cv->base:%x\n",cv->base);
      printf("dst_addr_b:%x\n",dst_addr_b);
      printf("dst_addr_e:%x\n\n",dst_addr_e);
      

      相关改动如下
      b4893cb1-a30a-4224-83ef-12d5d90b5175-image.png

      发布在 Linux
      J
      jcAshuai