您的位置:首页 > 其它

Windows下u-boot-2011.03在Mini2440移植详解(3)

2014-06-14 10:19 309 查看
增加Nor Flash支持和[b]增加DM9000支持[/b]

增加Nor Flash支持
参考网址:/article/2795009.html和《Mini2440之U-boot使用及移植详细手册2010-4-16》
修改该后串口输出如下:



显示2MiB。
relocaddr被修改成了0x33FB0000,和CONFIG_SYS_TEXT_BASE是一致的。reloc off为0,这个应该是copy前后的偏移。

@2014-03-31实验了一下在Nor下面saveenv,结果是失败,一直停留在Writing to Flash...上面,调试发现在u-boot-2011.03\board\samsung\mini2440\flash.c的write_hword函数里没有出来,就是下面的这段。

/* wait until flashis ready */
unsigned short i;
while(1){
i = *(volatileunsigned short *)addr & 0x40;
if(i !=(*(volatile unsigned short *)addr & 0x40)) //D6 == D6
continue;
if((*(volatileunsigned short *)addr & 0x80) == (data & 0x80)){
rc =ERR_OK;
break; //D7== D7
}
}


对照着《Mini2440之U-boot使用及移植详细手册2010-4-16》又看了一下,发现多注释掉了 MEM_FLASH_ADDR1 =CMD_UNLOCK1; 和MEM_FLASH_ADDR2 = CMD_UNLOCK2;。虽然现在还没有看懂这两句。去掉注释之后就好了。saveenv可以成功了。

增加DM9000支持
根据网址/article/10938068.html做修改。重新编译。一开始没有clear,导致出现错误。这一步应该重新make distclean, make mini2440_config,make
昨天实验一直不成功,开发板上使用ping命令后,PC机开始获取IP,获取成功后,开发板仍然ping不通主机。但PC机可以ping通开发板,关掉防火墙还是这样。在开发板上中断ping命令,PC就显示网线断开。后来没怎么修改代码,开发板再使用ping命令时,通过Wireshark
工具发现PC机可以收到开发板发的报文,但是PC机一直未回复,而且PC机网卡一直获取不到IP(IP已经配置成静态获取)。

今天起来调试时,发现已经可以ping通了。网线跟昨天用的一样,开发板直连到PC机的。此时,开发板用完ping后,PC机的网卡始终是连着的。难道是前天PC待机或者没有关机造成的。不知道什么原因。用开发板上自带的网线(应该是交叉网线)发现ping不通,PC机一直显示断开状态。作者现在用的网线也不能确定就是平常的网线。
@2014-04-07:用的就是普通的网线。




Wireshark显示



问题:
关于总是显示transmission timeout问题。今天通过tftp命令下载文件时,发现transmissiontimeout一直出现,而且中间还伴有T。在网上搜索,说是要修改Mini2440.h里面的CONFIG_SYS_HZ 1562500,修改完之后,又按照网址/article/2139516.html修改了一下,编译,调试,tftp,结果输出:Retry
count exceeded; startingagain,不停止的输出。后又将CONFIG_SYS_HZ还原为1000,编译,调试,tftp成功了,正常显示。所以这一步,只要按照网址/article/2139516.html修改就可以了。其他网上的修改可能是uboot其他版本的。
这个网址/article/1392103.html可以留着参考,以后说不定能够用上。
测试:
在主机目录下有一文件LedAndUart0x31000000.bin文件,可以通过tftp 0x31000000 LedAndUart0x31000000.bin传输到SDRAM中。如下图:



接着又传输了一个14MB的文件,最后显示传输完成,传输的文件大小与本地目录文件大小相同。
下图为传输4MB的文件,没有什么错误输出。14MB的太长了,不截图了。



本部分代码下载地址:360云盘http://yunpan.360.cn/,在《Uboot相关代码》文件夹里的《u-boot-2011.03_SRAM调试.zip》文件。

《u-boot-2011.03源码无修改.tar.bz2》是从官网下的无修改代码。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: