基于linux-2.6.33的网卡驱动之cs8900

1,修改drivers/net/arm/Makefile文件添加:
 obj-$(CONFIG_ARM_CS8900) += cs8900.o

2,修改drivers/net/arm/Kconfig文件添加:
 config ARM_CS8900
  tristate "CS8900 support"
  depends on NET_ETHERNET && ARM && ARCH_SMDK2410
  help
   support for cs8900 chipset based Ethernet cards , if you  have a network card of this type

3,编译配置内核
# make menuconfig

Device Drivers  --->

       [*] Network device support  --->

              [*]   Ethernet (10 or 100Mbit)  --->

                     <*>   CS8900 support

4,修改arch/arm/mach-s3c2440/mach-smdk2440.c文件
static struct map_desc smdk2440_iodesc[] __initdata最后添加:
 {vSMDK2410_ETH_IO, pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE}
5,修改arch/arm/mach-s3c2410/include/mach/map.h文件增加:

/* CS8900 */
#define pSMDK2410_ETH_IO     __phys_to_pfn(0x19000000)
#define vSMDK2410_ETH_IO     0xE0000000
#define SMDK2410_ETH_IRQ      IRQ_EINT9

6.把以下两个文件cs8900.c cs8900.h添加进drivers/net/arm/内,然后编译内核。

对于cs8900.c和cs8900.h文件可以去我那下载

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值