当前位置:文档之家› TCPIP ??议栈在 P 上的实现 DS

TCPIP ??议栈在 P 上的实现 DS

科学技术与工程

6卷

嵌入式TCP/IP 协议栈在DSP 上的实现

倪秀胜

(成都理工大学“地球深测与信息技术“教育部重点实验室,成都610059)

摘要介绍了TMS320C5402芯片与RTL8019AS互联网控制器的硬件接口电路的设计,实现了一个运行在TMS320C5402上的

小型嵌入式TCP/IP协议栈。对TCP/IP协议中的IP协议、ARP协议、UDP协议、ICMP协议进行分析,完成了基于TCP/IP协议的嵌入式网络系统。关键词

DSP嵌入式TCP/IPRTL8019AS中图法分类号TN915.04TM78;

文献标识码

2006年6月19日收到

作者简介:倪秀胜,男,(1981—),成都理工大学信息工程学院2004级研究生,研究方向:信号与信息处理。E-mail:decodernee@yahoo.

com.cn

第6卷第20期2006年10月

1671-1815(2006)20-3348-03科学技术与工程

ScienceTechnologyandEngineeringVol.6No.20Oct.2006

2006Sci.Tech.Engng.c

图1

嵌入式TCP/IP协议实现的硬件接口

随着嵌入式系统应用范围的不断扩展和网络应用的日益普及,使得以单片机和DSP等微处理器为核心的嵌入式系统对接入网络的需求日益增加,例如具有远程抄表功能的电表、水表系统、移动电话、家用电器、汽车等。TCP/IP协议是被广泛支持的一种网络协议,已成为因特网上的事实标准之一。本文采用TI公司的TMS3205402DSP芯片和Realtek公司的RTL8019AS网卡的硬件接口电路,利用DSP控制互联网网卡控制器进行数据传输,嵌入TCP/IP协议连接到互联网。

1TCP/IP协议分析

TCP是TransmissionControlProtocol的缩写,IP

是InternetProtocol的缩写。它们是使计算机能互相

通信的一组协议中的两个重要协议,通常就用TCP/IP来代表这一组协议。

一般认为TCP/IP为四层协议,如表1所示。

嵌入式系统是为完成某种特定的功能而实际的专用系统,其资源是有限的,嵌入式系统不要求也不可能实现所有的TCP/IP协议,需要对其进行选

择。一般在嵌入式系统中实现的TCP/IP的协议都是面向数据采集和传输的,所以大部分都是IP协议、

ARP协议、ICMP协议、UDP协议或者TCP协议。

2硬件设计

硬件电路接口框图如图1所示:

微处理器采用了TI公司的TMS320C5402数字信号处理器。它采用了饿改进的哈佛结构,工作速率达到了100MIPS,有很大的存储空间,是一款具有极高性价比的通信及控制领域的芯片。

互联网控制芯片采用了Realtek公司的

RTL8019AS,其支持Ethernet2和IEEE802.3标准,支持8/16位数据总线;内置16K字的SRAM;全双工,收

发同时达到10Mpbs;支持BNC、AUI、UTP介质。

它实现了互联网媒质访问层(MAC)和物理层的全部功能。RTL8019AS通过CR寄存器中PS0和PS1位将寄存

表1TCP/IP互联网协议

层主要协议

应用层FTP、TELET、SMTP、SNMP、HTTP

传输层TCP、UDP

网络层IP、ARP、RARP、IGMP、ICMP

物理层

互联网MAC

通信技术

倪秀胜:嵌入式TCP/IP协议栈在DSP上的实现20期图2

嵌入式TCP/IP协议处理流程图

器分为4页。每页包含16个寄存器,00H到1FH为各种寄存器的地址,10H到17H为远端DMA端口,18H到1FH为复位端口(相对网卡I/O起始地址)。

TMS320C5402对RTL8019AS的控制就是对寄存器编

程。这里要注意的是TMS320C5402和RTL8019AS工作电压不匹配,它们之间需要通过电平转换。

译码电路采用Altera公司生产的低功耗CPLD器件EPM7128,由于该CPLD既能工作在TTL电平,也能工作在CMOS电平,所以它能起到电平转换的功能。

3软件设计

由于DSP的资源有限,所以网络协议根据嵌入

式应用进行了裁减。本设计中实现了ARP、IP、UDP等部分协议,既保证了基于DSP的嵌入式系统能接入互联网,又不占用过多的系统资源。

DSP通过RTL8019AS从网络上接收数据帧后,

