以太网接口

1.概述
以太网以其高度灵活、相对简单、易于实现的特点,成为当今最重要的一种局域网建网技术。通常所说的以太网主要是指以下3种不同的局域网技术:
以太网/ieee 802.3:采用同轴电缆作为网络介质,传输速率达到10mb/s。
100mb/s以太网:又称快速以太网,采用双绞线作为网络介质,传输速率达到100mb/s。
1000mb/s以太网:又称为千兆以太网,采用光缆或双绞线作为网络介质,传输速率达到1000mb/s(1gb/s)。
2.以太网控制器rtl8019
rtl8019是高度集成的以太网控制器,为即插即用式ne2000兼容网络适配器提供了简易的解决方案。rtl8019共有32个输入/输出地址,对应地址偏移量为00h~1fh。rtl8019的内部寄存器是分页的,每个寄存器都是8位,在不同的页面下同一个端口对应不同的寄存器。页面的选择通过cr寄存器的第六位和第七位来选择;10h~17h的8个地址为数据读/写端口地址,只用其中的一个地址即可;18h~1fh的8个地址为复位端口,只用其中的一个即可。但需要注意,实际上只有18h、1ah、1ch、1eh这几个复位端口是有效的,其他不要使用,因为有些兼容卡不支持19h、1bh、1dh等奇数地址的复位。
3.以太网模块的接口
与常规的网卡设计思路不同的是,在嵌入式系统中系统的精简一直是个主要的原则。rtl8019as作为网卡,需要一片eeprom作为配置存储器来确定通信的端口地址、中断地址、网卡的物理地址、工作模式和制造厂商等信息;而在嵌入式系统中,可以使用rtl8019as的默认配置和一些引脚作为网卡的初始化方法,这样既可以节省配置存储器,又可以减小嵌入式硬件平台的体积。rtl8019支持即插即用模式和非即插即用模式。在嵌入式系统中,网卡的外设通常是不经常插拔的,所以为了系统的精简,通常配置rtl8019为非即插即用模式,有着固定的中断,有着固定的端口地址。假设端口是0x300(这里的端口是相对于isa总线来说的端口,对于arm的总线,需要重新计算地址)。这些配置可以通过rtl8019的外部引脚,在系统上电复位的时候自动配置起来。