主题 : 想玩玩tekkaman的u-boot-2009.11,一直没有成功,求交流! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 56722
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2011-10-12
最后登录: 2011-11-28
楼主  发表于: 2011-10-20 11:11

 想玩玩tekkaman的u-boot-2009.11,一直没有成功,求交流!

新手上路,找同学借了mini2440 开发板(NAND Flash为64M的版本),下载了论坛上的资料《mini2440之U-boot移植详细手册-20100419》,看到tekkaman的u-boot-2009很不错,就想下载到开发板上折腾一番,可是一直没用成功。想跟大家请教一下,我的实验步骤如下:
1. 开关拨到NOR Flash启动
2. 宿主机的并口连接开发板的JTAG口
3. 使用H_JTAG检测到开发板内核为ARM920T
4. 使用H-Flasher下载supervivi-64M文件到开发板,下载时Type设为Plain Binary Format,Dst Addr设为0,然后重启开发板,在超级终端上显示为正确的 supervivi的相关内容,可以进行命令操作
5. 重新进行第4步步骤,将supervivi-64M换为我在网上下载的u-boot-2008然后编译生成的u-boot.bin文件,下载时Type设为Plain Binary Format,Dst Addr设为0,重启开发板,结果也正确,超级终端上显示的u-boot版本为open24x0 Bootloader for FA24x0,并且可以进行正常的命令操作
6. 重新进行第4步步骤,将supervivi-64M换为我在网上下载的tekkaman的u-boot-2009.11的bin文件,下载时Type设为Plain Binary Format,Dst Addr设为0,重启开发板,终端上什么都不显示,也没有听到蜂鸣器的声音。这一步用到的bin文件是我按照官网手册<<mini2440之U-boot移植详细手册-20100419>>所指定网址下载的,在发现没有结果显示后,我怀疑这个bin文件有问题,又去了tekkaman的博客,下载了他说提供的u-boot-2009.11的bin文件,按照前面一样的方式重新下载,结果还是有问题,终端上什么都不显示,也没有听到蜂鸣器的声音。

在这里我想问为什么我第4步和第5步成功了额,第6步却不行,是下载的u-boot-2009.11的bin文件有问题吗?

7. 在第6步出现问题后,我开始怀疑我下载的u-boot-2009.11的bin文件(因为文件名显示的都是一串数字,比如有一个是100404122259并没有出现扩展名.bin),可能会有一些兼容性的问题,所以我下载了tekkaman的u-boot-2009.11的源码,拷贝到的linux系统Red Hat Enterprise Linux 5,对他的源码进行了一处修改(顶层的 Makefile中交叉编译器由他使用的arm-tekkaman-linux-gnueabi-改为我的系统里安装的arm-linux-),然后编译(两步:第一步make mini2440_config,第二部make)得到u-boot.bin,按照前面的方法将这个bin文件下载到开发板,下载时Type设为Plain Binary Format,Dst Addr设为0,重启开发板,听到蜂鸣器持续大概两三秒的响声,超级终端上有东西显示,但不是正确的,感觉没有完全启动,没有进入能够输入命令操作的模式,下面我把终端上显示的东西全部打出来:
U-Boot 2009.11(Oct 15 2011 -21:39:29)
  Modified by tekkamanni nja (tekkamanni nja@163.com
  Love Linux forever!!

IIC:  ready

DRAM:  64 MB
Flash:  2 MB
NAND:  64 MiB
*** Warning - bad CRC or NAND, using default environment

Video: 240x320x16 20kHz 62Hz
In:    serial
Out:   serial
Err:   serial
Net:   dm9000
U-Boot 2009.11 (Oct 15 2011 - 21:39:29)
modified by tekkamanninja
(tekkamanninja@163.com)
Love Linux forever!!
Hit any key to stop autoboot:  0
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:08:11:18:12:27
operating at 100M full duplex mode
Using dm9000 device
File transfer via NFS from server 192.168.0.1; our IP address is 192.168.0.2
Filename '/home/tekkaman/working/nfs/zImage.img'.
Load address: 0x30008000
Loading: T T T T T T T T T

然后就一直在最后这个loading: T T T这边,这个loading也不成功,随着时间增加,这个T就越来越多,反正是没法进入命令操作模式。
为什么这次能够成功一部分却卡在Loading: T T T T T T T T T这边?
求大家赐教!!


级别: 新手上路
UID: 56722
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2011-10-12
最后登录: 2011-11-28
1楼  发表于: 2011-10-20 15:15
弄了几个小时,才发现上面有一句  Hit any key to stop autoboot 就是说要赶紧按下一个任意键,否则就要进入autoboot了
按照第7步的方法,当发现终端上出现Hit any key to stop autoboot:1 时赶紧按下一个任意键,就进入u-boot-2009的命令操作模式了:
[u-boot@MINI2440]#
搞定!
真是太粗心大意了!
级别: 新手上路
UID: 37094
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-01-27
最后登录: 2013-04-05
2楼  发表于: 2011-11-02 15:48

 回 1楼(shatianlangz) 的帖子

碰到同样问题