1.地址总线 RTL8019AS的20根地址线主要是为了读/写自举ROM,对于I/O端口寻址来说只要16根地址线就足够了,因此将DSP的地址总线A0~A15与RTL8019AS的地址总线SA0~SA15相连,而SA16~SA19全部接地。由于DSP系统无DMA控制器,因此将RTL8019AS的AEN引脚也接地。 2.数据总线 RTL8019AS的IOCS16引脚接高电平,选择16位数据总线方式。 3.读/写控制 F206的I/O口控制信号IS、IOSTRB、R/W等信号经过FPGA变换后与RTL8019AS的IOR、IOW连接。由于F206的I/O口读/写速度很快,因此将RTL8019AS的IOCHRDY信号与F206的外设准备好信号READY相连。另外,将SMEMR和SMEMW引脚接高电平,屏蔽了远程自举加载功能。 4 初始化配置 为了简化电路和编程,本系统直接将IOS0~IOS3接地,设置RTL8019AS的I/O口基地址为300H,IRQ0~IRQ3接地,选择IOSC16接高电平,选择16为数据传输方式。用DSP一个IO信号作为RTL8019AS的复位信号。RTL8019AS复位结束时采样这些配置引脚,并根据引脚状态自动初始化其内部的配置寄存器。 2.2 RTL8019AS与网络介质间的连接如图3所示,RTL8019AS与网络介质之间的连接由滤波器20F001完成。20F001是网络发送\接收滤波器,主要用于与以太网接口,以提高网络通信的抗干扰能力。图中TPOUT+,TPOUT-,TPIN+,TPIN- 是RTL8019芯片输出信号的四个引脚,滤波器右边是以太网RJ45接口,通过标准RJ45插头的双绞线接入以太网,在本系统中该插头直接通过网线接至上位机。 图3 RTL8019与网络介质间的连接 3 RTL8019AS的驱动程序设计 RTL8019AS硬件驱动实现就是对其内部寄存器进行编程控制,完成数据的正确发送和接收。限于篇幅,有关RTL8019AS页面寄存器的详细说明和编程技术请参阅文献2。网络通信过程可分为网卡初始化、接收控制和发送控制三部分,下面一一介绍。
|