基于ARM的轻量级TCP/IP协议栈的移植及应用

来源 :山东轻工业学院 齐鲁工业大学 | 被引量 : 0次 | 上传用户:raoxinyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,嵌入式技术发展迅速,己经渗透到工业控制、智能设备以及电子消费品等人们日常生活的各个领域,而Internet技术也取得了巨大的发展,为人们所广为接受,于是嵌入式技术和Internet技术相结合形成的嵌入式Internet技术适时地出现了,并且成为实现远程控制、信息共享的关键技术。本文首先阐述了课题研究的背景、目的和意义,以及嵌入式TCP/IP协议栈研究的现状,然后分析了嵌入式操作系统μC/OS-II的工作原理并描述了把它移植到LPC2210上的过程,为嵌入式TCP/IP协议栈实现提供了操作系统支持。接着,针对嵌入式协议栈的特殊需求,详细分析并采用了零拷贝技术、跨层技术等对LwIP协议栈进行了有效的裁剪和优化,结合μC/OS-II设计了一种紧凑的协议栈工作模型和内存管理机制。并且结合μC/OS-II设计了协议栈的工作模型和内存管理机制。在驱动程序的基础上实现了对LwIP中的IP协议、ARP协议、ICMP协议、UDP协议和TCP协议等几个协议栈的裁剪和优化。并分析了它们的安全漏洞及基于这些漏洞的攻击方式,在这个基础上提出了如攻击检测算法等填补漏洞和抵抗攻击的一些技术和措施。最后在目标板上成功移植了优化后的LwIP。本文同时还设计了一种能够提供足够多软定时器资源的算法。在不需要操作系统支持的情况下,软定时器可以给多任务的系统提供足够的定时服务,而且不影响中断处理时间。并且具有自动回调功能,启动一次以后就可自动调用定时器。此软定时器使用方便且易移植,大大方便了本课题多次使用定时器的需要。课题结合具体项目“蓄电池状态记录仪的设计”,分析了它的各个功能模块,设计了其系统结构。对各个功能模块的设计与实现进行了代码编写和测试,借助于TFTP服务器实现了基于协议的嵌入式目标板和PC机间的网络通信。本课题经过几个月的软硬件设计和现场测试,已实现了最初的设计目标。构建出了实验硬件平台和一个多任务多协议的基本实时系统框架。以后的开发者可以不必深入了解μC/OS-II实时操作系统和嵌入式TCP/IP协议栈的情况下就可以方便的创建一个嵌入式网络控制系统,并能在平台上开发其它的应用任务,为以后的研究提供了参考并奠定了基础。
其他文献
随着科技的发展,机器人已经广泛应用于各行各业。然而对于大型液压驱动机器人的操作,依然使用传统的键盘、触摸屏、摇杆等进行人机交互。语音是一种更加自然的交互方式,必会
随着科学技术水平的不断发展,建设项目对智能化的需求越来越大,建筑智能化网络建设需求也随之增大.智能化项目网络建设的优劣对建筑智能化的运行起着决定性作用.本文就大型智
从恋爱到步入婚姻的殿堂,对男女双方来说都是一段幸福的过程。如果一个男人在结婚前夕对女人细算为了娶她一共花了多少钱,不知道这位新娘还会不会和他牵手走过那浪漫的红地毯。  近日网友“清开灵”就把各地讨老婆的费用列了个账单,这份账单会引起你的共鸣还是不屑呢?    北京    1 房屋一套(80平米以上,不含市区,三环以外,四环以里),以均价8000元计,8000×80=64万;  2 装修,以中等装修
将机器视觉系统应用于自动化生产领域,是实现工业设备智能、高效、高精度的重要途径。然而,传统基于PC的机器视觉系统由于结构没有模块化,可移植性差,安装不便,特别是与工业现场设