hfrk2410_a1.1开发板移植linux-2.6.32.27--网卡篇(cs8900)

硬件:恒丰锐科开发板hfrk2410_A1.1

软件:linux-2.6.32.27

 

cs8900网卡移植:

cs8900源代码下载(我修改过后的):

http://pan.baidu.com/s/1o6uK4XW

 

将cs8900驱动源代码文件拷贝至drivers/net/,修改drivers/net/Kconfig文件

 

 
  1. config ARM_CS8900   
  2. tristate "CS8900 support"   
  3.  depends on NET_ETHERNET && ARM && ARCH_SMDK2410   
  4.  help   
  5.  Support for CS8900A chipset based Ethernet cards. If you have a network (Ethernet)   
  6. card of this type, say Y and read the Ethernet-HOWTO, availablefrom   
  7. <http://www.tldp.org/docs.html#howto> as well as   
  8. <file:Documentation/networking/cs89x0.txt>. To compile this driver as a module, choose   
  9. M here and read <file:Documentation/networking/net-modules.txt>. The module will be   
  10. called cs8900.o.   

 

修改drivers/net/Makefile

 

 
  1. obj-$(CONFIG_ARM_CS8900) += cs8900.o  

make menuconfig,选中该驱动

 

Device Drivers -->  Network device support --> Ethernet(10 or 100Mbit) --> <*>CS8900 support

 

修改arch/arm/mach-s3c2410/mach-smdk2410.c

 

 
    1. /*zws: hfrk*/  
    2. #define pSMDK2410_ETH_IO 0x19000000   
    3. #define vSMDK2410_ETH_IO   0xE0000000   
    4. #define SMDK2410_ETH_IRQ   IRQ_EINT8   
    5.   
    6. static struct map_desc smdk2410_iodesc[] __initdata = {  
    7.  {vSMDK2410_ETH_IO, __phys_to_pfn(pSMDK2410_ETH_IO), SZ_1M, MT_DEVICE},/*zws*/  
    8.   /* nothing here yet */  
    9. };  

猜你喜欢

转载自www.cnblogs.com/realplay/p/9649003.html