基于ARM7的嵌入式OS任务调度算法的剖析、移植与改进

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:ccc_tw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,嵌入式系统己成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点。ARM7TDMI是一种高效、低功耗的RISC处理器,其内核S3C44BOX是一款高性价比的16/32位微控制器,非常适合嵌入式产品的开发。 μC/OS-Ⅱ是一个完全免费的实时操作系统,具有源码公开、可移植性强、可裁减、可固化、可抢占和支持多任务等特点,其内核采用静态任务调度算法,功能比较简单。而随着嵌入式系统的应用日益复杂,常要求系统具有多种任务调度算法。本文重点就如何在μC/OS-Ⅱ系统中实现RMA、EDF等实时系统中常用的调度算法进行了研究。 首先,从μC/OS-Ⅱ系统的初始化和启动入手,详尽的分析了任务的建立和启动以及内存的分配过程,描述了用来记录任务状态的任务控制块(OS_TCB)中的数据项的含义,并分析了系统任务调度模块中常用函数的参数、功能以及应用的场合。 其次,在剖析内核的基础上,实现了μC/OS=Ⅱ在S3C44BOX上的移植。文中概述了μC/OS=Ⅱ系统移植的条件和准备工作,并详细地叙述了OSCPU.H、OS_CPU_A. ASM文件以及OS_CPU_C. C文件的编制过程,给出了具体的实现代码。 最后,对任务调度模块进行了改进。任务调度算法中需要动态为就绪任务分配优先级排序,为了避免频繁改变就绪任务的优先级,本文引入了计算机存储系统中保持CACHE与主存一致的写回法,在保持系统原有的查询就绪任务优先级方法基础上实现μC/OS-Ⅱ中动态调度算法的改进。同时,在μC/OS-Ⅱ系统中分别实现了数率单调优先算法、截止期最早优先算法以及可达截止期最早优先算法,并对其进行了评估。
其他文献
互联网技术的快速发展带来了网络信息量的飞速增长。与此同时,出现了如数据挖掘、搜索引擎等诸多研究领域。而这些研究的开展都离不开网络爬虫的支持。网络爬虫系统性能的好坏
篇章生成是自然语言生成研究的重要目标,而对篇章生成而言,文本规划是一个不可或缺的部分,它主要确定并组织生成的内容,对文本生成的质量起着关键的作用。当前的文本规划方法
轴承是机械设备中最常见的零部件,其性能与工况的好坏直接影响到与之相联的转轴以及安装在转轴上的齿轮乃至整个机器设备的性能。研究轴承的失效机理,提出相应的预防和维护措施,对于降低设备的维修费用,延长设备工作周期,提高经济效益,保证设备的长期安全稳定运行,均有现实的意义。目前常见的失效分析方法或是基于轴承运行信号测取,或是基于专家经验知识的主观诊断,但由于轴承结构、运行过程以及外界环境的复杂性,轴承的失
链码是图像处理中最基本的目标描述手段,大量的基础算法都是在链码的基础上进行的。基于链码的算法在数字图像处理中占有重要的角色,在对图像的实时处理更加迫切的今天尤其如此
  随着网络信息的迅猛发展,信息处理已经成为人们获取有用信息不可缺少的工具,文本自动分类系统是信息处理的重要研究方向。它是指在给定的分类体系下,根据文本的内容自动判别
  本文拟在体质测定的基础上探讨个体体质健康的评价方法。  本文利用Rough集理论和技术,针对反映体质健康的三个方面:生理功能、人体形态和运动能力,寻求建立一种新的个体
由于网络技术和视频相关技术的飞速发展,数字视频已经成为多媒体领域检索和利用最为广泛的信息。为了有效地使用视频信息,视频结构化研究成为人们研究的重要课题。视频的结构
随着我国加入WTO及电信改革的不断深入,国内电信业的市场环境已渐趋合理,且竞争日益加剧。市场竞争也越来越激烈,从电信运营企业的服务内容、服务方式、服务对象、服务质量、
本文首先介绍了大学资源计划(URP)的含义,为进行的分析打下了概念基础。接下来通过分析目前数字化校园的特征、实施现状和存在的问题阐述了URP产生的根源,并分析了URP的目
在现代工业生产中,自动化系统的应用已经非常普及,作为自动化系统的主要组成方式的集散控制系统(DCS)更是得到了广泛的应用。但是工业自动化系统的控制装置自身存在封闭性,缺