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

最新文章

  1. 设置参数进行启动的Python脚本模板
  2. 【原】css实现两端对齐的3种方法
  3. 基于Node的PetShop,oauth2认证RESTful API
  4. Scrum4.0
  5. Android 在Windows上安装FFmpeg程序
  6. 初试体验java多线程
  7. oracle connect by 和start with
  8. 深入浅出js中的this(一)
  9. 4 weekend110的hdfs&mapreduce测试 + hdfs的实现机制初始 + hdfs的shell操作 + 无密登陆配置
  10. 谈谈android 布局 的优化
  11. 转-Linux系统下安装rz/sz命令及使用说明
  12. Android之触摸手势检测GestureDetector使用详解
  13. spring boot 之 Mybatis 配置
  14. python------模块定义、导入、优化 ------->re模块
  15. kafka 清除topic数据脚本
  16. 2.5、CDH 搭建Hadoop在安装(设置Cloudera Manager数据库)
  17. noip2017d1t1
  18. ubuntu14.04安装jupyter notebook
  19. 循序渐进学.Net Core Web Api开发系列【5】:文件上传
  20. VERSIONINFO Resource

热门文章

  1. JAVA之ArrayList集合
  2. python pep8编码风格学习记录(转)
  3. Spring配置xml版
  4. 【Hadoop】三句话告诉你 mapreduce 中MAP进程的数量怎么控制?
  5. Picasso自定义缓存目录
  6. Pro Tools安装图文教程
  7. Java 下载JDK账号
  8. spark入门(helloworld插件)
  9. window 服务(二)
  10. 记录:Android中StackOverflow的问题