saveenv
然后就可以使用tftp或nfs命令下载文件了,注意:服务器上要开启tftp或nfs服务。比如可以使用如下命令将u-boot.bin文件下载到内存0x30000000中:
tftp 0x30000000 u-boot.bin
或
nfs 0x30000000 192.168.1.57:/work/nfs_root/u-boot.bin
可以修改配置文件,让网卡的各个默认值就是上面设置的值。在此之前,先了解网卡的相关文件,这有助于移植代码以支持其他连接方式的CS8900。
首先,CS8900接在S3C2410、S3C2440的BANK3,位宽为16,使用WAIT、nBE信号。在设置存储控制器时要设置好BANK3。代码在board/100ask24x0/lowlevel_init.S中:
#define B3_BWSCON (DW16 + WAIT + UBLB)
……
/* 时序参数 */
#define B3_Tacs 0x0/* 0clk */
#define B3_Tcos 0x3/* 4clk */
#define B3_Tacc 0x7/* 14clk */
#define B3_Tcoh 0x1/* 1clk */
#define B3_Tah 0x0/* 0clk */
#define B3_Tacp 0x3 /* 6clk */
#define B3_PMC 0x0/* normal */
接下来,还要确定CS8900的基地址。这在配置文件include/configs/100ask24x0.h中定义:
#define CONFIG_DRIVER_CS89001/* 使用CS8900 */
#define CS8900_BASE0x19000300/* 基地址 */
#define CS8900_BUS161 /* 位宽为16 */
从第6章可以知道网卡CS8900的访问基址为0x19000000,之所以再偏移0x300是由它的特性决定的。
最后,还是在配置文件include/configs/100ask24x0.h中定义CS8900的各个默认地址:
#define CONFIG_ETHADDR08:00:3e:26:0a:5b
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_IPADDR192.168.1.17
#define CONFIG_SERVERIP192.168.1.11
额外的,如果要增加ping命令,还可以在配置文件include/configs/100ask24x0.h的宏CONFIG_COMMANDS中增加CFG_CMD_PING,如下:
#define CONFIG_COMMANDS \
(CONFIG_CMD_DFL | \
CFG_CMD_CACHE | \
CFG_CMD_PING | \
……
4. 支持NAND Flash
U-Boot 1.1.6中对NAND
Flash的支持有新旧两套代码,新代码在drivers/nand目录下,旧代码在drivers/nand_legacy目录下。文档doc
/README.nand对这两套代码有所说明:使用旧代码需要定义更多的宏,而新代码移植自Linux内核2.6.12,它更加智能,可以自动识别更多
型号的NAND
Flash。目前之所以还保留旧的代码,是因为两个目标板NETTA、NETTA_ISDN使用JFFS文件系统,它们还依赖于旧代码。当相关功能移植到
新代码之后,旧的代码将从U-Boot中去除。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66092-24.html
在忙吗