不断超越自己,将更强大!
分类: 嵌入式
2016-02-16 17:16:03
最近接触AT91SAM9X35EK的板子,想移植Linux,因此,从头开始一步步来,第一步需要移植AT91Bootstrap,也就是一级Bootloader。
我这里用NandFlash启动,当然也可以使用DataFlash启动,毕竟作为Bootloader,一旦烧写后,就只是读了,理论上读NandFlash不会造成NandFlash过早的出现坏块吧。
编译的命令如下:
注意:这里需要设置交叉编译器,我用的是现成的EABI的,如:arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
有了AT91Bootstrap,就可以烧写Uboot了,如果你问把Uboot烧写在NandFlash的哪个地址呢?在第三个命令
make ARCH=arm menuconfig
里面,可以配置,默认的地址是:0x40000 ,大小为:0x80000,这里的地址在用SAM-BA v2.15 工具烧写Uboot时,烧写位置改为:0x40000,可以自己修改这个值,NandFlash一般以0x20000为一个擦写块,也就是需要选0x20000的倍数即可。
如果烧写Uboot后,应该可以正确的引导Uboot了。