第7章南京理工大学嵌入式嵌入式系统网络接口.ppt

第7章南京理工大学嵌入式嵌入式系统网络接口.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引脚 类型 功能 SA[0:19] I 地址总线 SD[0:15] I/O 双向数据总线,三态输出 RESET I 复位输入端,高电平有效(至少保持400ns) AEN I 地址使能,高电平有效 MEMR I 存储器读信号,低电平有效 MEMW I 存储器写信号,低电平有效 MEMCS 16 O 存储器16位选择信号,OC(集电极开路)输出 REFRESH I 刷新信号,低电平有效。当REFRESH为低电平时,MEMR,MEMW,IOR,IOW,DMACK0,DMACKl和DMACK2都被忽略 表7.1.3 ISA总线接口引脚端和功能 IOR I I/O读信号,低电平有效 IOW I I/O写信号,低电平有效 IOCS 16 I 16位I/O片选信号,低电平有效 IOCHRDY O I/O通道就绪信号,OC(集电极开路)输出 SBHE I 系统总线高位使能信号,低电平有效 INTRQ[0:2] O 中断请求信号,三态输出 DMARQ[0:2] O DMA请求信号,三态输出 DMACK[0:2] I DMA应答信号,低电平有效 CHIPSEL I 片选信号,低电平有效 表7.1.4 EEPROM和引导编程接口引脚端和功能 引脚 类型 功能 EESK I EEPROM时钟输入信号 EECS I EEPROM片选输入信号,低电平有效 EEDataIN I EEPROM数据输入,内部上拉 ELCS I 外部逻辑片选信号,内部上拉 EEDataOUT O EEPROM数据输出 CSOUT O 外部引导编程选择信号输出,低电平有效 表7.1.5 IOBASE-T接口引脚端 引脚 类型 功能 TXD+/TXD O 数据发送,差分对管输出 RXD+/RXD I 数据接收,差分对管输入 表7.1.6 附加单元接口引脚端和功能 引脚 类型 功能 DO+/DO O AUI数据输出,差分对管输出 DI+/DI I AUI数据输入,差分对管输入 CI+/CI I AUI振动输入,差分对管输入 表7.1.7 通用引脚端和功能 引脚 类型 功能 XTAL[ 1:2] I/O 晶体振荡器输入/输出 SLEEP I 硬件睡眠控制输入信号,低电平有效,内部上拉 LINKLED/HCO O 线路正常输出信号或主控制器输出0信号,低电平有效, OC(集电极开路)输出 BSTAUTS/HC1 O 总线状态输出信号或主控制器输出1信号,低电平有效, OC(集电极开路)输出 LANLED O 网络状态指示输出信号,OC(集电极开路)输出 TEST I 测试输入使能信号,低电平有效,内部上拉 RES I 基准电阻输入端 DVDD[ 1:4] I 数字电路电源 DVSS[1:4] I 数字电路地 AVDD[ 1:4] I 模拟电路电源 AVSS[1:4] I 模拟电路地 3.电路连接 采用CS 8900A与S3C2410A连接构成的以太网接口电路如图7.1.4所示。 LOREM IPSUM DOLOR 4.CS8900A的以太网接口驱动程序[于明] (1)初始化函数 初始化函数完成设备的初始化功能,由数据结构device中的init函数指针来调用。加载网络驱动模块后,就会调用初始化过程。首先通过检测物理设备的硬件特征来检测网络物理设备是否存在,之后配置设备所需要的资源。比如,中断。这些配置完成之后就要构造设备的数据结构device,用检测到的数据初始化device中的相关变量,最后向Linux内核中注册该设备并申请内存空间。函数定义为: LOREM IPSUM DOLOR static int __init init_cs8900a_s3c2410(void) { struct net_local *lp; int ret = 0; dev_cs89x0.irq = irq; dev_cs89x0.base_addr = io; dev_cs89x0.init = cs89x0_probe; dev_cs89x0.priv = kmalloc(sizeof(struct net_local), GFP_KERNEL); if (dev_cs89x0.priv = = 0) { printk(KERN_ERR cs89x0.c: Out of memory.\n); return -ENOMEM; } memset(dev_cs89x0.priv, 0, sizeof(struct net_local)); LOREM IPSUM DOLOR lp = (struct net_local *)dev_cs89x0.priv; request_region(

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档