新闻中心

EEPW首页 > 嵌入式系统 > 高端访谈 > 自动自治系统所需的嵌入式操作系统的特点

自动自治系统所需的嵌入式操作系统的特点

—— 采访风河首席系统架构师 Matt Jones
作者:EEPW,迎九时间:2020-04-13来源:电子产品世界收藏

EEPW:贵公司关注哪类智能物联网的应用?其发展方向是什么?

本文引用地址:http://www.eepw.com.cn/article/202004/411943.htm

Matt Jones: 人工智能()是一个相对较新的术语,而风河在相关领域的发展拥有更久远的历史。如果我们回想人工智能在互连设备中的最初应用,那么就会发现其中有许多情况是为原本由人工控制的系统增添自动自治性。例如先进的自动驾驶无人机、车辆中的自动驾驶员辅助功能,甚至自动化工厂里的机器人。这些自动自治系统依然还是会与人类协同工作,因此对他们对于操作人员是否安全就至关重要。同时,这些设备和系统相互连接,其中也存在相关的安全风险。重要的是应该注意到,您或许可以不对自己的设备进行安全防护,但绝不能让自己的设备危及其他设备的安全。

这些互连起来的自动自治系统非常复杂,并且需要一个智能系统平台来实现从云端到边缘设备的全面覆盖。对于设备来说,需要具有保证性能的实时操作系统()和 / ML算法,而这些算法大多数都依赖于Linux系统。应用场景和需求遍及整个系统的各个角落。例如,系统可能需要在云端和边缘设备同时运行容器化应用,还可能需要跨越多个设备上的和Linux提供 / ML框架。风河公司的特色优势就是可以提供完整的成套软件及其全面的软件产品组合。

基于Yocto的Wind River Linux是市场领先的嵌入式Linux发行版本。风河是Yocto计划的最大贡献者。为了确保这项计划的顺利拓展,我们每天对Linux进行超过3000次的Build,每晚运行超过12,000次测试,并且每个版本都进行了超过140,000个完整的测试集。现在,我们通过连续交付模型(Continuous Delivery Model)每3周公开发布一次。Wind River Linux还支持容器,从而使应用软件从云端分发并部署在边缘设备上运行。

VxWorks是市场领先的安全关键型,获得了500多项认证,部署的设备超过20亿。

Wind River Linux和VxWorks以及Wind River Hypervisor为设备赋予了生命力,同时我们还支持一系列AI / ML框架。如果您访问: https://labs.windriver.com ,您会看到我们在整个嵌入式平台上运行的ROS2(机器人操作系统)和Tensorflow的示例。

做为进一步的完善,我们推出了Wind River Cloud Platform。这个平台的基础是我们赞助的开源项目StarlingX,采用了包括Kubernetes和Docker在内的一系列云技术,并针对我们的低延迟Linux发行版对其进行了优化。这个平台支持将云技术扩展到网络边缘,例如5G移动发射塔以及更大的范围。

风河拥有完整的智能系统平台,这就使我们的客户能够比以往更快地开发、模拟和部署其互连自治系统。

image.png

风河首席系统架构师 Matt Jones

EEPW: 这对客户的开发带来了哪些挑战?

Matt Jones: 对于任何关键任务系统或互连系统来说,安全性始终都是至关重要的。以前,客户或许可以寄望于开发一种产品并将其部署到市场上而很多年而不做更新。但在互联环境中,这会存在巨大的安全问题。

风河所承担的使命是消除客户的痛点,并帮助他们提高生产力。就以Wind River Linux为例,我们为客户提供了不同的版本模式,以确保他们始终拥有最新的安全补丁。我们提供LTS(长期支持)版本,这些版本不会更改Linux内核,但是会提供后向端口补丁以应付已发现的CVE(常见漏洞和披露)。我们还有新的Wind River Linux CD版本,每三周发布一次。

补丁是客户挑战的一个方面。交付补丁是另一个关键步骤。风河不相信存在某种神奇的软件更新方法。我们认为,最佳的方法是提供并融合多种技术以适应客户系统。

风河提供了Wind River Edge Sync这个产品,可针对设备以及连接到该设备的其他设备启动软件或固件更新,例如互联网中的自动驾驶汽车具备远程信息处理网关,然后连接到汽车内部的多个ECU(电子控制单元)。我们还在Wind River Linux中支持OStree方法,并通过对StarlingX、Kubernetes和Docker技术的增强、支持和管理,使Wind River Cloud Platform具备了完整的服务器和容器编排能力。所有这些技术都使安全性和功能更新的部署比以往更加快速。

