u-boot已经支持 dm9000c网卡
1.首先看Makefile /driver/net 目录
38 COBJS-$(CONFIG_DRIVER_DM9000) += dm9000x.o
取消对CS8900 的配置
#if 0
#define CONFIG_CS8900 /* we have a CS8900 on-board */
#define CONFIG_CS8900_BASE 0x19000300
#define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */
#endif
确定两部分:时序、位宽 和地址 (那个bank)
board_eth_init
修改:
初始化
eth_initialize(gd->bd);
int board_eth_init(bd_t *bis)
rc = dm9000_initialize(bis);
SMDK2410 # print
baudrate=115200
bootdelay=5
ethact=dm9000
ipaddr=10.0.0.110
netmask=255.255.255.0
serverip=10.0.0.1
stderr=serial
stdin=serial
stdout=serial
Environment size: 160/65532 bytes
设置ip set ipaddr 192.168.7.2
*** ERROR: `ethaddr' not set
设置mac 地址
00:0c:29:b2:d9:32
此时不能不能sav 因为此时没有进行设置 参数存放在哪里
set ipaddr 192.168.7.2
set ethaddr 00:0c:29:b2:d9:32
set serverip 192.168.7.249 (ubuntu 上的地址,下载从ubuntu直接下载)
下载内核:
tftp 30000000 uImage
bootm 30000000
-------------------------------------移植网卡结束