Chinaunix首页 | 论坛 | 博客
  • 博客访问: 173907
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-01 12:35
个人简介

不断超越自己,将更强大!

文章分类

全部博文(35)

文章存档

2022年(1)

2017年(5)

2016年(29)

我的朋友

分类: 嵌入式

2016-02-16 17:16:03

        最近接触AT91SAM9X35EK的板子,想移植Linux,因此,从头开始一步步来,第一步需要移植AT91Bootstrap,也就是一级Bootloader。

        我这里用NandFlash启动,当然也可以使用DataFlash启动,毕竟作为Bootloader,一旦烧写后,就只是读了,理论上读NandFlash不会造成NandFlash过早的出现坏块吧。


编译的命令如下:



(1)make mrproper
(2)make at91sam9x5eknf_uboot_defconfig
(3)make ARCH=arm menuconfig
(4)make CROSS_COMPILE=arm-none-linux-gnueabi-


        注意:这里需要设置交叉编译器,我用的是现成的EABI的,如:arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2



      以上编译的可以正常的使用。配置时可以去掉debug信息。



有了AT91Bootstrap,就可以烧写Uboot了,如果你问把Uboot烧写在NandFlash的哪个地址呢?在第三个命令

make ARCH=arm menuconfig




里面,可以配置,默认的地址是:0x40000 ,大小为:0x80000,这里的地址在用SAM-BA v2.15 工具烧写Uboot时,烧写位置改为:0x40000,可以自己修改这个值,NandFlash一般以0x20000为一个擦写块,也就是需要选0x20000的倍数即可。


烧写Bootstrap在NandFlash。运行后的效果:

RomBOOT


AT91Bootstrap 3.6.0 

NAND: Done to load image


如果烧写Uboot后,应该可以正确的引导Uboot了。

阅读(1789) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~