2440 移植u-boot 时 DM9000的驱动问题
2017-06-12 11:31
399 查看
1.jz2440 使用DM9000
2.而韦东山的书使用cs8900
3.移植时注意 使用DM9000的宏定义
CFG_CMD_NET
CFG_CMD_PING
#define CONFIG_ETHADDR
08:00:3e:26:0a:5b
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_IPADDR 192.168.1.192
#define CONFIG_SERVERIP 192.168.1.190
4.修改static int dm9000_init函数中部分代码,
如果不修改这一部分,在使用网卡的时候会报
“could not establish link”的错误。
打开/drivers/net/dm9000x.c,定位到377行,修改如下:
/* Activate DM9000 */
/* RX enable */
DM9000_iow(DM9000_RCR, RCR_DIS_LONG | RCR_DIS_CRC | RCR_RXEN);
/* Enable TX/RX interrupt mask */
DM9000_iow(DM9000_IMR, IMR_PAR);
#if 0 //default to link MII interface
i = 0;
while (!(phy_read(1) & 0x20)) { /* autonegation complete bit */
udelay(1000);
i++;
if (i == 1650) {
//printf("could not establish link\n");
//return 0;
break;
}
}
#endif
5.start_armboot==>eth_initialize==>添加eth_init(bis);
2.而韦东山的书使用cs8900
3.移植时注意 使用DM9000的宏定义
CFG_CMD_NET
CFG_CMD_PING
#define CONFIG_ETHADDR
08:00:3e:26:0a:5b
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_IPADDR 192.168.1.192
#define CONFIG_SERVERIP 192.168.1.190
4.修改static int dm9000_init函数中部分代码,
如果不修改这一部分,在使用网卡的时候会报
“could not establish link”的错误。
打开/drivers/net/dm9000x.c,定位到377行,修改如下:
/* Activate DM9000 */
/* RX enable */
DM9000_iow(DM9000_RCR, RCR_DIS_LONG | RCR_DIS_CRC | RCR_RXEN);
/* Enable TX/RX interrupt mask */
DM9000_iow(DM9000_IMR, IMR_PAR);
#if 0 //default to link MII interface
i = 0;
while (!(phy_read(1) & 0x20)) { /* autonegation complete bit */
udelay(1000);
i++;
if (i == 1650) {
//printf("could not establish link\n");
//return 0;
break;
}
}
#endif
5.start_armboot==>eth_initialize==>添加eth_init(bis);
相关文章推荐
- U-Boot2010.06移植(2440)-----移植网卡DM9000驱动
- linux-2.6.30平台下移植DM9000网卡驱动到TQ2440
- u-boot移植到mini2440,增加DM9000驱动的学习笔记
- U-boot移植 (v2012.04.1 S3C2440平台) (五) DM9000驱动支持,yaffs文件系统下载支持
- 2440 移植u-boot 是串口乱码问题
- [转]u-boot-2010.12移植到2440(三,DM9000网卡驱动移植)
- DM9000的驱动在TQ2440+linux2.6.32下的移植
- 关于在2440上移植rtl8192和rtl8188cus linux驱动遇到的问题及解决方法!!!
- u-boot-2009.08在mini2440上的移植(四)---增加DM9000驱动和命令自动补全功能
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nand flash和Dm9000配置)
- 移植u-boot2012.04.1 -》2440 (四)DM9000移植,环境变量设置
- u-boot-2009.08在mini2440上的移植(四)---增加DM9000驱动和命令自动补全功能 ——调试心得
- 嵌入式驱动开发之2440/2410---uboot 移植
- 移植u-boot-2010.03问题 --- 网卡DM9000
- U-Boot在2440上Nand Flash移植过程问题整理
- 2440超详细uboot移植笔记(十二)------移植网卡驱动
- u-boot-2010.12移植到2440(三,DM9000网卡驱动移植)
- u-boot1.1.6移植 DM9000
- 2440 6.0BSP移植过程之音频驱动移植
- u-boot-2008.10移植并添加vga芯片ch7004的驱动