海思3515开发方案实现开机启动画面功能

本文介绍了如何在海思3515开发板上设置开机启动画面,通过UBOOT的命令行操作,包括设置内存地址、下载图片、解码和显示。在uboot源码Cmd_bootm.c的do_bootm函数中添加代码,实现了从Flash加载JPEG图片并在启动时显示。

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

 海思提供的uboot是支持开机启动画面的,在提供的帮助文档中提到了一些命令来实现该功能:

setenv jpeg_addr 0x800C0000

setenv jpeg_size 0x10000

setenv vobuf 0xC7160000 

 

接下来需用tftp下载图片到指定的内存地址中,注意这里的地址必须是一个有效的地址,要不然图片载入不成功。

烧写开机画面:
tftp 0x800C0000 logo.jpg
protect off 0x800C0000 0x800fffff
erase 0x800C0000 0x800fffff
tftp 0x800C0000 logo.jpg

接下来就是解码和显示:

decjpeg

startvo 0 2 7

startvo 2 0 0

stopgx 0

stopvo 0

 

通过命令测试成功了,接下来就是在uboot源码中实现了。

我们是在uboot启动内核之前做的。

修改Cmd_bootm.c中的do_bootm函数,添加如下代码:

  char *s=NULL;
    long u =0;
 long vobufAddr = 0;
 s = getenv("vobuf");
    if(s)
    {
     vobufAddr = simple_strtol(s,NULL,0);
    }
    else
    {
     p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值