Hi3516EV200 LiteOS Uboot NAND FLAH启动
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>