• u-boot下载模式LCD显示图片修改方法(基于TQ2440)


    1、明确液晶型号,这点非常重要,我手头的液晶是天嵌4.3寸屏,让人很郁闷的是液晶背面竟然写着LCD 3.5,这一点让我在上面浪费了好几个小时;

    2、根据液晶型号,修改u-boot1.1.6-->include-->configs-->EmbedSky.h中宏LCD_TFT,改为TFT480272;

    3、用windows自带的画图工具,绘制需要的图片,注意图片格式:水平/垂直分辨率为96DPI,位深度为24,宽度和高度为几个像素可以自己设定,这里选为172*44,图片保存为logo.bmp(一定要是bmp格式的,名字随意);

    4、利用BMP图片转换软件,bmp2h将图片转换为C数组;

    5、在u-boot1.1.6-->drivers-->lcd-->embedsky_lcd_1.h中添加第4步得到的数组,记得要把数组头几行的描述信息删除,这里将其定义为unsigned char logo[] = {...};

    6、在u-boot1.1.6-->drivers-->lcd-->embedsky_lcd.c中修改函数embedsky_tq_logo(),去掉原来的几个显示函数,添加自己的显示函数

      embedsky_lcd_ClearScr(0xffff);  //将背景刷为白色

        embedsky_paint_Bmp((LCD_XSIZE_TFT-172) / 2, (LCD_YSIZE_TFT-44) / 2, 172, 44, logo) ;  //显示自己的图片

    7、保存,make EmbedSky_config, make, 生成u-boot.bin文件(交叉编译器必须为3.4.5,太高版本不支持);

    8、将文件放到tptp根目录share下,从NOR启动开发板,按n,进入tftp下载模式,按1,将u-boot.bin烧写入NAND中(如果u-boot超过了250k,下载会出问题,应该减小图片大小)

    9、以NAND方式启动开发板,按空格进入下载模式,这时你就会看到自己的图片了。

  • 相关阅读:
    详解瀑布流布局的5种实现方式及object-fit
    npm私服配置使用
    node快速计算md5
    ajax下载文件实现接受json数据和文件流两种形式
    mac items+sshpass实现服务器登录管理
    web前端私有化部署方案
    chrome devTool中请求各项参数含义
    electron-updater实现electron应用程序更新
    Electron-builder打包应用程序策略
    electron打包配置方案
  • 原文地址:https://www.cnblogs.com/jason2013/p/3189334.html
Copyright © 2020-2023  润新知