b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

文件系统转换 Bootloader之uBoot简介(转)(24)

电脑杂谈  发布时间:2018-02-07 22:32:44  来源:网络整理

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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...