大多数ARM都内嵌一个以太网控制器,支持媒体独立接口(Media IndependentInterface,MII)和带缓冲DMA接口(Buffered DMA Interface,BDI),可在半双工或全双工模式下提供10M/100Mbps的以太网接入。在半双工模式下,控制器支持CSMAiCD协议;在全双工模式下,支持IEEE802.3 MAC控制层协议。
因此,ARM内部实际上已包含了以太网MAC控制,但并未提供物理层接口,因此,需外接一片物理层芯片以提供以太网的接入通道。而常用的单口10M/100Mbps高速以太网物理层接口器件均提供MII接口和传统7线制网络接口,可方便地与ARM接口。以太网物理层接口器件主要功能一般包括:物理编码子层、物理媒体附件、双绞线物理媒体子层、10BASE-TX编码/解码器和双绞线媒体访问单元等。
使用RTL8019AS作为以太网的物理层接口,它的基本工作原理是:在收到由主机发来的数据报后(从目的地址域到数据域,如图所示),侦听网络线路。如果线路忙,它就等到线路空闲为止,否则,立即发送该数据帧。在发送过程中,首先它添加以太网帧头(包括前导字段和帧开始标志),然后生成CRC校验码,将此数据帧发送到以太网上。
图 802.3帧格式
在接收过程中,它将从以太网收到的数据帧在经过解码、去帧头和地址检验等步骤后缓存在片内。在CRC校验通过后,它会根据初始化配置情况,通知RTL8019AS收到了数据帧,,用某种传输模式(I/O模式、Memory模式、DMA模式)传到ARM的存储区中。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。