基于ARM的嵌入式实时操作系统研究

基于ARM的嵌入式实时操作系统研究

论文摘要

嵌入式实时操作系统是嵌入式系统的基础软件平台,嵌入式实时操作系统的设计与实现成为当前研究的热点。本论文在研究嵌入式操作系统设计理论的基础上,提出了一个专门面向资源极度紧张的小型控制系统的嵌入式操作系统设计方案:基于微内核构架,实时性好,支持256个任务,兼容标准操作系统调用接口标准POSIX,可裁减,可配置。在设计过程中引入了面向对象的设计思想,内核中许多模块被看作同一个对象——事件,使内核的结构更加清晰,抽象程度更好。在MRTkernel的设计过程中,对Bitmap算法进行了改进和优化,使MRTkernel最多支持256个任务,却没有增加系统的开销,使系统更加灵活高效。本文使用老化算法解决优先级调度中的饥饿问题,使用优先级天花板策略解决了优先级反转问题,而这些问题也是实时系统中的重要问题,能够使系统较其他嵌入式操作系统运行更加稳定。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题研究背景
  • 1.2 课题的研究现状
  • 1.3 课题的研究意义
  • 1.3.1 信息技术发展的需要
  • 1.3.2 国家战略和产业的需要
  • 1.3.3 研究的可行性
  • 1.4 论文主要工作
  • 2 嵌入式实时操作系统理论基础
  • 2.1 嵌入式实时操作系统基础
  • 2.1.1 嵌入式操作系统
  • 2.1.2 操作系统内核
  • 2.1.3 实时操作系统
  • 2.1.4 嵌入式实时操作系统标准
  • 2.2 实时操作系统调度策略
  • 2.2.1 单调速率算法 RMS
  • 2.2.2 最早截止时间优先算法 EDF
  • 2.2.3 最短空闲时间优先算法 LLF
  • 2.3 任务的同步与通信
  • 2.3.1 共享变量
  • 2.3.2 信号量
  • 2.3.3 消息邮箱
  • 2.3.4 消息队列
  • 2.4 死锁问题
  • 2.5 优先级反转
  • 2.5.1 优先级继承
  • 2.5.2 优先级天花板
  • 2.6 饥饿问题
  • 2.7 本章小结
  • 3 MRTKERNEL 内核的设计与实现
  • 3.1 MRTKERNEL 系统架构
  • 3.1.1 应用目标系统的特点
  • 3.1.2 设计目标
  • 3.1.3 系统架构
  • 3.2 MRTKERNEL 中断处理机制
  • 3.3 MRTKERNEL 任务管理
  • 3.3.1 任务状态
  • 3.3.2 任务控制块数据结构
  • 3.3.3 任务管理相关的系统函数
  • 3.4 MRTKERNEL 任务调度
  • 3.4.1 调度器模型
  • 3.4.2 μC/OS-II 最高优先级查找算法分析
  • 3.4.3 最高优先级查找算法设计
  • 3.4.4 调度器设计
  • 3.4.5 老化算法设计
  • 3.4 MRTKERNEL 时间管理
  • 3.5 MRTKERNEL 内存管理
  • 3.5.1 内存控制块数据结构
  • 3.5.2 内存管理相关函数
  • 3.6 MRTKERNEL 事件管理
  • 3.6.1 事件的设计
  • 3.6.2 事件控制块数据结构
  • 3.6.4 邮箱
  • 3.6.4 信号量
  • 3.7 本章小结
  • 4 MRTKERNEL 的移植
  • 4.1 目标平台简介
  • 4.1.1 硬件平台
  • 4.1.2 编译环境
  • 4.1.3 AT91RM9200 简介
  • 4.2 MRTKERNEL 的文件结构
  • 4.3 MRTKERNEL 在 AT91RM9200 上的移植
  • 4.5 本章小结
  • 5 MRTKERNEL 的测试
  • 5.1 任务调度测试
  • 5.2 老化算法测试
  • 5.3 信号量测试
  • 5.4 邮箱测试
  • 5.5 内存测试
  • 5.6 本章小结
  • 结论
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].对计算机嵌入式实时操作系统的研究及分析[J]. 科技创新与应用 2020(36)
    • [2].浅析嵌入式实时操作系统特点与应用[J]. 国土资源信息化 2014(01)
    • [3].对计算机嵌入式实时操作系统的研究及分析[J]. 计算机光盘软件与应用 2014(06)
    • [4].基于实时操作系统的嵌入式系统设计[J]. 信息与电脑(理论版) 2014(10)
    • [5].计算机嵌入式实时操作系统的研究[J]. 计算机光盘软件与应用 2014(07)
    • [6].嵌入式实时操作系统特点与应用初探[J]. 计算机光盘软件与应用 2014(17)
    • [7].实时操作系统:鲜为人知的大角色[J]. 软件和信息服务 2014(10)
    • [8].对计算机嵌入式实时操作系统的研究及分析[J]. 中国新技术新产品 2013(01)
    • [9].“嵌入式实时操作系统”课程的教学研究[J]. 电气电子教学学报 2013(01)
    • [10].风河推出新版VxWorks实时操作系统[J]. 单片机与嵌入式系统应用 2009(04)
    • [11].嵌入式实时操作系统分析[J]. 黑龙江科技信息 2008(06)
    • [12].嵌入式实时操作系统[J]. 科技信息(学术研究) 2008(03)
    • [13].嵌入式实时操作系统的实时性和可靠性研究[J]. 电脑学习 2008(04)
    • [14].硬件实时操作系统的设计与实现[J]. 电子技术应用 2008(05)
    • [15].嵌入式实时操作系统应用[J]. 中国原子能科学研究院年报 2012(00)
    • [16].嵌入式实时操作系统的结构体系及可靠性研究[J]. 黑龙江科技信息 2011(10)
    • [17].浅谈嵌入式实时操作系统[J]. 科技信息 2011(13)
    • [18].低成本嵌入式实时操作系统的选择[J]. 工业控制计算机 2011(12)
    • [19].嵌入式实时操作系统研究与分析[J]. 今日科苑 2009(04)
    • [20].嵌入式实时操作系统性能测试方法[J]. 指挥控制与仿真 2008(02)
    • [21].嵌入式实时操作系统在TMS320F2812上的移植研究[J]. 微计算机应用 2011(05)
    • [22].嵌入式实时操作系统的时间性能测试[J]. 内蒙古大学学报(自然科学版) 2011(05)
    • [23].对计算机嵌入式实时操作系统的研究及分析[J]. 价值工程 2010(36)
    • [24].不使用实时操作系统实现任务定时切换[J]. 汽车电器 2013(12)
    • [25].嵌入式实时操作系统中系统调用方法的设计与实现[J]. 电子设计工程 2011(13)
    • [26].基于嵌入式实时操作系统的稳定控制装置研究[J]. 电脑知识与技术 2010(04)
    • [27].风河推出全球首个通过Wurldtech Achilles认证的实时操作系统[J]. 工业控制计算机 2010(09)
    • [28].实时操作系统——因为新技术而不同[J]. 软件 2009(03)
    • [29].嵌入式实时操作系统TRON及其应用[J]. 家电科技 2009(22)
    • [30].浅谈《嵌入式实时操作系统应用开发》工学结合课程开发[J]. 湖北广播电视大学学报 2013(12)

    标签:;  ;  ;  

    基于ARM的嵌入式实时操作系统研究
    下载Doc文档

    猜你喜欢