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的外部引脚,在系统上电复位的时候自动配置起来。