基于uC/OS-II与LwIP的嵌入式网络操作系统的移植与实现

来源 :苏州大学 | 被引量 : 0次 | 上传用户:jayxiandan001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文在介绍嵌入式系统软硬件相关技术的基础上,重点论述了开放源代码的嵌入式实时操作系统 uC/OS-II基于 ARM微处理器的移植与实现设计。笔者首先分析了uC/OS-II的源代码,对欲移植的相关部分核心代码作了深入的研读;同时对ARM体系架构也进行了全面掌握,在此基础上,基于ARM微处理器做了uC/OS-II的具体移植工作。鉴于 uC/OS-II是一个不断发展改进的嵌入式实时操作系统,随着版本的更新,其移植内容也有不断变化。  本文在探讨uC/OS-II的移植过程中,尽量涉及不同版本之间移植内容的差别,还探讨了移植方法的改进问题。嵌入式设备要与Internet网络直接交换信息,就需要支持TCP/IP协议集。嵌入式系统具有内核小、专用性强、系统精简、实时性高、功耗和环境要求严格等特点,所以传统的TCP/IP协议栈不适合移植到嵌入式系统中。本文还研究了将一个小型、适用于嵌入式系统的TCP/IP网络协议栈LwIP移植到uC/OS-II系统中的方法。由于LwIP没有使用和操作系统相关的系统调用和数据结构,因此,在LwIP和操作系统之间增加了一个操作系统封装层为操作系统服务,另外,还在移植中实现了操作系统模拟层和LwIP底层的接口。操作系统模拟层为协议和操作系统提供了一个接口,使协议对操作系统透明,LwIP底层接口为不同的硬件提供不同的驱动程序,实现了系统初始化、网卡初始化、线程接收、数据包的读取和发送。最后对移植后的系统设计了测试框架,在ARM开发板和uC/OS-II操作系统移植后对其上的嵌入式 Web服务器应用进行了测试。测试结果表明,移植后的系统可以正常工作,能实现基本的网络功能。
其他文献
学位
现实生活中存在众多复杂的系统,这些系统构成了抽象的复杂网络。近些年来研究者们对复杂网络的研究产生了浓厚的兴趣,其中复杂网络聚类方法研究成为一个热点研究问题。复杂网
汉语语料库的相关数据已经广泛运用于语言研究、语言教育、人工智能等数个相关领域。随着当代自然语言处理技术以及大数据技术的迅速发展,这些领域的技术研究对汉语相关的分
无线射频识别技术(Radio Frequency Identification, RFID)是一种应用广泛的非接触自动识别技术,其基本原理是利用射频信号通过空间电磁耦合(交变磁场或电磁场)实现无接触信
语料库是指基于不同目的收集起来的文本集合。在网络环境下收集的语料库,其包含的文本大小一般为KB级别,很少达到MB级别,故称之为小文本语料库。由于语料库中所包含的文本数
无线射频芯片是一种集成微控制器与射频收发器为一体,面向工业控制、智能家居及远程医疗等领域的SoC解决方案。伴随着微控制器技术及无线通信技术的飞速发展,新的无线射频芯
在对遥感产品——即影像数据,如景观格局指数产品、城市环境遥感应用产品、国家级自然保护区动态监测与评价产品、全国生态质量遥感监测与评价产品、国家生态建设区域效果综合评价产品、全球环境变化监测与评价产品等——进行生产处理时,需先对遥感影像数据进行分割目标识别来实现信息提取,而连通域标记是分析分割结果以及进行后续目标识别的必要步骤。那么,如何对遥感影像数据进行连通域标记才能满足连通域间边界光滑、图像显示
生物特征识别技术是使用独特的生理和行为特征来进行身份认证的一种技术。相对于其他生物特征系统,指纹识别系统更便捷,同时在成本和性能方面也有更好的表现,这使得它被非常广泛
学位
多智能体网络的一致性与稳定性是复杂系统的两种主要动力学行为,同时也是复杂系统协调控制的前提与根本性问题。随着多智能体网络的一致性问题在诸如无人机、无人驾驶车辆、大