微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教uclinux-nios2移植中dm9000遇到的问题!谢谢

请教uclinux-nios2移植中dm9000遇到的问题!谢谢

时间:10-02 整理:3721RD 点击:
最近学习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!

Hi
如需技术支持,请联系

深圳市爱欣文科技有限公司是台湾联杰国际(DAVICOM) 股份有限公司﹑台湾磁威(MAGCOM)公司在中国大陆的授权代理商,供应DAVICOM全系列產品DM9000EP DM9161AEP DM9000AEP DM9601EP DM9161EP DM9620 DM9006EP DM8806AFP 及MAGCOM全系列产品:HS12369 HS12361 HS9001 HS9016 .....原装正品,供货稳定价格优惠,欢迎大家咨询订购。我们不仅负责销售,更加注重的是产品的推广和服务;
贵公司在开发产品时,我们可以免费为贵公司提供:
1)芯片的数据手册,原理图.
2)Layoeut PCB(布板指南).
3) 中文编程指南
4)Drive.   ps:Linux drive/wince drive/vxworks/neucleus/.c/csos
5)如遇技术问题,原厂FAE免费提供技术支持。
  
[联系我们]:如需开发资料的请与我联系,谢谢!
李 sir:027-87880506,027-87207595
Mobile:13469977252
E-mail:baron_li@axwdragon.com
MSN:baron_li1@hotmail.com   
QQ:1596190376

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top