网关操作系统风河linux 7,为什么选择风河车载高性能计算网关

2023-11-21 02:10

本文主要是介绍网关操作系统风河linux 7,为什么选择风河车载高性能计算网关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CAE(互联性、自动化和电动化)是汽车工业界的三大趋势,由此要求车载计算机具备更高的性能。车辆一方面被认为是一种消费类设备,同时又具有网络设备所要求的互连性和安全防护能力,以及工业设备所要求的功能安全性和可靠性。

车内互连性需要一个车内网关,将系统中的多个电子控制单元(ECU)与各种网络协议连接起来。随着对更高带宽需求的增加,以太网正在成为车载网络的关键组成部分。正在来临的5G网络为车辆带来更多的网络互连,使车载计算和边缘计算之间的工作负载能够灵活分布,并扩展了车辆在更大的云环境中作为计算节点的角色。这就催生了许多互连应用场景,从非常实用的空中(OTA)软件更新,到支持自治驾驶的面向服务架构(SOA)。

HPC网关

车辆中许多部件都将自动化,从而使驾驶更加安全、更加简便。较为简单的驾驶员辅助系统将会演进成为更复杂的自治驾驶系统,对计算能力产生了更高的需求,以便处理更大量的输入数据,并且覆盖整个车载网络实现ECU协同。

有多种不同的方式来实现多ECU之间的工作负载整合与分配,其中可以包括功能安全和信息安全,构成混合型工作负载。拥有高性能计算(HPC)网关,就可以使用适当的SOA方法,实现灵活的系统部署和升级。HPC网关可以集中化地访问互连车辆数据,从而有助于充分释放数据的价值。

电动化则是环境和监管压力造成的结果。以电动系统取代内燃机系统,可以减少二氧化碳排放。同时,更好的互连性和更高的自动化程度,也是新的需求方向。电动化总成需要配备更多的ECU,同时这些ECU与云之间的互连性对于电池和里程管理、数据分析以及各种功能的无线更新/升级都非常重要。

HPC网关的软件架构

面向服务的体系架构(SOA)听起来像是一个抽象的概念,但实际上它已经变得远比从前更为实用化,这要归功于整个业界围绕AUTOSAR Adaptive Platform做出的大量努力。AUTOSAR (AUTomotive Open System ARchitecture,汽车开放系统架构)是一个遍布全世界的开发合作伙伴组织,由汽车制造商、零部件供应商以及汽车电子、半导体和软件企业组成。

自2003年成立以来,AUTOSAR的合作伙伴体系成功地领导着深度嵌入式ECU标准化软件体系结构,其基础都是AUTOSAR Classic Platform。伴随着先进驾驶辅助系统(ADAS)和自治驾驶硬件与软件的迅速发展,这个合作伙伴体系又针对AUTOSAR Adaptive Platform定义了一套新的标准,基础部分包括POSIX API、灵活的应用生命周期管理以及SOA。

借助于SOA,可以通过公共IPC API在应用层级上发现车内和车外服务(即逻辑单元)。这就提供了一种从异构硬件和软件环境进行抽象的机制,允许开发人员在车载ECU网络内、甚至从车辆外部灵活地分配和整合工作负载,从而提升了低延迟边缘计算的能力。

SOA的基础是通信协议。作为标准的一部分,AUTOSAR定义了2个协议绑定:SOME/IP和DDS。这两种协议通常运行在UDP/TCP/IP堆栈上,以处理现代ADAS和自治驾驶系统所需的带宽。底层网络栈的可靠性和性能将对整个系统的稳定性产生至关重要的影响。

ec7937b6595b5f21c40d8bcfd9660614.png

从表1可以看出VxWorks所具备的网络吞吐量,其示例硬件环境是配备了千兆以太网接口的NXP LS1043A-RBD板。其中有几点值得注意:

对于平均的数据包长度,吞吐量达到了在线或近线速率。在许多情况下,其性能优于Linux。

单核配置的吞吐量与4核配置的吞吐量数据基本相同。由此告诉我们,如果CPU在单核配置中达到最大值——通常情况并非如此,那么当启用4核时,一个CPU将有3个核可用于执行计算和其他操作。所有上述测量都是使用iperf3完成的。网络栈性能是真实应用场景的良好指标,其中考虑到了TCP/IP软件栈的复杂性、所涉及的进程/任务的数量、要处理的系统调用以及要参与复杂事件和所有权同步交换的内存缓冲区。

Adaptive AUTOSAR中间件和高性能网络堆栈提供了坚实的基础,可以以最灵活的方式面向HPC网关来开发和部署应用。例如,如果软件是基于Adaptive AUTOSAR标准所提供的服务发现协议来进行设计,那么最初的开发就可以使用外部ECU提供的服务进行传感器融合。随着硬件设计的稳定和应用场景的成熟,传感器融合服务就可以引入HPG网关本身,但却不要求对其他应用做出重大修改。

多操作系统和混合关键应用

HPC网关可以承载具有不同安全级别的各类应用。一些基本的网关功能包括协议转换和不同类型车辆网络之间的数据路由。然而,随着CPU计算能力的提高,再加上基于硬件的包处理技术可以为其他任务释放更多的CPU带宽,你就可以运用更强的分区技术来实现更健壮的系统设计。

例如,使用机器学习方法开发的算法可能已经在Linux环境下进行了原型化和验证。与其将整个应用程序移植到不同的环境中,就不如采用Hypervisor做为“Linux底盘”,而让这些算法不经修改而照样运行。根据配置的不同,这可以为人工智能(AI)应用提供相同的运行环境,最大限度地减少在实验室环境中开发的应用程序做必需的移植和验证工作。

另一种情况则是使用更强的分区技术来提高安全性。Linux或VxWorks客户操作系统可以通过其自身增强的安全堆栈,以独占方式访问外部以太网控制器或调制解调器,但可以在客户操作系统外部进行由外而内的健康和健全性监视,从而提供额外的入侵检测层和损害管理,包括重新启动扮演防火墙角色的客户操作系统。

Wind River Helix Virtualization Platform(虚拟化平台)具备健壮的分区技术,在任何情况下都可以为级别最高的工作负载提供安全的操作系统,让这个操作系统与其他分区完全隔离,从而确保免受任何干扰。

结论

在异构硬件和软件环境中开发车载HPC网关可能是一项艰巨的任务。现代SOC的计算能力不断提高,再加上最先进的人工智能技术带来的复杂性,而且业界对最佳功能安全架构的各执己见,所有这些因素都只会使事情变得更加复杂。

基于Adaptive AUTOSAR标准的面向服务体系结构(SOA)得益于业界的强大支持,可以提供工作负载管理的灵活性。Wind River Helix Virtualization Platform(虚拟化平台)为实用的功能安全体系结构提供了更多的设计选择,并为网络安全增加了保护层,可做为未来自治驾驶车辆的首选平台。

这篇关于网关操作系统风河linux 7,为什么选择风河车载高性能计算网关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399089

相关文章

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc