嵌入式RTOS到底“实时”在哪?

原创 电子工程世界 2024-12-06 08:04

古人云:“天时、地利、人和,缺一不可”。嵌入式RTOS(Real Time Operating System,实时操作系统)便借风起势,在最近几年大放异彩。

嵌入式MCU,早已脱离主频只有8MHz的时代,当下嵌入式主控芯片里面,主频已经可以高达600MHz,而普通MCU也可以轻松运行在64MHz。不止主频有质的飞跃,而且Arm Cortex-M系列的MCU,其在内核设计初期亦添加了支持RTOS的原生内核指令。

不过,虽然说RTOS叫“实时操作系统”,真的实时(Real-time)吗?这里的实时又指代什么?最近,EEWorld论坛的工程师围绕RTOS这一话题,进行了一次讨论,话题包括RTOS能做什么,实时性指的是是什么,根据实时性RTOS分为几种,自己对于RTOS的理解是什么。(原帖地址:https://www.eeworld.com.cn/a0a54CC

付斌|编辑

电子工程世界(ID:EEworldbbs)|出品


搞清裸机、RTOS、GPOS



想要搞清楚RTOS的“实时”,先要明白目前嵌入式领域三种开发形式——裸机开发(Bare Metal)、RTOS、GPOS(General-Purpose Operating System,通用操作系统),其主要特点如下:

裸机:裸机系统不使用操作系统。相反,应用程序代码直接在硬件上运行,无需操作系统支持,代码可以直接与硬件交互并访问硬件。裸机开发在资源受限的场景效果非常好,比如8位、16位MCU,或者只有32KB闪存、2KB RAM时。当然,资源很丰富时候也可以采用裸机开发,就比如系统拥有高度的实时要求。目前,EEWorld论坛便拥有许多青睐于在裸机上开发的工程师。

RTOS:顾名思义,旨在为实时应用程序提供服务,这些应用程序提供可预测的执行时间和时间敏感型应用程序,其的关键特征在于响应性和确定性。相比裸机,RTOS更方便。要使用RTOS,系统应至少拥有 64 KB闪存、4 KB RAM和80 MHz或更高的处理器时钟。

RTOS通常用于比裸机更复杂时序要求的系统,通常需处理TCP/IP、MQTT、USB、Wi-Fi 等通信堆栈时管理实时需求。虽然裸机也能开发这种系统,但RTOS可以简化设计,加快上市时间,并使软件维护更容易。RTOS的另外关键点在于软件开发添加的功能,如务管理、任务同步、调度和任务间通信。RTOS允许考虑相互抢占的任务,从而允许更复杂的应用程序设计。

GPOS:主要包括Linux、Windows等,旨在运行各种软件应用程序。这些操作系统专为用户交互而设计,提供某种界面,无论是命令行界面 (CLI) 还是图形用户界面 (GUI),旨在运行多个应用程序(通常具有多线程),并提供其他优势,例如资源/文件管理和设备驱动程序。用户交互通常是 GPOS 设计的主要关注点,因此一些延迟是可以接受的。同时,硬件也通常是32位以上处理器,主频达到200MHz以上,闪存达到数兆。

因为Linux本身比较复杂,所以也诞生了介于RTOS和Linux之间的实时Linux(如Ubuntu的实时Linux)。实时Linux的核心概念是“抢占”,也就是中断当前执行线程,立即处理优先级较高的事件。RTOS和实时Linux之间的选择取决于系统特定延迟要求,以及对开销和资源效率的需求。虽然实时Linux为许多场景提供了强大的解决方案,但在某些关键的嵌入式系统中,专用 RTOS可能仍然更可取。如果项目需要在实时需求和运行各种应用程序的灵活性之间取得平衡,那么实时Linux将提供更通用的解决方案。


RTOS不能做什么



从裸机到RTOS,实际上工程师会存在许多困惑,EEWorld论坛中,工程师jorya_txj就曾用自己过去的经历,诉说自己对于RTOS的理解:

他表示,目前接触了几位从裸机转向RTOS的人士,接触了一些项目,有一些感想,对于不了解RTOS的人,可能感觉这个东西很神秘,能解决任何裸奔解决不了的事情,可事情往往不是这样的。

裸奔只做一件事情是最有效率的,如果干一件事情裸奔都很吃力,rtos解决不了硬件负债的事情,相反使用rtos会更差。举例说明,假设系统有一个20us频率的中断在cortex-m3 上面,中断内最大耗时10us。那中断内留给rtos的只有10us了,这10us内还需要调用rtos的队列发送api。虽然有的系统能响应20us中断,但是保证不了10us内能完成api的调用以及出中断处理。即使能保证,外面任务的执行效率将会很差很差。

绝大部分的RTOS做不了1us以内的中断响应。也就是说中断发生了之后,需要1us就能处理用户的中断函数。

上面两个例子只能从硬件设计上去着手,从根本上去解决这个问题。比如第一个问题可以采用专用的芯片或者控制器去降低中断的频率。第二个问题可以采用FPGA去完成精确地定时等等。

RTOS更像一个军队管理决策者,而不是一个冲锋在前面的勇士。一个系统越趋向复杂RTOS的优势越大,一个系统越趋向简单,ROTS越无用武之地。RTOS很多时候不是救命稻草,硬件设计的问题还是需要硬件设计去解决,不能侥幸带到软件这边去解决,即使软件侥幸能解决这一次,下一次可能又解决不了了,不具备通用性。


关于实时,工程师的疑问



EEWorld论坛上,资深工程师辛昕曾发帖专门讨论过这样的问题——“实时”到底是什么。

当有人问他,“实时”到底是啥时,他一股脑地回答道:“就是反应快呗,比如打开网页,最好是1ms都不要等......”但得来的回应是连实时是啥都不懂。实际上,实时性是指在规定的时间内响应,而不是说什么越快越好。

根据响应时间在微秒、毫秒和秒级的不同,系统的实时性响应分为三种,RTOS属于硬实时:

  • 第一种是硬实时(Hard real-time),是对即时的事件作出反应,绝对不能错过事件处理时限,任何错过的最后期限视为系统故障。就是接近我们平素谈到的RTOS的及时响应,它不是强调反映有多快,而是要在规定的死限时间之前完成就可以了。

  • 第二种是软实时(Soft real-time),是允许经常错过最后期限,只要任务及时执行,它们的结果就会继续有价值。接近WINDOWS、Linux桌面版这类常用系统,软实时是指统计意义上的实时,一般整体吞吐量大或整体响应速度快,但不能保证特定的任务在指定的时间内完成。

  • 第三种是准实时(Firm real-time),即使系统未能满足最后期限,可能不止一次(即对于多个请求),系统也不会被视为失败。此外,一旦特定请求的截止日期已过,对请求的响应(对查询的答复、任务的结果等)将毫无价值(在截止日期之后结果的有用性为零)。

其他工程师则对实时也有自己理解。他们认为,实时就是系统对事件的响应时间能满足需求,这样就可以看作是实时,因为事件总是能够在限定的时间内得到响应处理。具体的说,每一个事件的响应时间,跟现实时间是确定关系。在正常工作环境中,不会出现不确定,这样的系统就叫做实时系统。

所以,可以说,所谓的实时,并非真的实时。知名嵌入式工程师StrongerHuang也同样写过:严格来说,RTOS也不是实时响应并处理紧急的事情,只是在很短时间(一般ms级别)就做出了响应,给人感觉就是实时在响应。

比如说,RTOS实时响应的重要配置系统滴答(SysTick),按理来说,系统滴答值(节拍)越大响应越快,但系统调度也需要占用时间,所以,滴答值也不是越大越好。再比如,用中断就能做到实时响应,但硬件中断只能做出一个“紧急通知”,不能做出(耗时的)执行动作。

另据其他工程师分享,RTOS的实时是指时间可控,能在某个需求时间窗口内执行完成。而不是指立刻执行,所以RTOS是实时操作系统。硬件中断退出后立即执行高优先级任务,所以优先级配置合理的话,能在us甚至ns级响应。其实写得好得裸机响应跟RTOS差不多,但RTOS最大的优势在于任务调度,当功能复杂时可以通过操作系统调度而不用担心任务冲突。


RTOS的四种分类



实际上,RTOS本身也会按响应级别分为四种类型,它们用于不同类型的嵌入式系统:

1.硬实时操作系统(Hard RTOS):硬实时操作系统广泛用于负责处理关键任务和要求精确时间限制的嵌入式解决方案。这意味着某些事件必须在预定的时刻执行,而不是早或晚一秒执行,因为这会导致严重问题甚至对系统造成物理损坏。案例包括汽车巡航控制和铁路信号系统。

2. 软实时操作系统(Soft RTOS):软实时操作系统适用于嵌入式系统,其中缺少预定义的时间限制不会严重影响相关流程和整体系统运行。它允许设置执行特定任务的时间截止日期,但错过这些截止日期不会停止系统运行。例如机上娱乐和语音聊天应用程序。

3. 准实时操作系统(Firm RTOS):准实时操作系统是硬RTOS和软RTOS的中间地带,其工作原理如下:使用准RTOS时,系统任务可能会错过最后期限,而不会对流程和系统运行产生影响。然而,可以错过的任务数量是有限的,如果它们超过允许的数量,将导致严重的系统错误和延迟。例子包括机器人装配线和电信网络。

4. 确定性实时操作系统(Deterministic RTOS):确定性实时操作系统与时序必须始终精确的嵌入式系统完美匹配。这种类型的实时嵌入式编程允许预测执行不同优先级和复杂性的任务所需的时间。确定性调度将使我们能够设置准确执行关键任务的时间框架。它使嵌入式系统运行可预测、稳定可靠。


参考文献

[1]https://bbs.eeworld.com.cn/thread-1300391-1-1.html

[2]https://bbs.eeworld.com.cn/thread-473427-1-1.html

[3]https://bbs.eeworld.com.cn/thread-428154-1-1.html

[4]https://www.digikey.com/en/maker/projects/what-is-a-realtime-operating-system-rtos/28d8087f53844decafa5000d89608016

[5]https://www.beningo.com/how-to-choose-between-bare-metal-rtos-and-gpos/

[6]https://mp.weixin.qq.com/s/PUwee79SWTj7diXS02knIw

[7]https://lembergsolutions.com/blog/choosing-right-rtos-your-embedded-system

· END ·





欢迎将我们设为“星标”,这样才能第一时间收到推送消息。
扫码关注:汽车开发圈,回复“Auto

免费领Autosar入门与实践资料包!



扫码添加小助手回复“进群”

和电子工程师们面对面交流经验

电子工程世界 关注EEWORLD电子工程世界,即时参与讨论电子工程世界最火话题,抢先知晓电子工程业界资讯。
评论 (0)
  • 网约车,真的“饱和”了?近日,网约车市场的 “饱和” 话题再度引发热议。多地陆续发布网约车风险预警,提醒从业者谨慎入局,这背后究竟隐藏着怎样的市场现状呢?从数据来看,网约车市场的“过剩”现象已愈发明显。以东莞为例,截至2024年12月底,全市网约车数量超过5.77万辆,考取网约车驾驶员证的人数更是超过13.48万人。随着司机数量的不断攀升,订单量却未能同步增长,导致单车日均接单量和营收双双下降。2024年下半年,东莞网约出租车单车日均订单量约10.5单,而单车日均营收也不容乐
    用户1742991715177 2025-04-29 18:28 263浏览
  • 文/郭楚妤编辑/cc孙聪颖‍越来越多的企业开始蚕食动力电池市场,行业“去宁王化”态势逐渐明显。随着这种趋势的加强,打开新的市场对于宁德时代而言至关重要。“我们不希望被定义为电池的制造者,而是希望把自己称作新能源产业的开拓者。”4月21日,在宁德时代举行的“超级科技日”发布会上,宁德时代掌门人曾毓群如是说。随着宁德时代核心新品骁遥双核电池的发布,其搭载的“电电增程”技术也走进业界视野。除此之外,经过近3年试水,宁德时代在换电业务上重资加码。曾毓群认为换电是一个重资产、高投入、长周期的产业,涉及的利
    华尔街科技眼 2025-04-28 21:55 190浏览
  • 在智能硬件设备趋向微型化的背景下,语音芯片方案厂商针对小体积设备开发了多款超小型语音芯片方案,其中WTV系列和WT2003H系列凭借其QFN封装设计、高性能与高集成度,成为微型设备语音方案的理想选择。以下从封装特性、功能优势及典型应用场景三个方面进行详细介绍。一、超小体积封装:QFN技术的核心优势WTV系列与WT2003H系列均提供QFN封装(如QFN32,尺寸为4×4mm),这种封装形式具有以下特点:体积紧凑:QFN封装通过减少引脚间距和优化内部结构,显著缩小芯片体积,适用于智能门铃、穿戴设备
    广州唯创电子 2025-04-30 09:02 312浏览
  • 浪潮之上:智能时代的觉醒    近日参加了一场课题的答辩,这是医疗人工智能揭榜挂帅的国家项目的地区考场,参与者众多,围绕着医疗健康的主题,八仙过海各显神通,百花齐放。   中国大地正在发生着激动人心的场景:深圳前海深港人工智能算力中心高速运转的液冷服务器,武汉马路上自动驾驶出租车穿行的智慧道路,机器人参与北京的马拉松竞赛。从中央到地方,人工智能相关政策和消息如雨后春笋般不断出台,数字中国的建设图景正在智能浪潮中徐徐展开,战略布局如同围棋
    广州铁金刚 2025-04-30 15:24 255浏览
  •  探针台的维护直接影响其测试精度与使用寿命,需结合日常清洁、环境控制、定期校准等多维度操作,具体方法如下:一、日常清洁与保养1.‌表面清洁‌l 使用无尘布或软布擦拭探针台表面,避免残留清洁剂或硬物划伤精密部件。l 探针头清洁需用非腐蚀性溶剂(如异丙醇)擦拭,检查是否弯曲或损坏。2.‌光部件维护‌l 镜头、观察窗等光学部件用镜头纸蘸取wu水jiu精从中心向外轻擦,操作时远离火源并保持通风。3.‌内部防尘‌l 使用后及时吹扫灰尘,防止污染物进入机械滑
    锦正茂科技 2025-04-28 11:45 121浏览
  • 贞光科技代理品牌紫光国芯的车规级LPDDR4内存正成为智能驾驶舱的核心选择。在汽车电子国产化浪潮中,其产品以宽温域稳定工作能力、优异电磁兼容性和超长使用寿命赢得市场认可。紫光国芯不仅确保供应链安全可控,还提供专业本地技术支持。面向未来,紫光国芯正研发LPDDR5车规级产品,将以更高带宽、更低功耗支持汽车智能化发展。随着智能网联汽车的迅猛发展,智能驾驶舱作为人机交互的核心载体,对处理器和存储器的性能与可靠性提出了更高要求。在汽车电子国产化浪潮中,贞光科技代理品牌紫光国芯的车规级LPDDR4内存凭借
    贞光科技 2025-04-28 16:52 309浏览
  • 随着电子元器件的快速发展,导致各种常见的贴片电阻元器件也越来越小,给我们分辨也就变得越来越难,下面就由smt贴片加工厂_安徽英特丽就来告诉大家如何分辨的SMT贴片元器件。先来看看贴片电感和贴片电容的区分:(1)看颜色(黑色)——一般黑色都是贴片电感。贴片电容只有勇于精密设备中的贴片钽电容才是黑色的,其他普通贴片电容基本都不是黑色的。(2)看型号标码——贴片电感以L开头,贴片电容以C开头。从外形是圆形初步判断应为电感,测量两端电阻为零点几欧,则为电感。(3)检测——贴片电感一般阻值小,更没有“充放
    贴片加工小安 2025-04-29 14:59 288浏览
  • 一、gao效冷却与控温机制‌1、‌冷媒流动设计‌采用低压液氮(或液氦)通过毛细管路导入蒸发器,蒸汽喷射至样品腔实现快速冷却,冷却效率高(室温至80K约20分钟,至4.2K约30分钟)。通过控温仪动态调节蒸发器加热功率,结合温度传感器(如PT100铂电阻或Cernox磁场不敏感传感器),实现±0.01K的高精度温度稳定性。2、‌宽温区覆盖与扩展性‌标准温区为80K-325K,通过降压选件可将下限延伸至65K(液氮模式)或4K(液氦模式)。可选配475K高温模块,满足材料在ji端温度下的性能测试需求
    锦正茂科技 2025-04-30 13:08 362浏览
  • 你是不是也有在公共场合被偷看手机或笔电的经验呢?科技时代下,不少现代人的各式机密数据都在手机、平板或是笔电等可携式的3C产品上处理,若是经常性地需要在公共场合使用,不管是工作上的机密文件,或是重要的个人信息等,民众都有防窃防盗意识,为了避免他人窥探内容,都会选择使用「防窥保护贴片」,以防止数据外泄。现今市面上「防窥保护贴」、「防窥片」、「屏幕防窥膜」等产品就是这种目的下产物 (以下简称防窥片)!防窥片功能与常见问题解析首先,防窥片最主要的功能就是用来防止他人窥视屏幕上的隐私信息,它是利用百叶窗的
    百佳泰测试实验室 2025-04-30 13:28 469浏览
  • 文/Leon编辑/cc孙聪颖‍2023年,厨电行业在相对平稳的市场环境中迎来温和复苏,看似为行业增长积蓄势能。带着对市场向好的预期,2024 年初,老板电器副董事长兼总经理任富佳为企业定下双位数增长目标。然而现实与预期相悖,过去一年,这家老牌厨电企业不仅未能达成业绩目标,曾提出的“三年再造一个老板电器”愿景,也因市场下行压力面临落空风险。作为“企二代”管理者,任富佳在掌舵企业穿越市场周期的过程中,正面临着前所未有的挑战。4月29日,老板电器(002508.SZ)发布了2024年年度报告及2025
    华尔街科技眼 2025-04-30 12:40 259浏览
  • 4月22日下午,备受瞩目的飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!1、精彩纷呈的展区产品及方案展区是本场活动的第一场重头戏,从硬件产品到软件系统,从企业级应用到高校教学应用,都吸引了现场来宾的驻足观看和交流讨论。全产品矩阵展区展示了飞凌嵌入式丰富的产品线,从嵌入式板卡到工控机,从进口芯片平台到全国产平台,无不体现出飞凌嵌入式在嵌入式主控设备研发设计方面的
    飞凌嵌入式 2025-04-28 14:43 180浏览
  • 在CAN总线分析软件领域,当CANoe不再是唯一选择时,虹科PCAN-Explorer 6软件成为了一个有竞争力的解决方案。在现代工业控制和汽车领域,CAN总线分析软件的重要性不言而喻。随着技术的进步和市场需求的多样化,单一的解决方案已无法满足所有用户的需求。正是在这样的背景下,虹科PCAN-Explorer 6软件以其独特的模块化设计和灵活的功能扩展,为CAN总线分析领域带来了新的选择和可能性。本文将深入探讨虹科PCAN-Explorer 6软件如何以其创新的模块化插件策略,提供定制化的功能选
    虹科汽车智能互联 2025-04-28 16:00 220浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