u-boot2012.04到jz2440 支持dm9000c 网卡

时间:2022-12-21 18:55:50

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

-------------------------------------移植网卡结束