Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    T507uboot启动,画面重复问题

    Linux
    2
    2
    85
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jcAshuai LV 2 last edited by

      我现在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

      1 Reply Last reply Reply Quote Share 0
      • WhycanService
        WhycanService LV 7 last edited by

        bmp图片使用16/24/32位测试下

        1 Reply Last reply Reply Quote Share 0
        • 1 / 1
        • First post
          Last post

        Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

        行为准则 | 用户协议 | 隐私权政策