這次更新沒有增加具體功能,只修復了小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
修改步驟:在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.