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

Posted realplay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. };  

以上是关于hfrk2410_a1.1开发板移植linux-2.6.32.27--网卡篇(cs8900)的主要内容,如果未能解决你的问题,请参考以下文章

建立开发板文件,测试编译环境

移植最新uboot之新建板—时钟—SDRAM—UART

移植 uboot2012.04.01 到tq2440--建立自己的开发板

Linux声卡驱动移植和測试

内核裁剪--三星2410

韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_从零编写之调试(基于优龙FS2410开发板,UDA1341声卡)