面向下一代安全性需求,Wind River最近收购了Linux网络安全公司Star Lab,由此拥有了一系列关键技术,例如可以实现安全型hypervisor、虚拟机、容器和密钥管理。

EEPW:您对当前一些热点话题的看法?

Matt Jones: 物联网边缘开发涉及快速的大规模测试、调试和仿真。这种规模在十年前对人们就算是做梦都难以想象!风河公司在整个SDLC(软件开发生命周期)中专注于提升开发人员生产力,我们提供了加速解决方案。我们仅仅以仿真和验证这个环境为例做个说明。Wind River Simics产品可以在工作站、服务器上运行,甚至可以在云计算环境中大规模地进行容器化,提供了CPU以及BSP(板级支持包)或其他任何组件中各种情况的完整芯片级仿真。这使我们的客户几乎可以立即在云平台上模拟十个、数百个或数千个设备。这不仅降低了购买测试资产的成本,而且还提供了宝贵的时间来抓住市场机会。

EEPW:如何跟上机器学习和边缘AI的创新步伐?

Matt Jones: 许多ML和AI框架都是开源的,并且基于开源社区而发展。换句话说,它们不受当今嵌入式环境中硬件发展节奏的束缚。嵌入式应用软件开发人员进入该领域的真正挑战是如何跟上社区前进的步伐,并坚持开源这条主线”。我们通过Wind River Labs ( https://labs.windriver.com )向全世界展示这种方法的运行机制。如果您来到这个网站,就会看到Tensorflow、ROS2甚至AWS、Azure和Google Cloud的物联网边缘客户端示例。

从客户的角度来看,风河公司的专业服务(Wind River Professional Services)始终都是取得帮助的有效资源,支持客户在任何框架上保持处于最新状态,正如我们的客户对整个Wind River Linux所开展的工作那样。

EEPW:您认为8位、16位MCU和RISC-V MCU有哪些机会?

Matt Jones:有许多尺寸和规模的芯片可用于各个垂直行业和各种应用场景。风河通过我们的产品支持数百种BSP。随着每次客户的参与,都有更多的BSP出现。明确地讲,这既不是挑战,也不是真正的客户痛点。真正的挑战是鼓励每个开发人员认识到代码重用至关重要,并且现在以及未来几年,代码将在多种不同品牌和型号的芯片上重用。

当风河内部开发人员进行编码时,他们不会针对单个BSP或单个项目进行。我们只编写一次代码,而我们的系统允许这些代码同时在数百个BSP上构建、模拟和验证。这使我们的开发人员可以立即了解每一步更改将会如何影响现场中已经部署的设备、正在进行的试验,甚至是尚未做出芯片的设备,并提前通过数字孪生Simics模型进行验证。

我们正在与核心客户合作,以帮助他们以完全相同的方式抓住这些机会。

EEPW:未来芯片的竞争焦点将会从单纯的产品性能提升,转移到面向应用的平台化上吗? 

Matt Jones: 风河公司的战略是使嵌入式行业的所有各方都能将其安全可靠的应用软件尽可能高效地推向市场。我们与芯片供应商、开源社区、第三方软件供应商、一级供应商和OEM合作。我们的目标是将软件与通用平台和工具粘合在一起,以便简化跨智能平台软件从云到设备的复杂集成。

我们已经看到典型的SOC(片上系统)中的处理器内核数量持续增加,并且在相同的SOC上看到了异构内核或多种类型。如果可以相信一些传言,那么我们将在某些未来的芯片上看到许多内核中甚至包括一系列可以重新编程的加速器。有时我略带夸张地将其描述为片上数据中心。风河已经可以为数据中心提供所有软件了。借助Wind River Cloud Platform、Wind River Linux、Wind River Hypervisor和Star Lab产品,凭借我们在VxWorks RTOS上的经验以及当今芯片上的异构环境,我们拥有的技术可以将嵌入式操作系统和内核性能提高到您在数据中心都无法想象的程度。

风河所提供的关键价值是消除开发人员/客户的复杂性。简化平台配置,使我们的客户比以往任何时候都可以投入更多资源用于创建应用软件,而非维护开发工具。甚至对于来自其他领域的应用软件进行移植也比以往任何时候都更简单—— VxWorks已经支持现代化的编译器(LLVM)并支持现代化的编程语言和库,例如C ++ 17,Boost,Python和Rust。



关键词: RTOS AI

评论


相关推荐

技术专区

关闭