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的代码即可。
阅读(4950) | 评论(1) | 转发(1) |