由网络接口控制程序将之读入缓冲区,检查协议类型字段,以确定使用哪种协议模块来处理此分组,若格式错误,则丢弃此分组,协议处理流程如图2所示。下面分4层介绍所完成的嵌入式TCP/IP协议。

物理层:由于对RTL8019AS的控制就是对它的寄存器编程,因此该部分主要完成互联网控制器的复位,寄存器初始化,并设置RTL8019AS的工作方式、中断响应、DMA通道接收缓冲区等。

网络层:主要实现IP协议和ARP协议。当DSP解手到正确的互联网数据包以后,首先对其判断。如果是ARP请求,则发送一个ARP应答:如果是ARP应答,则把对方的IP地址和互联网地址放到ARP缓存中;如果是IP包,首先判断其版本号、数据长度、目的地址,检验和是否正确,再根据IP首部的协议类型字段交给响应的上层协议处理。网络层的另外一个功能是对来自传输层的数据打包,加上20字节的IP首部,正确设置源IP地址和目的IP地址、协议类型、计算检验和,交给下面的物理层发送。这里需要注意的是,在PC机中的IP数据包,当它的长度超过了

MTU时,允许对其分段;在DSP中,则不支持IP数据

包分段。ICMP协议负责传递差错报文以及其它需要注意的信息,且由ICMP首部8位的类型字段和8位的代码字段决定信息的种类。

传输层:UDP协议是一种面向无连接的不可靠的协议。该部分实现对输入包的处理,判断其端口

号、检验和是否正确。正确则将其交给相应端口的应用程序,不正确则丢弃;对从应用程序接收到的输出包,设置响应的源端口号和目的端口号,再交给IP层发送。

应用层:对来自互联网的数据进行处理,并发送数据到互联网实现双向通信。

4结论

本文通过DSP与互联网控制器RTL8019AS的硬

件接口的设计及编程,使DSP实现了基于互联网的

TCP/IP通信,从而使基于DSP的嵌入式系统可以通

过网络互联,并可以实时地与计算机进行通信,进行大数据量的处理和控制。

考文献

1[美]PeteLoshin,刘谦,苏建平,王亚军,等译.TCP/IP透彻理解.北京:电子工业出版社,2003

2戴明桢,周建江.TMS320C54XDSP结构、原理及应用.北京:北京航空航天大学出版社,2002

RealtekSemi-ConductorCo.LTD.RTL8019AS.

1996

3349

科学技术与工程6卷

ApplicationoftheEmbeddedTCP/IPProtocolbyDSP

NIXiusheng

(KeyLaboratoryofGeophsics&InformationTechnologyoftheEducationMinistryofP.R.China,

ChengduUniversityofTechnology,Chengdu610059)

[Abstract]

ThedesignofhardwareinterfacebetweenTMS320C5402andRTL8019ASisdescribed,

implementedaminorembeddedTCP/IPprotocolwhichwasrunningontheDSPchipisimplemented.ByanalyzingtheIPprotocol,ARPprotocol,UDPprotocol,ICMPprotocoletc.,theembeddedTCP/IPentwork

sysyemwasachieved.[Keywords]DSP

embeddedsystem

TCP/IP

RTL8019AS

DesignofaGeneralIntelligentChargingDeviceforNi-CdBattery

GENGJieheng,WANGZhulin,YUGuangjun

(MissileEngineeringDepartment,OrdnanceEngineeringCollege,Shijiazhuang050000)

[Abstract]AsystemofageneralintelligentchargingdeviceforNi-Cdbatteryisintroduced.Toreducevolume

andweightofthecharger,thissystemadoptsmonolithicswitchpowerinsteadofindustrialfrequencytransformer,andwiththecontrolofmonolithiccomputer,

itcancharge(3.6~25)

VNi-Cdbatteryinvariousspeed.The

circuitstructureofthesystemissimple,controllingmethodisnimble,anditisconvenienttouse.Itisfittobeusedunderconcentratedbatteryusedandvariousmodelscircumstance.[Keywords]Ni-Cdbatterygeneralchargingdevicemonolithicpower

5结束语

本设计结构简单,应用范围广,克服了传统充

电器体积重量大,适用电池单一的缺点,并且可以根据需要,适当改变控制程序,实现恒流、脉冲及多种形式的充电电流。

参考文献

1沙占友,马洪涛,睢丙东,等.特种集成电源最新应用技术.北京:人民邮电出版社,2002

2赵负图.电源集成电路手册.北京:化学工业出版社,20023

王鸿麟,钱建立,周晓军.智能快速充电器设计与制作.北京:科学出版社,1998

(上接第3347页)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

3350

相关主题
文本预览
相关文档 最新文档