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