网关操作系统风河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在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信