微型嵌入式实时操作系统mROS的设计与实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:kentxp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式技术的发展,嵌入式系统得到了广泛应用。低端微处理器由于成本较低,仍然是许多嵌入式系统的首选目标。目前,基于低端微处理器的应用,主要采用前/后台系统的方式进行设计。在这样的应用中,系统的设计和维护较难,对外界事件的响应较慢,实时性较差。为解决以上问题,充分发挥低端微处理器的潜能,采用多任务系统是一种有效的解决途径。然而,现有嵌入式实时多任务操作系统对存储资源需求较高,不适用于存储资源有限的低端微处理器。因此,实现一种微型的嵌入式实时操作系统将具有重要的意义。本文通过对嵌入式实时操作系统相关技术的分析研究,针对8位低端微处理器设计并实现了一种可移植的微型嵌入式实时操作系统——mROS(micro Embedded Real-Time Operating System),包括任务管理、任务通信、时间管理和驱动管理4个模块。在任务管理模块中,mROS采用了基于优先级的抢占式调度策略,根据任务控制块中的wait信号判断调度的时机。当wait信号到来时,调度器就会立即得到执行,有效地保证了系统的实时性。在任务通信模块中,mROS采用了“信号+命令队列”的思想,信号解决了任务间的同步问题,命令队列用于数据信息的传递。在时间管理模块中,mROS采用了独立的时间控制结构体,用于定义软件定时器,由系统的时钟节拍驱动软件定时器工作,为任务提供定时和延时功能。在驱动管理模块中,mROS采用函数指针表的思想,屏蔽了底层硬件的差异,为应用开发提供了统一的驱动管理功能。在可移植性方面,mROS采用了分层的设计思想,主体代码架构在硬件抽象层之上,通过硬件抽象层屏蔽掉微处理器体系结构的差异。最后,在低端单片机STC89C58平台上进行综合测试。测试结果表明,mROS能够有效地运行在低端微处理器上。在存储资源的占有方面,mROS比μC/OS-Ⅱ节省了约24 %的存储资源。在实时性方面,mROS达到了μC/OS-Ⅱ的实时性能。
其他文献
随着信息技术和决策支持系统的迅速发展,信息的潜在价值成为企业间竞争的新利器,数据仓库成为企业必然的选择,随着经济的发展和业务环境的变化,用户需求的不断提升,数据仓库
随着计算机和多媒体技术的发展并广泛应用在各个领域,人们的日常生活中会有大量的图像信息。如何快速准确地在大规模图像数据库中或者在浩如烟海的网络中检索用户所需的图像
无线Ad Hoc网络是一种没有基础设施的多跳移动自组织网络。在该网络中,每个节点既可以作为源和目的节点发送和接收数据,同时又可以作为路由器转发来自邻居节点的数据包。所有
随着Web上信息的爆炸式增长,出现了资源迷向、信息过载等诸多问题,传统的信息检索技术已不能解决此类问题。近年来,基于情景的检索技术成为了研究热点。在检索过程中,不论用户,还
长久以来对气候和降水量的预测多采用统计分析学、数值天气预测或插值拟合等方法,着重历史数据和未来数据间的非线性关系,计算量大而且预测结果不能让人满意。虽然这些方法在
伴随着我国经济、社会、文化等领域的不断发展,城市化进程不断加快,随之而来的优势与问题日益凸显。无论是展现国家综合实力的大型文体活动的节目编排,或是应对突发紧急事件
初级运动皮层神经元集群解码是运动型植入式脑机接口发展的核心组成部分。已有的解码算法(直)接利用分类多通道信号所得的所有神经元,以建立其与外部运动参数的联系。本质而
随着网络技术的飞速发展,网络攻击方法与手段日趋复杂多变,使得防火墙、入侵检测系统、杀毒软件等安全技术和产品层出不穷,虽然都能保障信息的安全性,但都因其具有高度的针对
现代社会中信息安全的重要性日益凸显,密码技术作为信息安全的基础和核心,受到了广泛关注和高度重视。作为密码学的一个重要分支,分组密码被广泛应用于各种安全应用和网络协
随着互联网技术(特别是Internet)的发展以及多媒体信息技术的广泛使用,数字信息(包括数字音频、数字视频、数字图像等)的使用变得更加频繁和广泛.随之而来的就是人们对于数字