TCP/IP协议栈在MSP430单片机上的实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:172KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

TCP/IP协议栈在MSP430单片机上的实现.pdf

TCP/IP协议栈在MSP430单片机上的实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

僵息技术与僵息亿TCP/IP协议栈在MSP430单片机上的实现RealizationofTCP/IPStackonMSP430SingleChipComputer徐功文陈曙王增廷一XUGong-wenCHENShuWANGZeng-ringAbstractTtfisarticleanalyzesembeddedTCP/IPstack,introducestheprocedureofportingTCP/IPtoMSP430F149,andprovidesatotalsolutiontoembeddedTCP/IPsystem.KeywordsEmbeddedsystemUIPPortMSP430F149时,MSP430芯片也没有足够的空间资源实现所有的TCP/IPl概述协议,所以在本文的方案中,采用了ulPTCP/IP栈。它是瑞士随着信息技术的不断发展,以及人们对13常生活舒适计算机科学院的AdamDunkels等开发的一种免费公开源代度、方便度要求的提高,信息家电、智能仪表等产品越来越频码的小型TCP/IP协议栈,它专门为8位和16位MCU编写。繁的出现在我们的生活当中;人们也越来越热衷于把家电、ulP代码的大小和RAM的需求比其它一般的TCP/IP栈要小仪表等设备连接到Intemet中,从而可以方便、及时的对它们得多。进行远程察看、远程控制。把这些设备接入Intemet,就需要UIP实现了TCP/IP协议组的四个基本协议:ARP(地址解考虑TCP/IP网络协议的实现。析协议),lP(网际协议),ICMP(因特网信息控制协议)和TCPMSP430系列单片机是由11公司开发的16位单片机,其(传输控制协议)。链路层协议例如PPP等可以由ulP下面的突出特点是超低功耗,非常适合于各种功率要求比较低的场设备驱动实现;应用层协议例如m]rf,、bTP、SNIP、Telnet等可合,该系列已经应用在智能仪表、医疗设备和保安系统等方以由ulP之上的应用程序实现。面。本文给出了在MSP430F149硬件平台上移植TCP/IP协议2.1ARP协议的方案,实现了终端设备到Intemet的接入。ARP协议把目标lP地址解析为相应的以太网MAC地2嵌入式TCP/IP协议栈ulP址。当一个IP包要在以太网上发出时,先查询ARP表。找出包要发送去的MAC地址。如果在表里找不到对应的lP地TCP/IP是一个协议族,它是一个四层网络协议模型,分址,就会广播ARP请求包,以获取给出lP地址所对应的MAC别包含应用层、传输层、网络层、网络接口层。应用层定义清地址。目的主机收到请求包后发出一个ARP回应包,给出自晰的会话过程,平常所用的协议如m]1P、bTP、SNIP、Telnet等己的MAC地址和lP地址。都属于应用层传输层提供端对端的通信,该层协议有传输当ARP表中没有对应的地址条目时,就会发送ARP请控制协议(T℃P)和用户数据协议(UDP)。网络层负责数据打求包时,同时该请求包会覆盖掉发出请求的lP包,以节省储包和逻辑寻址,这一层的协议有IP、ICMP、ARP等协议。网络存器。ARP表每十秒更新一次。接口层负责在源和目的节点问的线路上进行无差错的传送2.2IP协议数据,并且具有流量控制等功能。UIP的lP协议主要负责验证输入包的lP头的正确性,以在嵌入式系统中,应用TCP/IP协议是主要为了完成数据及在ICMP和TCP之间复用数据包。lP层没有实现数据包的采集和数据传输,不需要实现网页浏览、文件传输等功能,同分段和重组,从而代码得到极大的简化。*山东大学信息科学与工程学院2501002.3ICMP协议*中鲁通信技术有限公司250014ICMP中echo和echoreply信息常常用在pi.g程序里,以僵囊技术与僵息亿检查目的主机能否连通。在uIP只实现echo。在处理收到的uIP都会调用应用程序。同时,应用程序还要周期查询是否echo信息时,只需要把ICMP类型字段从“echo”类型改变到有新的数据收发。因为应用程序只提供了一个回调函数,所“echoreply”类型,调整ICMP校验和,并互掉数据包头里的以应用程序还要把不同的网络服务映射到不同的端口和连目的地址和源地址,把包发回到发送方。接。2.4,I℃PUIP在接受到底层传来的数据包后,如果需要送上层应为了减少储存器的使用,在uIP里,TCP不再实现发送和用程序处理,就调用UIP-APPCALL()。同时,uIP设置结构体接收数据的窗口调整;不会缓存刚刚收到的TCP段,而是立ulPeonn指针指向当前连接。uIP—eonn记录一条