|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近学习SOPC,移植uclinux操作系统,下载的是nios2-linux-20100621,然后在ubutu中进行编译,到板子中启动时,出现dm9000: read wrong id 0x0000000,
.....dm9000 not found (-19),dm9000用的是DE2板子的IP核,在SOPC系统中的名字叫做dm9000,驱动是操作系统里的,没有改动,出现错误后上网查询发现都是针对2410板子的,很是迷茫,板子的网络硬件电路没有问题(买的时候能够ping通),请各位接触过dm9000的给点意见!诚心谢谢了!
#if defined(na_DM9000A) && !defined(na_dm9000) /* defs for DE2 */
#define na_dm9000 na_DM9000A
#define na_dm9000_irq na_DM9000A_irq
#endif
#if defined(CONFIG_DM9000) && defined(na_dm9000)
#include <linux/dm9000.h>
static struct resource dm9k_resource[] = {
[0] = {
.start = na_dm9000,
.end = na_dm9000 + 3,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = na_dm9000 + 4,
.end = na_dm9000 + 4 + 3,
.flags = IORESOURCE_MEM,
},
[2] = {
.start = na_dm9000_irq,
.end = na_dm9000_irq,
.flags = IORESOURCE_IRQ | IRQF_TRIGGER_HIGH,
}
};
static struct dm9000_plat_data dm9k_platdata = {
.flags = DM9000_PLATF_16BITONLY,
};
static struct platform_device dm9k_device = {
.name = "dm9000",
.id = 0,
.num_resources = ARRAY_SIZE(dm9k_resource),
.resource = dm9k_resource,
.dev = {
.platform_data = &dm9k_platdata,
}
};
#endif
这是/nios2-linux/linux2.6/arch/nios2/kernel中的config.c,里面有dm9000的信息,我的板子并不是DE2,但芯片也是ep2c35,是清华大学设计的TE2! |
|