当前位置:  技术问答>linux和unix

关于4412移植DM9000的问题

    来源: 互联网  发布时间:2017-05-30

    本文导语:  有没人在4412上移植DM9000的我在移植后,就是死活仍不到网卡。。。我说说我的移植过程,有做过的帮忙看看。 1、硬件: 数据线:SD0~SD15接4412的 Xm0DATA0~Xm0DATA15 CMD1:接4412的 Xm0ADDR2/MP03_2 片选CS :接4412的Xm0CSn1/NF_CSn3/MP00_1 ...

有没人在4412上移植DM9000的我在移植后,就是死活仍不到网卡。。。我说说我的移植过程,有做过的帮忙看看。
1、硬件:
数据线:SD0~SD15接4412的 Xm0DATA0~Xm0DATA15
CMD1:接4412的 Xm0ADDR2/MP03_2
片选CS :接4412的Xm0CSn1/NF_CSn3/MP00_1
中断脚:INT接4412的XEINT7/ALV_DBG3/GPX0_7
IOR:接4412的Xm0OEn/MP00_4
IOW:解4412的Xm0WEn/MP00_5
复位脚:GPM4_2
2、软件
2、1在devs.c中添加
/* DM9000 registrations */
#ifdef CONFIG_DM9000
static struct resource s5p_dm9000_resources[] = { 
   [0] = {        .start = 0x05000000,//EXYNOS4412_PA_DM9000,//0x0500 0000      
                     .end   = 0x05000000,//EXYNOS4412_PA_DM9000+0x3,       
                     .flags = IORESOURCE_MEM,    }, 
   [1] = {
        #if 1//defined(CONFIG_DM9000_16BIT)
        .start =  0x05000000 +4 ,//EXYNOS4412_PA_DM9000 + 4,
        .end   =  0x05000000+4 ,//EXYNOS4412_PA_DM9000 + 4, 
       .flags = IORESOURCE_MEM,
       #else
        .start =  EXYNOS4412_PA_DM9000 + 1,
        .end   =  EXYNOS4412_PA_DM9000 + 1,
        .flags = IORESOURCE_MEM,#endif
        }, 
   [2] = { 
       .start = IRQ_EINT(7),//change by ljf
        .end   = IRQ_EINT(7),// 
       .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,   
           }
       };
static struct dm9000_plat_data s5p_dm9000_platdata = {
#if 1//defined(CONFIG_DM9000_16BIT)
.flags = DM9000_PLATF_16BITONLY | DM9000_PLATF_NO_EEPROM,
#else
.flags = DM9000_PLATF_8BITONLY | DM9000_PLATF_NO_EEPROM,
#endif
//.dev_addr = {0x00,0x09,0xc0,0xff,0xec,0x48},
.dev_addr = {0x10,0x23,0x45,0x67,0x89,0xab},
};

struct platform_device s5p_device_dm9000 = {
.name = "dm9000",
.id =  0,
.num_resources = ARRAY_SIZE(s5p_dm9000_resources),
.resource = s5p_dm9000_resources,//lll
.dev = {
.platform_data = &s5p_dm9000_platdata,
}
};

/* need to get the ether addr from armboot */
static int __init ethaddr_setup(char *line)
{
char *ep;
int i;

/* there should really be routines to do this stuff */
for (i = 0; i 

    
 
 
 
本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 毫无疑问龙芯电脑的出世是我国的一件大事,不知从哪一版的Linux移植过去的?移植Linux复杂吗?
  • arm库的移植
  • 专做跨平台移植有没有前途?
  • 可移植C++类库 GNU Common C++
  • EasyARM2200的U-BOOT移植不知谁做过没?
  • WINDOWS GDI程序如何移植到LINUX下?望高手们赐教!!!
  • 求可移植到arm上运行的内存检测软件
  • 驱动移植应该怎么入手
  • Apache可移植运行库 APR
  • iptables移植到开发板
  • linux上的c程序移植到solaris 10 需要作哪些工作
  • 关于程序移植,请知道的帮忙,分会加的
  • 急!--请教移植linux内核!
  • 征将linux 的程序移植到 windows的方案
  • 关于内核移植和裁剪的困惑
  • 求程序移植乱码解决方案
  • 请问:构建嵌入式linux环境时,“Linux内核的移植”是达到什么目的啊?
  • 有人熟悉代码移植嘛?
  • 我移植了kernel,vivi,cramfs,却找不到网卡
  • arm平台之间的驱动移植需要考虑哪些方面??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号