U-Boot中的Splash Screen

U-Boot中的Splash Screen

U-Boot配置

    在U-Boot中使用Splash Screen,可以实现U-Boot启动后,在LCD上显示自定义图片,起到友好的界面显示作用。使用Splash Screen需要在配置文件中使能BMP图片功能和SPLASH功能:
#define CONFIG_CMD_BMP
#define CONFIG_SPLASH_SCREEN
 

实例

    并且要定义splashimage变量以及在splash变量所定义的地址存放bmp图片。以2MB的SST30VF1601为例,工32个扇区,规划如下:
 

 项目    

 地址范围

扇区 

大小 

 说明

U-Boot 

0x0000 0000 ~ 0x0010 0000 

0~15 

1M 

 

 参数

0x0010 0000 ~ 0x0018 0000 

16~23 

512K 

 

splashimage 

0x0018 0000 ~ 0x0020 0000 

24~31 

512K 

 

 

操作    

现在要实现splash screen,需要进行操作,先下载一个图片到内存中,然后擦除FLASH的splashimage区域,接着将图片写入splashimage区域,最后设置并保存splashimage环境变量即可。
    U-Boot> tftp a0008000 logo.bmp                   ;下载文件到内存
    U-Boot> erase 1:23-31                                 ;擦除Flash的splashimage区域
    U-Boot> cp.b a0008000 00180000 $filesize    ;将logo写到Flash的splashimage区域
    U-Boot> setenv splashimage 00180000         ;设置splashimage环境变量
    U-Boot> saveenv                                         ;保存环境变量
 
    u-boot启动后,输入bmp d $splashimage即可在LCD上显示logo图片。为了实现开机就显示logo,可以修改 common/lcd.c文件,在其中加入实现 bmp d $splashimage的代码即可。

转自:http://blog.chinaunix.net/uid-26246153-id-2691621.html
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值