论文部分内容阅读
随着计算机科学技术的不断发展以及社会的进步,越来越多的嵌入式系统被应用在了军事设备、航空航天、工业控制、卫星通信以及人们的日常生活等各个方面。为了使嵌入式系统能够共享Internet网络的资源,嵌入式系统的Internet网络化研究越来越受到重视。而要对嵌入式系统的网络化进行研究,首先要做的工作就是在嵌入式系统中实现一个符合特定要求的TCP/IP协议栈。本研究以德国控创科技公司的嵌入式平台AM4140为硬件平台,以美国风河公司的VxWorks操作系统为软件平台,以Wind River Workbench3.3作为集成开发环境,通过深入研究嵌入式TCP/IP协议栈原理以及设计思想,自行设计并实现了一个符合应用需求的嵌入式TCP/IP协议栈。本文首先介绍了嵌入式实时操作系统VxWorks6.9的组成原理,阐述了VxWorks操作系统在硬件上的启动过程,分析了集成开发环境Wind River Workbench3.3的特点,然后深入研究了TCP/IP协议设计原理和相关实现方法,在分析了VxWorks操作系统的网络架构之后,重点讨论了ARP协议、IP协议、ICMP协议、UDP协议以及以太网MAC帧的设计原理,最后提出了系统的整体架构与具体实现方案。本研究在借鉴嵌入式系统软件开发经验的基础上,针对Power PC微处理器特点和实际应用需求,设计并实现了一个符合嵌入式系统条件的TCP/IP协议栈。在设计与实现嵌入式TCP/IP协议栈当中,不仅详细划分了协议栈的功能模块,对各个功能模块的实现作了详细说明,而且自行设计了嵌入式TCP/IP协议栈的内存管理池。然后根据VxWorks操作系统的组成原理,提出了嵌入式TCP/IP协议栈与VxWorks操作系统的集成方案,将TCP/IP协议栈集成到了VxWorks操作系统中,使之作为操作系统的一个组件存在。最后嵌入式TCP/IP协议栈在AM4140硬件平台进行了功能测试,包括对MAC帧发送与接收模块、ICMP协议模块、IP协议模块、ARP协议模块以及UDP协议模块的测试,测试结果说明所设计的嵌入式TCP/IP协议栈能够满足实际应用需求,并且具有良好的稳定性与可靠性。