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》是從官網下的無修改代碼。


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