移植DM9000驱动:
1、找出相异性,修改
2、设置memory controller(位宽、时序等)
修改驱动:
(1)增加头文件
#include <asm/delay.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <asm/arch-s3c2410/regs-mem.h>
(2)注释掉版本信息判断
//if((db->chip_revision!=0x1A) || ((chip_info&(1<<5))!=0) || ((chip_info&(1<<2))!=1)) return -ENODEV;
(3)修改中断方式(static int dmfe_open(struct net_device *dev)函数中)
if (request_irq(dev->irq,&dmfe_interrupt,0,dev->name,dev))
改为
if (request_irq(dev->irq,&dmfe_interrupt, IRQF_TRIGGER_RISING,dev->name,dev))
(4)修改iobase