zoukankan      html  css  js  c++  java
  • 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方式启动开发板,按空格进入下载模式,这时你就会看到自己的图片了。

  • 相关阅读:
    VSTO安装部署(完美解决XP+2007)
    尝试Office 2003 VSTO的开发、部署
    数据容量大小
    Nginx 学习
    Windows环境下使用Nginx搭建负载均衡
    HTML块元素与内联元素嵌套规则
    js中try、catch、finally的执行规则
    总结下var、let 和 const 的区别
    解决window.onload延迟加载问题
    移动端meta设置大全
  • 原文地址:https://www.cnblogs.com/jason2013/p/3189334.html
Copyright © 2011-2022 走看看