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

增加Nor Flash支持和增加DM9000支持

增加Nor Flash支持

参考网址:http://blog.csdn.net/l_backkom/article/details/6252410和《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支持

根据网址http://blog.csdn.net/csuwzc/article/details/6454084做修改。重新编译。一开始没有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,修改完之后,又按照网址http://blog.csdn.net/zhaocj/article/details/6667758修改了一下,编译,调试,tftp,结果输出:Retry count exceeded; startingagain,不停止的输出。后又将CONFIG_SYS_HZ还原为1000,编译,调试,tftp成功了,正常显示。所以这一步,只要按照网址http://blog.csdn.net/zhaocj/article/details/6667758修改就可以了。其他网上的修改可能是uboot其他版本的。

这个网址http://blog.csdn.net/liukun321/article/details/7383669可以留着参考,以后说不定能够用上。

测试:

在主机目录下有一文件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》是从官网下的无修改代码。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章