TMS320F206DSP的以太网接口设计

2019-08-06 14:44发布

摘要:本文介绍了一种用TMS320F206 DSP控制RTL8019AS实现的以太网接口设计,给出了以太网接口的硬件电路的设计,分网卡初始化、接收控制和发送控制三部分介绍了网络接口驱动程序的设计。实践表明,该接口稳定实现了上位机与下位机的网络通信。
    关键词: TMS320F206  RTL8019AS  以太网接口
1  引言本文中实现的以太网接口是某型导弹飞控组件测试系统主测试板的一部分。该系统硬件的整体框图如图1。图1 硬件整体框图其中上位机为工控计算机,测试人员通过人机界面完成所有测试。下位机主要由TMS320F206组成,控制整个测试项目的时序和流程,负责与被测系统进行各种数据交换和与上位机的实时通讯。由于被测系统与上位机有一定距离而且被测信号频率较高,如果采用传统的主测试板通过PCI方式集成于工控机的方式,将会出现数据线信号的衰减和信号延时问题有可能使信号时序错位,而不能完成系统测试的要求。为此将主测试板独立出来,移至被测系统附近,通过比较短的线缆与设备相连,这样就可以避免出现上述问题。现在就需要选择一种适合的通信方式完成上位机和下位机的数据交互,综合考虑到测试系统实时性和可靠性的要求我们选择以太网作为该系统的通信方式。本文以TMS320F206为控制平台,应用RTL8019AS以太网控制器具体实现了DSP系统接入以太网的功能。2 以太网接口的硬件设计本设计选用RTL8019AS作为以太网控制器。RTL8019AS芯片是由台湾Realtek公司生产,广泛用于10M的ISA总线接口的集成以太网控制芯片。它与NE2000标准相兼容,支持即插即用方式,具有16位的数据线接口和20位的地址线接口。RTL8019AS在其典型应用中,可以在发送的物理帧上自动添加帧头、帧起始定界符和校验和,可以与很少的外围电路一起完成效据的发送和接收功能。2.1 RTL8019ASTMS320F206的连接RTL8019AS的接口模式有三种,即跳线模式、PnP模式和RT模式。在此系统内采用跳线模式,所有RTL8019AS的配置都由DSP编程控制。为了简化DSP网络接口的软、硬件设计,不使用远程自举加载功能,将JP腿直接接高电平设置位跳线模式,IOS0~IOS3接底电平设置I/O基地址为300H,这样既省去了93C46,又避免了跳线器更改变资源配置的麻烦。RTL8019AS的总线接口是与ISA总线兼容的,因此可以和DSP直接相连,F206与RTL8019AS的接口如图2所示。

图2 F206与RTL8019AS硬件连接原理图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
wangdezhi
2019-08-06 19:51
3  RTL8019AS的驱动程序设计  RTL8019AS硬件驱动实现就是对其内部寄存器进行编程控制,完成数据的正确发送和接收。限于篇幅,有关RTL8019AS页面寄存器的详细说明和编程技术请参阅文献2。网络通信过程可分为网卡初始化、接收控制和发送控制三部分,下面一一介绍。3.1  网卡初始化过程在接收和发送数据以前要进行必需的检测和初始化,对网卡的初始化就是对相关寄存器进行初始化,建立网络接口收发的条件。本段程序如下:void Init_NIC(){ CR=0x0021;/*设置页0为当前页*/      DCR=0x00c9;/*初始化数据配置寄存器DCR*/    RBCR0=0x0000;/*初始化远程字节计数寄存器*/RBCR1=0x0000;/*初始化远程字节计数寄存器*/    RSAR0=0x0000;/*初始化远程字节地址寄存器*/RSAR1=0x0000;/*初始化远程字节地址寄存器*/ RCR=0x00cc;/*初始化接收配置寄存器*/  TCR=0x00f0;/*初始化发送配置寄存器*/  PSTART=0x004c;/*初始化页起始地址寄存器*/PSTOP=0x004f;/*初始化页终止地址寄存器*/BNRY=0x004c;/*界限指针寄存器BNRY的值为0x4c,即BNRY=PSTART*/   IMR=0x00ff;/*设置中断屏蔽寄存器IMR的值为0xff,以便允许产生中断*/

一周热门 更多>