RTOS操作系统讲解--FreeRTOS.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

RTOS操作系统讲解--FreeRTOS

一、操作系统背景讲解

操作系统有实时操作系统和分时操作系统。通常使用的实时操作系统(RTOS)有如MQXLite、

MQX、FreeRTOS、uCOS-III、uCLinux、VxWorks、eCos

实时操作系统:

在一定时间限制内完成特定功能,并控制所有实时任务协调一致工作的操作系统,提供及时

响应并具备高可靠性。

实时操作系统分为两种,硬实时(规定时间内完成操作),软实时(按照任务优先级完成操

作)。

特征:多任务、有线程优先级、多种中断级别。

使用非实时嵌入式操作系统,例分时操作系统(Time-sharingOperatingSystem),如

Android、Linxu、iOS、WindowsCE

分时操作系统:

将系统处理机时间和内存空间按照一定的时间间隔,轮流地切换给各终端用户的程序使用。

特征:交互性、多路性、独立性、及时性。

那么实时操作系统和分时操作系统的主要区别的第一性是什么呢?

本质就在于设计操作系统的时候,架构机制必须支持是否需要在特定的时间内完成某项任

务。ifyes,real-timeos,otherwiseno.

英文称RealTimeOperatingSystem,简称RTOS。

二、实时操作系统讲解

1.实时操作系统定义

实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予

以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响

应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是

其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完

成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地

完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。

实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生

产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不

能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统

中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这

使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通

用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目

的的操作系统,如微软的WindowsNT或IBM的OS/390有实时系统的特征。这就是

说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。

2.实时操作系统的特征

1)多任务;

2)有线程优先级

3)多种中断级别

小的嵌入式操作系统经常需要实时操作系统,内核要满足实时操作系统的要求。

3.实时操作系统的相关概念

(1)基本概念

代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入;

资源:任何为任务所占用的实体;

共享资源:可以被一个以上任务使用的资源;

任务:也称作一个线程,是一个简单的程序。每个任务被赋予一定的优先级,有它自己

的一套CPU寄存器和自己的栈空间。典型地,每个任务都是一个无限的循环,每个任

务都处在以下五个状态下:休眠态,就绪态,运行态,挂起态,被中断态;

任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的

栈区,然后把下一个将要运行的任务的当前状态从该任务的栈中重新装入CPU的寄存

器,并开始下一个任务的运行;

内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不

可剥夺型内核于可剥夺型内核;

调度:内核的主要职责之一,决定轮到哪个任务运行。一般基于优先级调度法;

(2)关于优先级的问题

任务优先级:分为优先级不可改变的静态优先级和优先级可改变的动态优先级;

优先级反转:优先级反转问题是实时系统中出现最多的问题。共享资源的分配可导致优

先级低的任务先运行,优先级高的任务后运行。解决的

文档评论(0)

180****0406 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档