海思篇之开机logo的加载(Hi3531a代码版)

本文介绍了海思Hi3531a开发板上开机LOGO加载的代码实现过程,详细讲解了如何修改/HisiSDK/Hi3531A_SDK_V1.0.5.0中的配置文件,包括修改`hi3531a.h`的Environment Configuration和`env_common.c`的default_environment[]数组,涉及nand flash读取、JPEG解码及内存操作等步骤。通过编译u-boot生成.bin文件并烧录,实现开机LOGO的加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在看这篇博客之前,建议大家先参考前一篇博客海思篇之开机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行),进行如下修改:
  1. 添加如下代码:
    #define CONFIG_EXTRA_ENV_SETTINGS
    #define CONFIG_JPEG_ADDR “0x4a500000” //jpeg_addr
    #define CONFIG_JPEG_SIZE “0xee28” //jpeg_size
    #define CONFIG_VOBUF “0x4a800000” //vobuf
  2. 修改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条命令参考上一篇博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值