4月16日,2021年 VxWorks

让RTOS的现代化开始(最后)

由米歇尔Chabroux

chabroux-photo.

你会感到惊讶地知道实时操作系统(也称为催留)开始进入现代时代吗?我要解释这个“现代化”的手段以及为什么它很重要,但首先我想承认两个不同类别的开发人员可能对这主题感兴趣:让我们叫你新的抵达者和旧手。

如果您是新的抵达 - 我的意思是新培训的开发人员和经验丰富的开发人员,他们是RTOS开发的新开发人员 - 然后欢迎!使用RTOS的嵌入式系统开发环境可能是您最初可能会发现奇怪的异物。这里的当地人会说出你可能不会流利的语言,就像C和装配一样。它们为具有刚性和严格要求的设备构建软件。他们有内存限制,您可能永远不会经历过,例如兆字节。与此同时,他们必须满足比可能使用的速度更快的业绩要求,但也完全可预测和确定。例如,当您在自动驾驶汽车或无人机飞行经理中编程关键系统时,没有任何延迟或意外结果的空间。

如果您在制定RTOS系统时是旧手,欢迎!现在正在进行的现代化将带来更大的RTOS开发变化,而不是过去可能在过去看过。您将遇到新方法,因为这些更改从IT世界过滤:敏捷和DevOps方法,Rust,Python或Go等语言,以及包括集装箱和kubernetes的部署范式。对你说,准备好了!

定义术语

在我们讨论现代化之前,让我们先澄清几个术语,以确保每个人都在同一页上。

实时计算:你们可能见过即时的用于不同上下文,例如数据中心操作。也许据说可以实时提供大规模数据库查询的结果。这不是RTO的实时,而是人类感知的实时 - 以满足性迅速的方式发生的事情足够好。控制诸如以极端精度的飞行控制等临界功能来控制临界功能的实时性是如此速度更快,即人类的感知会同时考虑它。但是,实时最重要的方面与决定论一起,这是确保功能始终在有界时间范围内发生的。

操作系统与嵌入式:并非每个嵌入式系统都使用RTOS。例如,如果您在Windows或Linux系统上完成了嵌入式系统开发,例如,那些尚未rose。它们可能需要更少的资源并提供比其桌面或服务器对应物更快的性能,但它们并不足够快或可预测足以满足关键任务或安全关键的信息系统要求。RTOS是嵌入式系统开发的硬核心子集,其中每个操作必须是可重复的,在相同可预测的时间范围内相同的确定结果。

现代化对实时操作系统意味着什么?

RTOSes在嵌入式系统开发中已经使用了几十年,其变化的速度比其他计算领域要慢得多。其中一个原因是关键任务系统的自然惯性:没有动力去改变正在工作的东西。传统上,RTOS系统的开发生命周期很长——这对于在将系统部署到关键环境之前解决每个bug和优化每个操作是必要的,在关键环境中系统必须完美地工作。一旦部署,传统的实时操作系统很少更新,但是在部署新系统之前,它们预计将工作多年。这种一次构建然后部署的RTOS项目生命周期的缓慢速度导致了工具和方法的缓慢发展。

现代化加快了变革的步伐。对于新手来说,这种变化可能看起来仍然很慢,但是老手可能会对即将出现的广泛的新功能感到震惊。

RTOS系统正在部署到我们称之为的新环境聪明的边缘在美国,他们与云技术和人工智能等现代技术为邻。搬到这个新社区需要适应。不再是火星探测器是一个极端但广泛的RTOS应用示例,以距离地球数百万英里的隔离操作。Rtose实际上是在我们周围的世界中广泛使用的。也许是汽车行业提供了现代实时操作系统环境的一个更具体的例子:复杂、互联、智能和安全关键。大多数人会喜欢在他们的汽车中使用实时操作系统,因为它给了他们一些安心,他们的汽车是在设计时考虑了严格的安全要求。

RTOS的系统如何现代化和适应智能边缘?以下是WindRiver®已现代化我们自己的RTOS的几种方式,VxWorks®

•在价格合理的硬件上实现更快的原型制作,如树莓派

•增加了对现代开发技术的支持,如Python、Rust和WebAssembly

•通过将DevOps和容器引入RTOS世界,应用IT概念和规模

我将在以后的文章中深入探讨VxWorks现代化的一些主题。同时,如果你想了解更多,请查看我们的新页面是retoses.你可以随时联系风河的实时操作系统专家,看看我们能提供什么帮助。

以前的Wind River利用NVIDIA为5G网络提供边缘人工智能应用
下一个航空电子和智能边缘