在看这篇博客之前,建议大家先参考前一篇博客海思篇之开机logo的加载(Hi3531a命令版),在了解了logo加载的流程之后,接下来的代码篇才会更容易理解。我用的开发板是Hi3531a,不同的版本可能有所不同,这里仅供大家参考。
- 找到/HisiSDK/Hi3531A_SDK_V1.0.5.0/osdrv/opensource/uboot/u-boot-2010.06/include/configs/hi3531a.h这个文件并打开,修改Environment Configuration这个模块的内容(大概在170行),进行如下修改:
- 添加如下代码:
#define CONFIG_EXTRA_ENV_SETTINGS
#define CONFIG_JPEG_ADDR “0x4a500000” //jpeg_addr
#define CONFIG_JPEG_SIZE “0xee28” //jpeg_size
#define CONFIG_VOBUF “0x4a800000” //vobuf- 修改CONFIG_BOOTCOMMAND宏定义为:
#define CONFIG_BOOTCOMMAND “setenv jpeg_addr 0x4a500000;setenv jpeg_size 0xee28;setenv vobuf 0x4a800000;nand read 0x42000000 0x7c00000 0xee28;decjpg;startvo 0 36 7;startvl 0 0x4a800000 1280 0 0 1280 720;mw.b 0x42000000 0xff 0x400000;nand read 0x42000000 0x100000 0x400000;bootm 0x42000000”
注意:
1) 这里CONFIG_BOOTCOMMAND 下的前3条命令参考上一篇博客