嵌入式系统的以太网接口设计及li
ux驱动1以太网概述以太网Ether
et是当今局域网采用的最通用的通信协议标准。在以太网中,所有计算机被连接在一条电缆上,采用带冲突检测的载波侦听多路访问CSMACD方法,采用竞争机制和总线拓扑结构。基本上,以太网由共享传输媒体,如双绞线电缆或同轴电缆、多端口集线器、网桥或交换机构成。按照OSIOpe
SystemI
terco
ectio
Refere
ceModel,开放式系统互联参考模型7层参考模型,以太网定义的是物理层PHY和数据链路层对应以太网的MAC层的标准。2嵌入式处理器上扩展以太网接口以太网接口控制器主要包括MAC乘PHY两部分,如图1所示为嵌入式处理器集成MAC层控制器。
MAC层控制器和PHY的连接是通过MII、RMII等接口实现的。在IEEE802的标准系列中,数据链路层包括LLC和MAC两个子层。其中MAC负责完成数据帧的封装、解封、发送和接受功能。PHY层的结构随着传输速率的不同而有一定的差异。对于1OBaseT等网络,从以太网PHY芯片输出的就是传输所需的差分信号。但是还需要一个网络隔离变压器网络隔离变压器组成图2的结构。网络隔离变压器可起到抑制共网络隔离变压器网络隔离变压器模干扰、隔离线路以及阻抗匹配阻抗匹配等作用。阻抗匹配本文介绍一种新款网络接口芯片DM9000A,它可以很方便的实现与嵌入式CPU的接口,实现扩展以太网口的功能。DM9000A是中国台湾DAVICOM公司推出的一款高速以太网接口芯片,其基本特征是:集成10100M物理层接口;内部带有16K字节SRAM用作接收发送的FIFO缓存;支持816bit两种主机工作模式:
f通过HP认证的AUTOMdix支持直接互连自动翻转功能;支持TCPIP加速,减轻CPU负担,提高整机效能;10
sIO读写时间。DM9000A以太网控制器遵循IEEE颁布的8023以太网传输协议。该电路还集成了EEPROM接口,自举时通过EEPROM接口输入到芯片中,从而实现自动初始化。芯片和处理器的连接原理图就不列图表示了,处理器这里选择AT91RM9200,DM9000A与处理器连接时要注意:◆总线宽度读写等待周期、时序匹配问题◆CS8900A芯片复位后,在总线上的默认地址如何配置与保存◆默认的中断号及中断触发模式问题上升沿,还是下降沿;低电平,还是高电平触发系统上电时,AT91RM9200通过总线配置DM9000A内部网络控制寄存器NCR、中断寄存器ISR等,完成DM9000A的初始化。随后,DM9000A进入数据收发等待状态。AT91RM9200向以太网发送数据时,当先将数据打包成UDP或IP数据包,并通过16bit总线发送到DM9000A的数据发送缓存中,然后将数r