嵌入式TCP/IP协议栈的设计与实现

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:wooool123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统在工业控制领域的广泛应用和发展,以及控制系统的网络化发展趋势,嵌入式系统的网络特性越来越受到重视。 目前已有TCP/IP协议栈多数是面向32位微处理器的,但是32位微处理器在工业控制领域增长缓慢,8位和16位的嵌入式系统在工业控制领域仍占据着垄断地位,有着极为广泛的应用。 本论文在P89C51单片机上设计并实现了eIP协议栈,提出了系统的整体架构和具体实现方案,并重点讨论了ARP协议、IP协议、ICMP协议、UDP协议、TCP协议和RTL8019AS驱动程序的设计和实现。 本论文深入研究了嵌入式TCP/IP协议栈的可配置性问题。将TCP/IP协议栈的功能高度模块化,对各功能模块进行耦合度分析,使各功能模块之间为松耦合关系,做到细粒度可配置,即在每个协议内部,各功能模块的可配置,而不是协议的可配置。用户通过编译开关对eIP协议栈进行裁减、配置。eIP协议栈在设计时充分考虑了系统的可移植性,我们通过系统抽象层屏蔽掉了硬件体系结构、网络驱动芯片、编译器等的差异,并严格按照RFC标准用ANSI C实现。 本论文深入研究了嵌入式TCP/IP协议栈的内存管理问题。在对动态分区内存管理算法、固定大小内存管理算法分析比较的基础上,针对eIP协议栈设计实现了pbuf缓冲区管理机制,使用循环首次适应算法分配pbuf缓冲区,同时支持在SRAM中存储动态数据,在FLASH中存储静态数据,实现了数据的零复制,有效提高了系统性能。 在实验室条件下,我们对RTL8019AS的驱动程序、IP协议、TCP协议、UDP协议进行了正确性测试和功能测试。并且在TCP协议的基础上,测试和分析了网络负载与网络传输速率之间的关系,缓冲区大小、eIP协议栈的调度时间间隔对系统的稳定性、可靠性以及网络传输速率的影响。实验得出缓冲区大小为10K左右,eIP协议栈的调度时间间隔为50ms—250ms时,网络传输速率可以达到420kb/s,同时系统具有良好的稳定性和可靠性。
其他文献
本文提出了一个新的用信号的传播路径损耗来识别人体动作的方法。使用的媒介是2.45GHz的微波信号。数据采集系统是由伯明翰大学的Prof.Peter Hall和Dr.Yuri Nechayev建立的实验
在现代通信技术中,为了实现保密通信,消除干扰,将广泛应用多频段、多功能电台和宽带跳频电台。随着跳频速率的提高,跳频范围的扩展,原有的窄带天线已无法满足通信的要求;另外
以某企业现场提钒尾液蒸发浓缩结晶物为原料,采用中温焙烧技术回收其中的硫酸钠、硫酸铵。中温焙烧主要采用闪蒸干燥→回转窑焙烧,使混合结晶物中的硫酸铵分解以获得纯度较高
<正>从每年的万圣节开始,每个美国人的"糖罐子"里便渐渐塞满了各种包装精美的可口糖果与零食。这个甜食消费大国在上一年经济受到重创的情况下,没有和往常一样,在情人节到来
飞行模拟器是一种能比较逼真地复现飞机在空中的飞行状态和环境的地面设备,包括工程型飞行模拟器、研究型飞行模拟器和训练型飞行模拟器三种,是新机研制、飞行理论研究、飞行控
随着当今我国社会信息化的迅速发展,各种多媒体信息资料以飞快的速度不断产生。为了对这些不断激增的多媒体资料进行有效地存储、交流、共享,对多媒体信息资料的自动索引和检
随着罗家寨、普光、龙岗、元坝等川东北气田的相继开发,高含硫气田集输管网设计已日益发展成熟,集输技术呈现多元化。分别以普光主体、大湾区块、元坝等高含硫气田为代表,主
随着环境和能源紧缺问题日益突出,混合动力车成为全球汽车产业在节能和环保发展领域迄今为止最为可行的技术。众多汽车公司纷纷涉足相关领域的技术开发。混合动力车的性能受
本文将语篇分析理论中的主位 述位概念运用于英汉翻译研究 ,描写发生在小句主位上的语际转换现象。文章集中讨论了英汉两种语言由于句法结构的区别而造成的主位结构上的两大
供应链管理是一种集成的管理思想和方法,它强调整个供应链的效率和效益,注重企业之间的合作,提高供应链的整体竞争能力。从某种意义上来说市场竞争已不是企业和企业之间的竞争,而