_基于S3C2440的嵌入式LINUX操作系统内核研究(18)

2020-12-24 23:00

_基于S3C2440的嵌入式LINUX操作系统内核研究

0x300;

dev->dev_addr[0] = 0x08; dev->dev_addr[1] = 0x89; dev->dev_addr[2] = 0x89; dev->dev_addr[3] = 0x89; dev->dev_addr[4] = 0x89; dev->dev_addr[5] = 0x89;

oldval_bwscon = *((volatile unsigned int *)S3C2410_BWSCON);

*((volatile unsigned int *)S3C2410_BWSCON) = (oldval_bwscon & ~(3<<12)) | S3C2410_BWSCON_DW3_16 | S3C2410_BWSCON_WS3 | S3C2410_BWSCON_ST3;

oldval_bankcon3 = *((volatile unsigned int *)S3C2410_BANKCON3); *((volatile unsigned int *)S3C2410_BANKCON3) = 0x1f7c; #endif

out: //出错退出

#if defined(CONFIG_ARCH_S3C2410) iounmap(netcard_portlist[0]); netcard_portlist[0] = 0;

*((volatile unsigned int *)S3C2410_BWSCON) = oldval_bwscon; *((volatile unsigned int *)S3C2410_BANKCON3) = oldval_bankcon3; #endif

free_netdev(dev);

注册中断处理程序,指定中断触发方式,修改net_open函数: #if 0

writereg(dev, PP_BusCTL, ENABLE_IRQ | MEMORY_ON); #endif

write_irq(dev, lp->chip_type, dev->irq); #if defined(CONFIG_ARCH_S3C2410)

ret = request_irq(dev->irq, &net_interrupt, IRQF_TRIGGER_RISING, dev->name,

dev); #else

ret = request_irq(dev->irq, &net_interrupt, 0, dev->name, dev); #endif

在drivers/net/cs89x0.c中适当的位置加上CONFIG_ARCH_S3C2410宏编译开关,


_基于S3C2440的嵌入式LINUX操作系统内核研究(18).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《红楼梦》人物关系表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: