主题 : 请教:有关u-boot.2009.08移植mini2440问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10816
精华: 0
发帖: 19
金钱: 130 两
威望: 47 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2009-11-18
最后登录: 2010-09-19
楼主  发表于: 2010-01-14 13:57

 请教:有关u-boot.2009.08移植mini2440问题

我在移植u-boot.2009.08到mini2440时遇到两个问题,想请大家帮忙看看:

1.128M Nand Flash启动u-boot,我在nand模式下能够启动u-boot,但在修改环境变量后保存时会出现如图1所示的错误,在mini2440.h中我也添加了 #define CONFIG_ENV_IS_IN_NAND 1 #define CONFIG_ENV_OFFSET 0x30000 #define CONFIG_ENV_SIZE 0x20000 ,也屏蔽掉了#define CONFIG_ENV_IS_IN_FLASH 1 ,nand的分区是按照supervivi的默认分区。
图1


2.在移植了DM9000X网卡后,能ping通,在tftp下载时又遇到了问题,总是出现传送不完整又重新传送的现象,不断的循环,如图2所示,一直没找到原因。 图2


这两个问题都困惑我好几天了,希望高手帮忙分析一下,谢谢! 图片见附件
[ 此帖被kasim在2010-01-18 14:11重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-01-14 21:04
关于NAND Erase失败的问题,你最好把drivers/mtd/nand/nand_base.c里的调试信息打开。可以在你的include/configs/<board name>.h里加上
复制代码
  1. #define CONFIG_MTD_DEBUG 1
  2. #deine CONFIG_MTD_DEBUG_VERBOSE 3

然后重新编译uboot.

对于网络的问题,我一向认为网络协议诊断工具是找出这类问题最好的办法,你可以试试用wireshark来诊断一下PC和开发板之间的局域网连接。
"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: 10816
精华: 0
发帖: 19
金钱: 130 两
威望: 47 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2009-11-18
最后登录: 2010-09-19
2楼  发表于: 2010-01-18 13:40
问题解决了!第一个问题重新修改了s3c2440_nand.c这个文件,第二个问题是tftp.c文件中TIMEOUT设置的时间太短,导致文件还没有下载完成就TIMEOUT!
级别: 新手上路
UID: 19923
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2010-04-25
最后登录: 2018-07-15
3楼  发表于: 2011-03-22 23:01
遇到了和楼主相同的第一个问题,问下,修改了

什么地方就OK???????????