实时操作系统任务调度算法的硬件实现

实时操作系统任务调度算法的硬件实现

论文摘要

实时操作系统在整个嵌入式系统中扮演着重要的角色,控制着整个系统的工作与运转,实时操作系统一个性能的优劣将对整个系统的所有性能产生直接的影响。已有的实时操作系统内核是加在应用程序中的软件,它不仅增加了存储空间的用量,而且增加了应用程序的额外负荷。尤其在实时性较强的场合,在限定时间内响应处理任务已经成为了对实时操作系统的一个基本要求。针对实时操作系统的开销导致应用程序可执行性降低的问题,单纯依靠改进调度算法已不能使其实时性有显著的提高,所以提出将实时操作系统内核硬化到FPGA平台上的设计方案,作为独立的硬件模块与处理器并行执行。建立由中断控制器、输入/输出寄存器和实时任务管理模块组成的硬件实时操作系统总体结构。其主要工作过程:通过数据总线把相应的命令和参数发送到指定硬件逻辑单元的输入寄存器中,硬件逻辑单元作出相应的处理,并将处理结果送到相应的输出寄存器中,以供CPU进行读取。本文以嵌入式实时操作系统μC/OS-Ⅱ为研究对象,修改μC/OS-Ⅱ中由软件实现的数据结构,根据硬件逻辑电路的并行性特点,搭建各个功能模块的硬件逻辑结构,整个设计采用VHDL硬件描述语言描述各个功能模块,利用Xilinx公司的ISE 8.2软件环境进行系统调试分析,完成功能仿真验证。本文主要设计并实现了任务管理模块和信号量管理模块的硬件逻辑电路。任务管理模块中对μC/OS-Ⅱ的任务调度算法进行改进和硬化,在uC/OS-Ⅱ内核原有的基于优先级抢占式调度算法的基础上,扩展相同优先级任务的调度算法,去除了原系统对每个任务必须有不同优先级的要求,采用硬件逻辑实现实时操作系统中的任务管理模块,使其实时性和确定性显著提高,充分发挥了多任务潜在的并行性;分析并改进μC/OS-Ⅱ中对信号量的管理和应用,设计并实现信号量管理模块的硬件逻辑电路,降低了频繁查表和访问内存带来的系统开销。将实时操作系统的调度功能由原来的纯软件实现转变为硬件实现,将极大的提高实时操作系统的实时性以及处理能力。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题来源
  • 1.2 课题研究的目的和意义
  • 1.3 实时操作系统任务调度研究现状及分析
  • 1.3.1 国外研究现状
  • 1.3.2 国内研究现状
  • 1.4 课题主要研究内容
  • 1.5 课题主要工作
  • 第2章 操作系统的实时性
  • 2.1 引言
  • 2.2 提高嵌入式系统实时性的途径
  • 2.2.1 软件级并行
  • 2.2.2 处理器级并行
  • 2.2.3 线程级并行
  • 2.2.4 指令级并行
  • 2.3 基于RTOS 的实时任务管理
  • 2.3.1 任务管理
  • 2.3.2 任务调度
  • 2.3.3 任务切换
  • 2.4 本章小结
  • 第3章 任务管理的硬件设计
  • 3.1 引言
  • 3.2 μC/OS-Ⅱ 的任务管理和调度
  • 3.2.1 μC/OS-Ⅱ 的任务及其控制结构
  • 3.2.2 μC/OS-Ⅱ 的任务管理
  • 3.2.3 μC/OS-Ⅱ 的任务调度
  • 3.3 硬件实时操作系统的结构和运行原理
  • 3.3.1 硬件实时操作系统的提出
  • 3.3.2 硬实时任务管理器的架构
  • 3.4 本章小结
  • 第4章 基于硬件实时任务管理器的实现
  • 4.1 引言
  • 4.2 任务管理的硬件设计
  • 4.2.1 任务管理模块的硬件框架设计
  • 4.2.2 任务管理系统调用函数的硬件设计
  • 4.2.3 任务调度器的硬件设计
  • 4.3 调度器核心数据结构
  • 4.3.1 任务控制块和任务控制块列表
  • 4.3.2 任务调度算法及实现
  • 4.4 信号量管理的硬件设计
  • 4.4.1 信号量管理的硬件总体设计
  • 4.4.2 信号量管理系统调用的硬件设计
  • 4.5 本章小结
  • 第5章 仿真及实验结果分析
  • 5.1 XUP Viterx-Ⅱ PRO 硬件开发平台
  • 5.2 Xilinx 嵌入式开发工具集
  • 5.2.1 集成软件环境ISE
  • 5.2.2 嵌入式开发套件EDK
  • 5.3 时序仿真及实验结果分析
  • 5.3.1 任务管理模块仿真结果及分析
  • 5.3.2 信号量管理模块仿真结果及分析
  • 5.4 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间所发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].电磁云计算的多目标任务调度算法研究[J]. 电气技术 2020(04)
    • [2].面向云计算的任务调度算法综述[J]. 计算机系统应用 2020(03)
    • [3].基于任务调度算法的智能燃烧控制器设计[J]. 数字技术与应用 2020(04)
    • [4].云计算任务调度算法综述[J]. 现代计算机(专业版) 2018(13)
    • [5].遗传算法在云计算任务调度算法中的应用研究[J]. 西安文理学院学报(自然科学版) 2016(01)
    • [6].预测模型下模糊控制实时任务调度算法[J]. 海南热带海洋学院学报 2017(02)
    • [7].云计算中一种基于遗传算法与效益驱动的任务调度算法[J]. 内蒙古师范大学学报(自然科学汉文版) 2017(02)
    • [8].基于云计算环境的任务调度算法探究[J]. 菏泽学院学报 2017(02)
    • [9].面向移动设备的温度感知的任务调度算法[J]. 计算机工程与科学 2017(04)
    • [10].云计算中任务调度算法的研究综述[J]. 电子商务 2016(07)
    • [11].云计算环境下改进加权轮转任务调度算法研究[J]. 牡丹江师范学院学报(自然科学版) 2015(01)
    • [12].云计算任务调度算法研究[J]. 沈阳师范大学学报(自然科学版) 2015(03)
    • [13].云环境下基于强化学习的多目标任务调度算法[J]. 小型微型计算机系统 2020(02)
    • [14].基于重复异构最早完成时间的云计算任务调度算法[J]. 西南师范大学学报(自然科学版) 2020(05)
    • [15].一种满足能效的云任务调度算法[J]. 武汉轻工大学学报 2020(04)
    • [16].相控阵雷达任务调度算法综述[J]. 飞航导弹 2019(11)
    • [17].基于双适应度遗传退火的云任务调度算法[J]. 电子科技大学学报 2013(06)
    • [18].面向云计算的任务调度算法研究[J]. 安徽大学学报(自然科学版) 2014(05)
    • [19].基于云计算的“用户期待”任务调度算法的研究[J]. 大众科技 2011(04)
    • [20].基于等待时间的多任务调度算法的研究与设计[J]. 计算机与数字工程 2011(12)
    • [21].基于负载平衡的任务调度算法[J]. 电脑知识与技术 2009(33)
    • [22].基于马尔科夫决策过程的高能效任务调度算法[J]. 计算机应用与软件 2020(01)
    • [23].基于改进蚁群算法的云计算用户任务调度算法[J]. 电信科学 2020(02)
    • [24].基于改进伯格博弈模型的云计算任务调度[J]. 控制工程 2020(03)
    • [25].一种启发式数据分发网格任务调度算法[J]. 中国新通信 2020(04)
    • [26].云工作流任务调度算法研究[J]. 通讯世界 2015(08)
    • [27].云服务中任务调度算法的改进[J]. 电子技术与软件工程 2015(15)
    • [28].改进模糊聚类的云任务调度算法[J]. 计算机工程与设计 2015(09)
    • [29].云计算环境下任务调度算法的研究[J]. 电子科技 2015(11)
    • [30].基于负载均衡的任务调度算法[J]. 吉林大学学报(理学版) 2014(04)

    标签:;  ;  ;  ;  

    实时操作系统任务调度算法的硬件实现
    下载Doc文档

    猜你喜欢