基于实时操作系统的任务调度算法研究及硬件实现

来源 :哈尔滨理工大学 | 被引量 : 0次 | 上传用户:wMystarw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式实时操作系统是在嵌入式系统的基础上发展起来的,其优点是在原系统中加入了对响应时间的要求。原因是,当外界事件或数据产生时,实时系统不仅要求产生相应的控制信号或正确的结果,并且要求必须在规定的时间之内。目前,处理器往往依靠集成多个内核来提升处理速度,而多个处理器协作执行任务加大了操作系统的管理难度,对操作系统的要求也越来越高。然而,设计一款可同时运行多个不同种类的软件或任务的操作系统是一项庞大的工程,不仅需要高度专业的软件开发团队协作,而且需要花费大量的资源和时间。因此,修改现有的操作系统,拓展其应用范围,使其能满足特定需求不失为明智之举。本文以嵌入式实时操作系统μC/OS-II为研究对象,针对μC/OS-II不支持同优先级任务轮转调度的问题,提出了二级混合任务调度策略,并在FPGA上实现了其部分硬件逻辑。首先,在充分分析了经典实时调度算法和μC/OS-II任务调度机制的基础上,提出二级任务调度策略。其中,在第一级调度中,以任务优先级高低作为任务调度的标准,采用抢占式调度方式对具有不同优先级的任务进行调度;在第二级调度中,采用时间片轮转调度方式,对具有相同优先级的任务进行公平的轮转调度。其次,为了实现二级调度,扩充了μC/OS-II中的两个重要数据结构任务控制块和事件控制块,添加了任务组管理模块,并采用FPGA片内的寄存器实现了等待任务列表和任务就绪表以及任务组列表。设计了任务管理的硬件模块主要包括优先级查找电路(第一级调度算法)和轮转任务查找电路(第二级调度算法)。然后,为适应改进后的算法,设计了事件管理的硬件模块。本文的软件开发平台为Xilinx公司的ISE10.1,硬件开发平台XUP ViterxPRO-II。采用VHDL硬件描述语言描述各个功能模块,并完成了功能仿真及验证。
其他文献
目的观察布拉氏酵母菌散和茵栀黄口服液预防新生儿高胆红素血症的疗效。方法将医院正常新生儿296例随机分为两组,治疗组(180例)采用口服布拉酵母菌散和茵栀黄口服液,对照组(1
2018年以来,全国口岸连续检出多批进口美国废物原料环保项目不合格.为贯彻落实国务院办公厅印发的《禁止洋垃圾入境推进固体废物进口管理制度改革实施方案》(国办发[2017]70号
本文报告中枢性崩症120例,男72例,女48例。10岁以内97人占80.83%,其中特发性90例占75%,而诊断为特发性的90例中有5例以后出现的明显的脑症状及其他的异常,经CT检查确诊为颅内肿瘤。
为了更好地定量评价近30年来赣南水土保持工作所取得的生态成效,通过对赣南地区88条典型小流域建立调查样方,进行土壤样品采集和化学实验分析得到:①经过水土保持治理后样方内
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
所谓人生哲学,是指对人生的总的看法和根本观点.诸如人性论、价值观、幸福观、行为道德规范等等都属于人生哲学的内容。如果说哲学是人们认识世界的宇宙观和改造世界的方法
目的:探讨早期强直性脊柱炎骶髂关节病变患者采用x线平片,CT,MRI 3种影像学技术诊断的临床价值。方法:选取在某院就诊的经过治疗后证实为早期强直性脊柱炎骶髂关节病变患者150例,
本文根据临床医学工程师的工作实践,分析急救设备在临床使用中存在的问题及产生的原因,并提出了解决问题的方法或措施。
导学课堂是以问题为主线,学生为主体,教师为主导的新型教学模式。导学课堂中,问题的设计水平直接影响到教学效果。学案导学教学模式的问题设计要具有目标性、层次性、情境性
在电子竞技实际比赛过程中,运动员对不断变换的游戏场景给予的信号刺激要即刻反应出相应的肢体动作,从而实现对键盘鼠标的操作,反应快慢对电子竞技比赛的胜负起着至关重要的