硬件实时操作系统中任务切换技术的研究

来源 :青岛大学 | 被引量 : 0次 | 上传用户:cyc198810
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网日益普及,对智能终端、智能传感器等智能设备的需求迅速增长,嵌入式微处理器和嵌入式实时操作系统(Real-Time Operating System,RTOS)是智能设备的核心,物联网的应用对智能设备的实时性、可靠性、安全性等提出了更高要求,必将得到进一步的发展。在智能设备中,通常都采用嵌入式多任务实时操作系统(RTOS),一方面,RTOS和应用程序是共同运行在同一个CPU上,这必然导致应用程序的CPU利用率低,以及应用程序响应速度和系统实时性能下降。其次,由于软件的并行性,导致RTOS的定时中断执行时间与任务数量成正比。最后,在多任务操作系统中,总任务切换时间所占用的CPU时间,与任务切换频率成正比,且由于各任务占用堆栈空间不一致,导致任务切换时间不一致,从而导致系统可靠性下降。针对上述的不足之处,本文以典型RTOS(μC/OS-II)为实例,在研究了μC/OS-II的多任务管理机制,时钟机制,和任务切换机制后,提出了一种μC/OS-II性能优化方法和硬件化方法。首先,先将μC/OS-II中的任务创建、任务管理、任务切换、定时管理、信号量和互斥信号量管理使用硬件方式实现,形成硬件化操作系统内核(Hardware Real-Time Operating System,HRTOS)。再将定时管理迁移到硬件中用硬件定时器实现,由于硬件结构的并行性,使得定时中断的处理时间与任务数量无关。其次,精简并重写μC/OS-II底层代码,去除由HRTOS实现的功能和代码,同时设计并实现了相应的CPU与HRTOS的通信协议,这部分称之为软核(SRTOS)。一方面,由于HRTOS与CPU并行运行,可以提高用户程序的CPU利用率。另一方面,节省的μC/OS-II代码存储区,可以提供给更丰富的用户功能。最后,将HRTOS与CPU紧密结合,在CPU中为每一个任务分配专有的通用寄存器组以及堆栈区,使得任务切换不需要花费任何CPU时间,且只需一个时钟周期。这带来的额外好处是提高了系统的实时性能,以及可预测性。
其他文献
远程监控报警在许多控制领域中有着十分重要的意义,但是传统的远程监控系统一般都需要建设并维护有线或无线网络,不仅维护费用高,也不能适应新的要求。随着移动通信技术的发展,本
随着控制技术的不断发展,高抗干扰、高灵敏度的自动控制技术越来越受到社会的广泛关注。尤其是在温度控制领域,一方面,经典的PID控制器以其高稳定性、高可靠性、结构简单、调整
软件开发过程是一个对国民经济建设和软件技术发展均有重大理论意义和实用价值的研究课题。在软件开发过程中,用户需求不断变化,各种意想不到的情况层出不穷,令软件开发过程
信息隐藏与信息检测技术是20世纪90年代中后期发展起来的作为信息安全领域的一门新兴交叉学科。本文主要的研究内容是以数字图像为载体的信息隐藏技术和信息检测技术。本文对
随着IT行业的快速发展和企业基本业务需求的不断增长,目前软件体系结构越来越难以处理日益增长的软件复杂性。然而,近年来,业界提出的面向服务体系结构(SOA)作为软件架构中下
随着本体在信息科学领域的广泛应用,现代知识密集型企业内部产生了大量的本体。企业要想在激烈的市场竞争中取得优势,就需要集成这些局部本体,以获取更好的知识服务。现有的
在油田勘探、开发生产过程中,移动环境下的生产数据传输频繁、传输数据量大,数据处理复杂度高。但是各生产单位地理位置偏远、环境复杂,所采用的通信设备种类繁多、网络条件
粗糙集理论是一种处理不精确、不确定和不完备信息的数据分析方法,现实应用中数据的规模和复杂程度不断增大,限制了粗糙集理论与技术的应用和拓展。决策信息系统分解作为一种数
无线传感器网络作为传感器技术、微电子技术和无线通信技术相结合的产物,成为计算机科学领域一个活跃的研究分支,在军事和民用中开始得到广泛的应用。无线传感器网络由大量低
随着数据库技术的迅速发展和信息系统的广泛应用,企业管理效率提高的同时也促成了海量数据的积累,一些大规模的系统,如证券、银行和人口统计等系统的数据量甚至超过了TB级。