For our target board & project needed, I must optimize uboot & uclinux into 1MByte Flash.
1. ROM Size < 1MByte.
2. Support Boot Mode: NorFlash、SPI Flash.
3. Boot speed must be fast ASSP.
4. uBoot function:
a. Operate Flash (NorFlash or SPI Flash). Write, Erase, Read
b. Download New ucLinux Kerenl or ROMFS.
c. Not support Networking.
d. Delete no used file system code.
Start date: 18.Nov.2008
更新如下:
今天是:2008-12-17,期间设计了2块板子、搞了一星期的CPLD Verilog HDL,所以耽搁了。
优化结果:
u-boot : 95KB
uclinux : 1669KB
Total: 1764KB
Boot Time: < 5s
OSD = 27M CCLK=405M System SCLK=101M。如果速度不够快可以使用SPORT和SPI配合,可以将目前SPI SCLK = 25M,提高到50M。俺的SPORT1准备用来做SD卡访问,哈哈,速度应该比SPI快不少。
后续应用加上在一块2M的SPI Flash中可以放下。
从淘宝上购买了一批SPI Flash M25P64 (8MByte),才8.00元/pcs,真是便宜,所以成本也不用担心。现在1GByte的NandFlash出厂价0.66$。
U-Boot与uCLinux优化
本文档记录了一个特定项目中对U-Boot及uCLinux进行优化的过程,目标是在1MB Flash中运行,支持Nor Flash和SPI Flash启动模式,并实现快速启动。最终U-Boot大小为95KB,uCLinux为1669KB,总大小1764KB,启动时间小于5秒。
2661

被折叠的 条评论
为什么被折叠?



