0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是实时操作系统(3)-在 RTOS 中可以期待什么?

麦克泰技术 来源: 麦克泰技术 2024-07-23 12:00 次阅读

什么是RTOS

嵌入式系统中的实时操作系统

在RTOS中可以期待什么?

RTOS最佳实践

如何选择嵌入式RTOS

PX5 RTOS如何帮助您?

第三节 在RTOS中可以期待什么?

RTOS使用各种机制来管理任务、事件和内存,以确保嵌入式系统满足时间约束。在本节中,您将了解构建嵌入式应用程序时需要考虑的RTOS功能,例如确定性、空间和时间分离、调度、内存管理和进程间通信

RTOS确定性

保证任务在指定时间内运行的RTOS称为确定性的RTOS。按照RTOS的设计目标,即使有意外输入,也可以保证确定性。PX5 RTOS是一个确定性RTOS的示例,具有亚微秒上下文切换和API调用。

空间与时间分离

空间分离或空间隔离是指在安排在自己的私有内存空间中运行的任务。时间分离确保任务在自己的时间内独立运行。这些技术通过防止两个或多个任务同时访问同一内存空间来保护内存和其他资源。

RTOS调度

RTOS采用调度算法来确定任务在处理单元上运行的顺序,从而确保它们满足时间限制。实时系统中并发的基本单位是线程,RTOS调度程序使用三个参数来调度线程:

• 优先级。线程被分配一个优先级,调度程序确保在必要时优先级较高的线程抢占优先级较低的任务。这样一来,关键任务(例如汽车的油门控制)就可以运行,而不会被不太重要的任务(例如数据记录)延迟。

• 截止时间。有两种类型的截止时间。绝对截止时间是作业必须完成的确切时间。相对截止时间是给定输入时间后允许的最大完成时间。

• 状态。线程要么处在就绪(可在处理资源上执行),要么正在运行(正在执行),要么被阻止(等待事件,例如网络数据)的状态下。

b651aae6-48a0-11ef-b8af-92fbcf53809c.png

任务的时间片调度 来自:《嵌入式实时操作系统—理论基础》图2.4

抢占式RTOS和协作式RTOS

抢占式和协作式多任务处理是RTOS用于同时执行多个任务或进程的两种方法。抢占式RTOS允许当前正在运行的任务停止执行,同时RTOS将CPU分配给另一个进程。在协作式多任务处理中,只有任务本身可以将控制权移交给另一个任务,例如当它完成其工作或被阻止时。

RTOS内存管理

RTOS将物理内存划分为不同的部分,例如堆栈和堆。堆栈存储函数的调用信息及其局部变量,这需要仔细管理以避免内存越界错误。堆分配动态内存,用于应用程序各部分之间的全局信息和数据共享。

为了有效地管理内存,RTOS使用诸如首次适应和最佳适应等技术来分配段而不覆盖其他段。

b68002ba-48a0-11ef-b8af-92fbcf53809c.png

内存使用的问题,来自:《嵌入式实时操作系统—理论基础》图13.6

进程间通信(IPC)

进程间通信是RTOS允许进程相互同步和通信的机制。IPC有两个常见方法:在进程之间传递消息和在进程之间共享内存。

RTOS的三种常见通信类型是:

• RTOS队列:内存中的先进先出(FIFO)缓冲区,支持在任务之间传递消息。

• RTOS信号量:任务之间的信号,不包含数据,用于触发接收任务的操作。

• RTOS互斥锁:用于保护代码关键部分的标志,一次只允许一个线程访问它。

《嵌入式实时操作系统—理论基础》Jim Cooling 博士著 何小庆、何灵渊、张爱华翻译,清华大学出版社出版各大电商有售;欢迎大家选购。

麦克泰技术是PX5 RTOS在中国的代理商,麦克泰技术具有超过20年嵌入式实时操作系统的市场、服务和培训经验,积极推进预认证的功能安全RTOS在汽车和工业领域的应用,大家有需要可以联系麦克泰技术。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3509

    浏览量

    128741
  • RTOS
    +关注

    关注

    20

    文章

    801

    浏览量

    119068
  • 实时操作系统

    关注

    1

    文章

    194

    浏览量

    30662

原文标题:什么是实时操作系统(3)-在 RTOS 中可以期待什么?

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是实时操作系统(RTOS)

    实时操作系统RTOS)是一种专为实时应用程序设计的操作系统实时应用程序需要在特定时间内做出预
    的头像 发表于 11-23 17:14 4159次阅读

    实时操作系统RTOS有什么要点?

    对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么
    发表于 04-01 07:48

    STM32的RTOS操作系统

    环境下,可以通过建模完成APP代码生成。该工具包功能丰富涵盖了APP应用建模所需。STM32的RTOS操作系统RTOS是一款实时
    发表于 08-17 07:48

    实时多任务操作系统RTOS

    多任务处理是指用户可以同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。当多任务
    发表于 08-24 06:34

    RTOS嵌入式实时操作系统的相关资料推荐

    运行的操作系统。主要特点如下:1)高精度计时系统计时精度是影响实时性的一个重要因素。实时应用系统
    发表于 12-14 06:07

    实时操作系统RTOS)是指什么

    计算机三级知识点总结五嵌入式系统实时系统(RTS)实时操作系统RTOS
    发表于 12-23 06:39

    RTOS操作系统有何作用

    RTOS系统RTOS全程为:Real Time OS,就是实时操作系统实时
    发表于 01-26 08:01

    学习RTOS实时操作系统

    很多朋友长时间使用裸机编程,切换过来学习RTOS,就对其中很多概念产生了误解。大部分人开始学习RTOS实时操作系统时,对RTOS
    发表于 03-01 07:24

    选择实时操作系统(RTOS)的要点详解

      对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体
    发表于 10-28 10:41 9157次阅读
    选择<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>(<b class='flag-5'>RTOS</b>)的要点详解

    RTOS操作系统

    RTOS操作系统RTOS操作系统RTOS操作系统RTOS
    发表于 12-28 15:30 0次下载

    RTOS实时操作系统怎么执行多任务的?

    RTOS实时操作系统是怎样实现多任务的?
    的头像 发表于 03-03 13:49 4487次阅读
    <b class='flag-5'>RTOS</b><b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>怎么执行多任务的?

    选择实时操作系统(RTOS)的要点详解

    对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么
    的头像 发表于 11-18 10:02 2938次阅读

    选择实时操作系统(RTOS)的要点详解

    对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么
    发表于 05-30 09:45 934次阅读

    带你认识实时操作系统(rtos)

    实时操作系统RTOS)是为嵌入式系统实时应用提供一个稳定、可预测和高效运行环境的操作系统
    的头像 发表于 04-16 16:30 674次阅读
    带你认识<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>(<b class='flag-5'>rtos</b>)

    简单认识RTOS实时操作系统

    RTOS(Real Time Operating System,实时操作系统)是一种专门设计用于严格时间限制内处理任务的操作系统。它以其高
    的头像 发表于 08-20 11:20 882次阅读