u-boot2012.04到jz2440 支援dm9000c 網絡卡
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
-------------------------------------移植網絡卡結束