新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于DM9000A的DSP以太网接口设计与实现

基于DM9000A的DSP以太网接口设计与实现

作者: 时间:2014-03-12 来源:网络 收藏
心,所有的TCP,UDP,ICMP的数据都是以IP数据格式传输的。ICMP(网络控制报文)是用来传递差错报文以及其他需要注意的信息,有各种类型的ICMP报文,本文只用到ICMP的请求回显(类型字段为8、代码字段为0)。TCP提供一种面向连接的、可靠的字节流服务,交换数据之前必须先建立一个TCP连接,即“三次握手”UDP是一个简单的面向数据报的传输层协议,它把应用程序传给IP层的数据发送出去,但是并不保证他们能到达目的地。在链路层,当完成一个以太网数据帧接收后,将其读入暂存数组,检查以太网帧类型字段,该字段值为0x0806,表示数据帧为ARP帧;该字段的值为0x0800,表示数据帧为IP帧。接着,分别交由ARP协议处理模块或IP协议处理模块。编程时使用框架如下:

本文引用地址:https://www.eepw.com.cn/article/241677.htm

if(完成以太网数据帧接收)

{ if(以太网类型字段==0x0806)

{ARP处理模块}

if(以太网类型字段==0x0800)

{IP处理模块}

}

网络层收到的为ARP数据报,ARP根据操作字段(ARP请求为1,ARP应答为2),或者发送ARP应答或者更新ARP地址映射表。若为IP数据报,IP协议处理模块对数据包解析后,IP首部协议字段若为1就将数据交给ICMP协议处理模块,若为6则交给TCP处理模块,若为17则交给UDP处理模块。传输层得到UDP的报文后,按照UDP协议中的端口,分别送给不同的应用层序。若传输层得到的是TCP报文,则要根据TCP的状态转换图进行处理。在TCP或UDP的处理模块中,根据目的端口号,分别将数据送往不同的用户应用程序。其工作流程如图8所示。

4 结语

本文把高度集成、低成本的快速以太网控制器与数据处理能力强大、高运行速度的(TMS320F28335)相结合,设计出了一种。实验结果表明,系统可以通过该接口实现以太网数据通信,经自行裁剪的TCP/IP协议栈,不仅实现了IP,ARP,ICM P,TCP和UDP协议,而且提高了数据传输效率。该接口具有硬件接口简单、外围器件少、运行稳定可靠、性价比高等特点,同时也能够满足测试、采集等高速数据传输系统的要求,符合当今DSP设备趋于网络化发展的方向。

双绞线传输器相关文章:双绞线传输器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