主题 : U-boot 1.1.6在MINI2440上从NAND启动时无法进入第二阶段 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9612
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
综合积分: 2 分
注册时间: 2009-10-07
最后登录: 2009-10-07
楼主  发表于: 2009-10-07 18:28

 U-boot 1.1.6在MINI2440上从NAND启动时无法进入第二阶段

各位大虾,小弟最近也在尝试将U-boot 1.1.6移植到刚买不久的升级版MINI2440开发板上。开发环境如下:

宿主机: Fedora 10(在XP下使用VirtualBox)
交叉编译器:友善之臂提供的光盘自带的arm-linux-gcc 4.3.2 with EABI
U-boot版本: 光盘中u-boot-1.1.6-FA24x0.tar.gz(据说支持从NAND Flash启动)

按照用户手册的步骤,先执行“make open24x0_config”,再执行“make”。排除一些错误后终于得到了“u-boot.bin”文件。将该文件烧入NAND Flash,并从NAND Flash启动,终端无任何输出!!!

后来,我在代码中插入LED控制代码,却发现“start_armboot”函数并没有被调用,而在此之前,LED的点亮情况与我预期的一样。 查看u-boot.map文件,发现“nand_init_ll”的地址似乎超过了0x33F81000(0x33F80000之后4K的范围)。

上Google搜索,好像没人说U-boot 1.1.6会出现这样的问题,倒是新的U-boot会这样。

不知道各位大虾有没有遇到类似的问题。如果有的话,怎么解决?谢了。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-08 11:41
这个u-boot只支持旧的512 page size的NAND Flash启动,不支持从目前MINI2440上的2K page size的NAND Flash启动。近期我会发布一个支持从512/2K page size NAND Flash启动的uboot, 版本是1.3.2。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 7800
精华: 0
发帖: 49
金钱: 490 两
威望: 257 点
综合积分: 98 分
注册时间: 2009-07-29
最后登录: 2017-09-13
2楼  发表于: 2009-10-15 17:11
我用的是 uboot2008.10 也进去不了,死在nand_read_II里面了 怎么解决呢?呵呵