μC/OS-Ⅱ下TCP/IP协议栈的研究

来源 :太原理工大学 | 被引量 : 4次 | 上传用户:wuchuanmiao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的发展和后PC时代的到来,人们开始越来越多地接触到一个新概念——EI(Embedded Internet,嵌入式Internet)。EI是指把TCP/IP协议作为一种嵌入式应用,从而实现接入Internet功能的技术。现在Internet的应用已经开始深入到生活的方方面面,接入Internet的主体也从传统的计算机发展到大量其他的电器设备,EI就是为了使众多的小型设备接入Internet而提出来的,其主要目的就是解决小型设备的上网问题。对于很多体积较小、成本低廉的小型设备来说,一个Internet协议的实现应该充分考虑其有限的硬件资源,并且在实际应用当中,由于很多小型设备接入Internet需要的网络功能比较单一,因此实现一个小型化的TCP/IP协议栈就变的十分必要。本文首先对在嵌入式系统上实现TCP/IP协议进行了讨论和研究,介绍了EI的概念、特点和研究背景、研究意义、应用前景、发展动态以及国内外的一些比较成熟的技术,并根据小型嵌入式系统接入Internet的客观条件和嵌入式系统本身实时性、灵活性和简单性的特点总结了TCP/IP协议栈实现的一般要素。其次,本文对嵌入式操作系统μC/OS-Ⅱ实时内核的工作原理作了深入的分析,并对μC/OS-Ⅱ在ARM处理器上的移植过程作了详细的描述。本文实验方案用的以太网接口控制芯片是RTL8019AS,文章完整的叙述了网卡驱动程序的实现过程。然后就协议栈内存管理的设计思想、实现过程和协议栈的整体设计结构的实现以及协议栈和μC/OS-Ⅱ操作系统的接口的设计作了详细的说明。接下来,在遵从TCP/IP协议标准的前提下,根据以上总结的关于实现嵌入式TCP/IP协议栈的特点和要求,本文对其进行了具体实现,在μC/OS-Ⅱ操作系统上编写了嵌入式TCP/IP协议栈,实现了TCP/IP协议簇的基本协议ARP、IP、ICMP和TCP。协议栈的API(Application Program’s Interfaces,应用程序接口)是专门设计的,它和BSD(Berkeley Software Distribution,伯克利软件套件)API非常类似,但执行起来相对高效、消耗资源较少。最后,在Linux平台下,本文用了一个模拟的网络环境对实现的各个协议的功能进行了测试。测试结果证明在μC/OS-Ⅱ操作系统上已经可以实现基本的TCP/IP协议,通过了网络通讯测试,达到了设计目标,可以运用到实际嵌入式系统当中。
其他文献
随着技术的不断发展以及企业信息化进程的不断前进,造成了各种各样应用系统共存的现状因为历史的原因,应用系统当初只是被用来解决专门的业务问题,在设计之初没有考虑系统扩展的
随着网络的普及,P2P技术在很多领域得到应用,在P2P网络环境下引入电子商务,可以避免单点失效问题,节约成本,增加商务活动的方便性和灵活性,但另一方面也加大了商务活动中的风险性和
计算机技术、多媒体技术以及Internet技术的长足发展导致大量图像的出现,如何有效地、快速地从大规模的图像数据库中检索出需要的图像是目前一个相当重要而又富有挑战性的研究
目录服务是重要的网络基础设施之一,很多网络服务如PKI系统、下一代智能化网络管理系统等都需要目录服务来发布和检索目录信息。目录服务通过命名、描述和指定一个企业范围内
矩形毛坯优化排样问题广泛用于机械制造业、家具制造业以及皮革制造业等行业。随着制造行业市场面临的竞争日益激烈,有效提高材料的利用率,降低生产成本,是增加企业效益的有
本文主要应用Petri网工具形式化分析了计算机集群中负载均衡机制,在建立了负载均衡机制模型的基础上,做出了模型的形式化验证和性能分析。作者的工作主要体现在以下三个方面:
网络信息安全问题不仅越来越受到生活在网络信息社会中的所有人的重视,而且它已经涉及到社会生活的方方面面。为了建立安全可靠的信息网络,进行网络安全技术的研究与设计是极其
随着大数据的到来,以及互联网的迅速发展,自然语言处理中的信息处理中扮演着重要角色。我们日常生活中很多事情都离不开自然语言处理,如机器翻译、智能应答、语义搜索等。目
虚拟人是虚拟现实的一个重要组成部分。目前,将人工智能技术引入到虚拟现实中,构造出具有自主行为的智能虚拟人是虚拟现实研究的一个重要内容。这种智能虚拟人可以和用户交互并
近年来,随着计算机、通信和网络技术的迅速发展,以及个人移动通信设备尤其是手机的普及和分布式网络应用程序的需求扩展,移动Web服务正得到广泛的关注和快速的发展。同时,J2ME作