注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

deisp的博客

 
 
 

日志

 
 

沪江博客 - 研路你 - cs8900a驱动移植  

2008-05-07 20:02:04|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


下面是我在网上找的文章的内容:
把cs8900.c,cs8900.h拷贝到drivers/net目录下

     depends on NET_ETHERNET && ARM && ARCH_SMDK2410

chipset based Ethernet cards. If you network (Ethernet)
   card of this type, say Y

      To compile this driver as a module, choose M 

The module will be called cs8900.o.

obj-$(CONFIG_ARM_CS8900)    += cs8900.o

#define pSMDK2410_ETH_IO        0x19000000

在static struct map_desc smdk2410_iodesc[] __initdata内增加以下部分(本来为空): {vSMDK2410_ETH_IO, pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE}

                  Ethernet (10 or 100 Mbit)

                       CS8900 support.

参考了随板光盘中的2.4内核中的发现我的板子跟上面的资料有一点不同,改的地方为:
在include/asm-arm/arch-s3c2410目录下创建smdk2410.h文件的内容:

Cirrus Logic CS8900A driver for Linux (Modified for SMDK2410)

eth0: CS8900A rev E at 0xe0000300 irq=53, no eeprom , addr: 08: 0:3E:26:0A:5B

# ifconfig eth0 202.192.248.48
# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:3E:26:0A:5B 
          inet addr:202.192.248.48  Bcast:202.192.248.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:940 errors:145 dropped:145 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:100276 (97.9 KiB)  TX bytes:0 (0.0 B)
          Interrupt:52 Base address:0x300  


[使用Ctrl+Enter键可以直接提交]该文被作者在 2007-08-14 16:53 编辑过



引文来源  沪江博客 - 研路你 - cs8900a驱动移植
  评论这张
 
阅读(197)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017