u-boot for tiny210 ver2.2.1(by liukun321咕唧咕唧)

這次更新沒有增加具體功能,只修復了小bug。另外用一定篇幅說明如何解決u-boot for tiny210 在啓動友善提供的mini210 linux內核/android出現卡死在Uncompressing Linux... done, booting the kernel.階段。在這裏再次感謝CSDN網友niyufeng 提出的問題。

ver2.2的基本功能:

1. SD boot,基於linaro u-boot的SPL功能實現

2. 從SD卡的FAT分區上加載文件到SDRAM

3. 將環境變量保存至SD卡

4. 添加DM9000網卡驅動,開啓網絡功能(例如:tftp,nfs等)

5. 添加TAB鍵命令自動補全功能

6.修復bug:

修復bug 1:SD卡保存環境變量出現Writing to MMC(0)... mmc_send_cmd: error during transfer: 0x00208001 mmc write failed。

修復bug 2:每次啓動只能保存一次環境變量。

7.添加NandFlash驅動,開啓所有Nand cmd。

8.添加Yaffs文件系統燒寫支持。

+9.修復bug:uboot for tiny210在tftp時經常出現超時現象,出現TTTT#######TTTTTT,然後Retry count exceeded; starting again問題。 

本次更新對源碼改動較小,只需按下面提供內容修改即可完成,故本次更新不提供源碼下載。

新版本及歷史版本源碼下載:

ver3.1源碼下載: u-boot for tiny210 ver3.1

ver3.0源碼下載:u-boot for tiny 210 ver3.0

ver2.2源碼下載:  u-boot for tiny210 ver2.2

ver2.1源碼下載:u-boot for tiny210 ver2.2

ver2.1源碼下載:u-boot for tiny210 ver2.1

ver2.0源碼下載:u-boot for tiny210 ver2.0

各版本修改分析鏈接:ver2.0  ver2.1  ver2.2 ver2.2.1 ver2.2.2 ver 3.0

 

修改步驟:在u-boot for tiny210 源碼net/tftp.c18:

#define TIMEOUT         50000UL 

 

PS:解決u-boot for tiny210 在啓動友善提供的mini210 linux內核/android出現卡死在Uncompressing Linux... done, booting the kernel.  

1.由於友善提供的內核時mini210的,第一步先修改u-boot for tiny210的機器碼,使之與內核機器碼匹配。

修改include/configs/tiny210.h

#define MACH_TYPE_TINY210 3466 

2.友善提供的是mini210的內核,根據內核和mini210 uboot裏的配置(我手裏沒有mini210開發板),可以知道mini210的DDR2ram

和tiny210DDR2ram在bank的掛載方式是不同的,詳見我的http://blog.csdn.net/liukun321/article/details/7270426 ,故需要修改內核

源碼的arch/arm/mach-s5pv210/include/mach/memory.h文件26,27行內容,將Maximum of 256MiB in one bank的限制改爲Maximum

 of 512MiB in one bank  作如下修改:

#define SECTION_SIZE_BITS    29
#define NODE_MEM_SIZE_BITS    29 

通過上述兩步修改u-boot for tiny210即可成功引導linux/android.

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