Hi3516EV200 LiteOS Uboot NAND FLAH启动

本文档详细介绍了在Hi3516EV200开发板上,如何从NANDFlash启动UBoot。首先,从指定网址获取并编译UBoot源码。接着,设置了bootcmd环境变量,包括内存分配、串口参数、根文件系统等。特别地,nandread命令用于将NANDFlash的内容加载到内存地址0x40000000。这个地址对应于样本汇编文件中显示的异常处理程序入口。最后,保存设置并执行重置。
摘要由CSDN通过智能技术生成

uboot从nand flash启动

从 http://doc.dopi.vip/docs/first/ev2004,获取uboot源码并按照文档描述进行编译。

bootcmd 设置

setenv bootargs mem=40M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=hinand:1M(boot),3M(kernel),11M(rootfs)
setenv bootcmd 'nand read 0x40000000 0x100000 0x300000;go 0x40000000'
saveenv
reset
  • DOPI的Hi3516EV200板载nand flash应该是16M。

如何确定nand read的内存地址0x40000000

查看sample.asm文件,<__exception_handlers>这里的地址:

./sample:     file format elf32-littlearm


Disassembly of section .ram_vectors:

40000000 <__exception_handlers>:
40000000:       ea0396be        b       400e5b00 <reset_vector>
40000004:       ea04310e        b       4010c444 <_osExceptUndefInstrHdl>
40000008:       ea043110        b       4010c450 <_osExceptSwiHdl>
4000000c:       ea043118        b       4010c474 <_osExceptPrefetchAbortHdl>
40000010:       ea04311b        b       4010c484 <_osExceptDataAbortHdl>
40000014:       ea04311e        b       4010c494 <_osExceptAddrAbortHdl>
40000018:       ea038f56        b       400e3d78 <_osExceptIrqHdl>
4000001c:       ea043120        b       4010c4a4 <_osExceptFiqHdl>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值