RTOS实时操作系统,真的实时吗?

发布时间:2021-12-14 阅读量:687 来源: 微信公众号strongerHuang 发布人: 胖哥

我们都说RTOS(Real Time Operating System)实时操作系统,那么,到底啥是实时操作系统呢?它到底实时不实时呢?

这个问题,相信有很多初学的小伙伴都有这么疑问。

简述RTOS

RTOS:Real Time Operating System,即实时操作系统。 

来自百度百科的解释:

实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。

实时操作系统,体现的重点是实时(及时响应)。简单说就是程序能及时的解决、处理一些比较急的事情,而不会出现“卡机”等情况。 

比如:一个运动的小车,传感器检测到前方有障碍物,要立马减速、停车,而不是半天才反应过来(反应慢了就会撞上去)。

 与裸机相比

从裸机转RTOS的同学,就会拿裸机与RTOS相比较:

RTOS相比裸机有什么优点?

RTOS相比裸机更方便吗?

...... 

我可以肯定的说:RTOS相比裸机更方便,优点也更多。当然,前提是MCU资源(Flash、RAM)能满足需求。 

因为早期的MCU资源相对匮乏,比如Flash低于10K,RAM低于1K,这个时候用RTOS,优点就不明显,反而更容易暴露缺点。

但现在MCU资源相对比较多,动辄超过1M的Flash、 100K的RAM,这种情况下,如果跑裸机,我感觉太浪费MCU资源了。 

此处推荐阅读:从 裸机 到 RTOS 思维的转变裸机系统与多线程系统的区别在51单片机上跑RTOS有没有意义?

与分时操作系统相比

很多人会联想到分时操作系统(TSOS),RTOS和TSOS有什么区别?各自有什么特点? 

现在的处理器速度相对更快了,分时操作系统的实时能力也很高了。它们的区别其实可以从字面意思上理解,分时就是分为时间片,这个时间片很小,一般us级别甚至更低 

你了解一下TSOS分时操作系统的调度机制,你就会更加明白二者之间的区别了。 

这一节可以参看我的之前分享的文章:RTOS和TSOS有什么区别? 

RTOS真的实时吗?

回到今天的话题:RTOS真的实时吗?

严格来说,RTOS也不是实时响应并处理紧急的事情,只是在很短时间(一般ms级别)就做出了响应,给人感觉就是实时在响应。

单个CPU,在同一个时间只能处理一件事(只能执行一处程序),你创建了任务1、 任务2、 任务3......等多个任务,CPU在执行的时候都是轮流(按照优先级)执行。 

1.系统滴答

RTOS实时响应有一个重要的配置,那就是系统滴答(SysTick)。

比如FreeRTOSConfig.h

#define configTICK_RATE_HZ        ((TickType_t)1000) 

再比如μCOS系统的os_cfg.h

#define OS_TICKS_PER_SEC        1000u

系统滴答决定了你RTOS底层调度的时间大小,如果设置1000,那么1ms就会调度一次,也就说1ms会做出一次响应。

拿上面小车遇到障碍物为例:传感器检测到障碍物,通知更高优先级任务进行刹车,这个过程只需要1ms就会得到响应 

你肯定说:那我设置10000,是不是0.1ms就会做出响应?是不是系统滴答越大越好?

按理说系统滴答值越大响应越快,但系统调度也是需要占用时间:

1639471051182061.jpg 

调度的时间长度不变,如果N到N+1之间时间越短(滴答),留给执行任务的时间就越短。 

所以,滴答值也不是越大越好,需要一个合理的值,可以参看:实时操作系统的滴答Tick设置多少才合适? 

2.硬件中断

从裸机开发转RTOS的同学就有这样一个思维:我用中断就能做到实时响应。 

的确,中断能做到实时响应,但不能满足大部分需求。

拿上面小车刹车来说:比如检测到前方障碍物立刻做出中断响应,此刻执行减速的动作,这个动作假如是S曲线(减减速)刹车,执行时间为1s。 

如果你在中断函数里面执行这个1s刹车动作,CPU就不会做其他事情了,这样你觉得可以吗? 

硬件中断只能做出一个“紧急通知”,不能做出(耗时的)执行动作。

RTOS结合硬件中断就能完美解决这个问题,中断通知高优先级任务执行刹车减速的动作,但这个过程可能需要1ms。 

所以,你会发现RTOS并非真正的实时,只是这个时间很短,你感觉不出来。


相关资讯
意法半导体L9026车规负载驱动器与国产替代方案

随着汽车智能化与电气化加速,多通道负载驱动器成为车身控制模块(BCM)燃油喷射热管理系统的核心部件。意法半导体(ST)的L9026凭借八通道可配置输出ASIL-B诊断和跛行回家模式占据高端市场。然而,以比亚迪半导体(BGD1008)杰发科技(AC7801x)、纳芯微(NSD2622N)、矽力杰(SAxxxx系列)为代表的国产芯片正快速切入该领域,通过差异化设计争夺市场份额。本文从技术成本国产替代等维度展开深度对比。

全球智能眼镜市场迎来爆发式增长,中国成核心增长引擎​

市场研究机构IDC最新数据显示,2025年第一季度全球智能眼镜设备出货量达148.7万台,同比激增82.3%。这一增长主要由音频及拍摄类眼镜驱动,该品类全球出货83.1万台,实现219.5%的惊人涨幅。与此同时,AR/VR设备出货65.6万台,同比增长18.1%。从地域分布看,Meta持续领跑全球市场,并在西欧加速渠道布局。

恩智浦正式完成TTTech Auto收购,加速构建软件定义汽车安全架构

2025年6月17日,恩智浦半导体(NASDAQ: NXPI)宣布完成对奥地利车用软件开发商TTTech Auto的收购交割。此次交易依据双方2025年1月达成的协议推进,以6.25亿美元现金实现全资收购,约1100名TTTech Auto工程师将整合至恩智浦汽车业务体系。

三星Exynos 2600:2nm工艺与架构革新引领旗舰芯片竞争

三星电子即将推出的Exynos 2600处理器因其突破性的技术设计成为行业焦点。据多方爆料,该芯片将首次采用三星自有2nm GAA(全环绕栅极)制程工艺,并放弃前代“1+2+5+2”的十核CPU架构,转而采用“双超大核+六能效核”的八核设计(2×Cortex-X + 6×Cortex-A),更接近高通骁龙方案。这一调整旨在优化性能与能效平衡,避免此前Exynos 2500因10核设计导致的能效比失衡问题。

全链路国产化方案问世:SG530C-CN模组推动关键领域自主可控

在“国产化”成为产业升级核心战略的背景下,供应链安全与自主可控已成为金融、能源、工业等关键领域的刚性需求。2025年6月16日,移远通信于MWC上海展前重磅发布全国产化5G智能模组SG530C-CN,以 100%国产硬件架构、深度兼容国产操作系统、8TOPS端侧AI算力 三大核心突破,为行业注入安全可信的新势能。