U-Boot2010.06移植(2440)-----移植网卡DM9000驱动

来源:互联网 发布:100元的智能手机淘宝 编辑:程序博客网 时间:2024/06/01 09:39

1、修改include/configs/smdk2440.h

(1)注释掉CS8900配置,添加DM9000配置
#if 0 
#define CONFIG_NET_MULTI 
#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 
#define CONFIG_DRIVER_DM90001
#define CONFIG_NET_MULTI 1
#define CONFIG_DM9000_NO_SROM 1
#define CONFIG_DM9000_BASE 0x20000000  //网卡片选地址,根据实际开发板进行修改
#define DM9000_IO CONFIG_DM9000_BASE  //传输IO数据的地址,即DM9000的CMD引脚为低电平时的地址
#define DM9000_DATA (CONFIG_DM9000_BASE + 4)  //传输DATA数据的地址,即DM9000的CMD引脚为高电平时的地址


(2)添加ping命令

#define CONFIG_CMD_PING//来自cmd_net.c


2、修改board/samsung/smdk2440/smdk2440.c

(1)在board_eth_init函数中加入dm9000初始化函数
#ifdef CONFIG_CS8900 
rc= cs8900_initialize(0, CONFIG_CS8900_BASE); 
#endif
#ifdef CONFIG_DRIVER_DM9000 
rc = dm9000_initialize(bis); //来自dm9000x.c
#endif



*现在可以使用tftp进行下载了
0 0
原创粉丝点击