软件定义汽车的关键—车载操作系统

news2024/11/16 3:28:58

文章目录

  • 前言
  • 一、车载系统是什么?
  • 二、车载系统在智能汽车中的应用
  • 总结


前言

智能网联大环境变革情况下,软件定义汽车理念已成行业共识。

传统分布式E/E架构因如下原因:

  1. 计算能力不足(车规芯片);
  2. 通讯带宽不足(传统车载总线限制)、
  3. 不便于软件升级(现阶段解决方案是OTA)等瓶颈.

不能满足现阶段汽车发展的需求,E/E架构升级已成为智能网联汽车发展的关键。

E/E架构主体包括:硬件、软件、通信架构,该系统升级涉及到(由下至上)芯片+操作系统+中间件+应用算法软件+数据构建核心技术闭环,在这其中车规级操作系统是软件定义汽车生态循环发展的灵魂

 


一、车载系统是什么?

由于5G/AI技术进步加上“特斯拉效应催化”带来的影响:

  1. 软件取代硬件定义汽车,E/E架构升级成为关键已是行业共识;
  2. 用户版L3级ADAS功能渗透率快速提升从而带来单车价值量上升;
  3. AI芯片决定算法生态,是未来汽车产业链的基石,发展先行,三强多极格局初步形成。
  4. 操作系统决定软件生态,是未来汽车产业链的灵魂。

在整个汽车发展进程中,车规底层OS格局较为稳定,主要有:

QNX(Blackberry);

Linux(开源基金会);

Andorid(Google)。

现阶段,随着无人驾驶功能在汽车中应用的晨读越来越深,有两个域在各个文章中也被提及:

座舱域;

自动驾驶域。

而对应这两个域的OS,侧重点也不一样;

座舱域OS侧重点在于应用和开发者生态,对功能安全、信息安全要求没有那么严苛,因此中控和仪表的APP应用和接口发展较丰富,国内多基于安卓/AliOS开发,国外多基于Linux开发。

自动驾驶域OS更加注重高实时、安全性,由于大部分车型仍未形成自动驾驶域,OS发展仍较早期,布局来看多基于Linux/QNX开发。

汽车E/E架构从传统的分布式向域控制-中央集中式(HPC)不断升级发展,域控制器的重要性日益凸显,而AI芯片则是自动驾驶域控制器/中央计算平台的核心。

座舱域的AI芯片主要为高通、英特尔、华为(麒麟)和瑞萨等,要求AI算力较小,安全等级较低;

自动驾驶域在AI算力和功能安全均远高于座舱芯片,因此AI芯片玩家主要为特斯拉(自研)、Mobileye、英伟达、华为和地平线等。

传统汽车因不同域之间要求的实时性、安全性、通信带宽不尽相同,传统汽车主机厂/Tier 1级供应商无法一步到位,因此多为跨域融合方案(即3个域或5个域等)。因此,随着域的逐渐形成,域操作系统将逐渐形成。

 

 

二、操作系统在智能汽车发展中的作用

操作系统(Operating System, OS)是指控制和管理整个芯片处理系统的硬件和软件资源,并合理地组织调度芯片计算的工作和资源,以提供给用户接口和环境的程序集合。所有智能设备发展到一定程度后,其运行环境都需要专门的OS:

  1. PC机——微软Windows系统;
  2. 智能手机——GoogleAndroid系统;
  3. 苹果 ——iOS系统。

在软件定义汽车的大趋势下,车载OS是传统汽车向智能汽车转变的关键。汽车操作系统是从传统汽车电子基础软件不断演变而来,未来汽车操作系统将主要分为自动驾驶OS和智能座舱OS两大类。

不同玩家基于自身需求,域划分个数不尽相同:

博世分为5个域(动力域、底盘域、座舱域、自动驾驶域、车身域);

大众MEB平台车型为3个域(自动驾驶域、智能座舱域、车身控制域);

华为同样也为3个域(自动驾驶域、智能座舱域、整车控制域)。

虽然有多个域(这里面也需要考虑到跨域融合),都有涉及开放、兼容性、生态的智能座舱域操作系统和注重实时、安全、稳定的自动驾驶域操作系统两大类型

2.1.  汽车广义OS包含系统和功能软件两大部分

从软件层次来说,狭义的操作系统仅包含系统内核Kernel部分,是系统软件其中的一部分。而广义的操作系统则包含系统软件和功能软件。车载智能计算平台自下而上可大致划分如下四个部分:

  1. 硬件平台:基于异构分布式硬件架构包括AI 单元、计算控制单元,应支持芯片选型灵活、可配置拓展、算力可堆砌等优点。
  2. 系统软件:是基于车辆场景定制的复杂嵌入式系统运行环境,主要包含:

可在多平台移植的硬件抽象层;

负责管理系统的进程、内存、设备驱动程序、文件和网络系统的操作系统内核(Kernel);实现异构网络环境下软件互联和互操作等共性问题,提供标准接口、协议,具有较高的移植性中间件。

  1. 功能软件:实现数据融合、规控的算法编程框架。协同系统软件,通过自动驾驶通用框架、网联、云控等技术,实现车辆自动驾驶功能。
  2. 应用算法软件:即为实现具体自动驾驶功能、HMI交互、数据融合等算法软件。

如下是典型自驾平台示意图:

 汽车OS由基础软件程序-简单嵌入式-复杂OS不断升级。早期嵌入式开发直接在裸机上写程序,无OS(程序Task可通过轮询来调度任务)。随着软件越来越复杂,为了实现多任务执行,裸机程序不得不引入中断,而使程序结构复杂难以阅读和维护,因此嵌入式OS逐渐形成。

现阶段,科技互联网公司将重点放在定制型OS,大部分车企聚焦于ROM型。操作系统的改造分为:

  1. 基础型OS:完全独立研发的OS内核例如Linux、QNX等,因成本花费过高或不会出现全新操作系统;
  2. 定制型OS:在基于Linux、QNX内核深度定制化开发,如修改内核、驱动、运行时环境、应用程序框架等(华为鸿蒙OS、AliOS、VW.OS、特斯拉Version、Google车载Android);
  3. ROM型OS:基于Linux或Android等进行有限的定制化开发,不涉及内核更改,一般只修改操作系统自带的应用程序等。


总结

以上信息从网络搜集,仅供自学参考,让自己对汽车电子行业发展有一个明朗的认知。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/61351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

树和二叉树

目录 1.树的概念及结构 1.1树的概念 1.2.树的表示 1.2.1孩子兄弟表示法 2.2双亲表示法 1.3二叉树在实际中的应用 2.二叉树的概念及结构 2.1二叉树的概念 2.2特殊的二叉树 2.3二叉树的性质 2.4二叉树的实现及其的一些接口(链式) 2.4.1二叉树的…

配置 4G 模块为WAN口上网

配置 4G 模块为WAN口上网 将Linux板卡配置为交换机,提供类似路由器的上网功能。这里以4G网卡作为WAN进行上网。 1. 配置4G模块为默认网关 先配置好4G模块为默认路由网关。 这里需要先将4G模块配置为路由模式。 断开板卡的有线和无限网络连接,使用pi…

Redis配置与优化

1 关系数据库与非关系型数据库概述 1.1 关系型数据库 一个结构化的数据库,创建在关系模型(二维表格模型)基础上 一般面向于记录 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言 用于执行对关系型数据库中…

后渗透之流量转发实验

目录 一、实验项目名称 二、实验目的 三、实验内容 四、实验环境 五、实验步骤 六、实验结果 七、实验总结 一、实验项目名称 后渗透之流量转发实验 二、实验目的 1.掌握ssh进行流量转发的方法 2.掌握proxychains代理软件的使用方法 3.掌握Burpsuite工具的全局代…

Java 基础之锁

Java 基础之线程_禽兽先生不禽兽的博客-CSDN博客 上一篇博客中记录了线程的一些概念,那多线程既然能与人方便必然也会带来一些问题,这些问题主要与线程的三大特性有关,Java 的一些关键字和锁机制,可以帮助我们解决这些问题。 一…

如何高效管理自己的电脑?文件再多也不乱!

视频教程:https://www.bilibili.com/video/BV18M41167jd/?share_sourcecopy_web&vd_source58093f138338062a30d9fe854824a90f 如何高效管理自己的电脑?文件再多也不乱!1. 盘符管理C盘只装系统软件,其他软件装到D盘绿色软件就是解压就能用&#xff…

[go学习笔记.第十八章.数据结构] 1.基本介绍,稀疏数组,队列(数组实现),链表

一.基本介绍 1.数据结构(算法)的介绍 (1).数据结构是一门研究算法的学科,自从有了编程语言也就有了数据结构,学好数据结构可以编写出更加漂亮,更加有效率的代码 (2).要学习好数据结构就要多多考虑如何将生活中遇到的问题用程序去实现解决 (3).程序&…

一 H5游戏的种类

游戏类型(各举一个例子): 休闲益智:开心消消乐 角色扮演:阴阳师 动作冒险:神庙逃亡 棋牌游戏:欢乐斗地主 体育竞技:最强NBA 射击游戏:绝地求生 音乐游戏:节奏大师 模拟经营:模拟城市 策略游戏:植物大战僵尸 塔防游戏:保卫萝卜 游戏付费方式…

R语言最优聚类数目k改进kmean聚类算法

在本文中,我们将探讨应用聚类算法(例如k均值和期望最大化)来确定集群的最佳数量时所遇到的问题之一。 最近我们被客户要求撰写关于聚类的研究报告,包括一些图形和统计输出。从数据集本身来看,确定集群数量的最佳值的问…

FX粒子(Niagara系统)、潮湿贴花——简单雨和雨后潮湿

雨: 1、新建粒子,选择Fountain 喷泉模板 2、删除不用模块 3、添加box location并设置其大小,设置Spawn Rate使粒子数变多,这个参数也是后面用来控制开关雨效果的参数。 4、设置粒子形状,设置完粒子方向不对&#xff0…

11.28~12.4日学习总结

星期一,星期二: 把项目中关于评论模块的内容全部写完了,然后处理了一下逻辑。 星期二,星期三:开始学习webSocket的相关概念。 关于webSocket,其实和java的Socket原理相差不大,也是要建立一个通道进行信息…

JavaScript数据结构【数组】

一、JavaScript中数组一些方法 方法 描述 push 数组的末尾插入元素 unshift 数组的开头插入元素 pop 从数组的末尾删除元素 shift 数组的开头删除元素 splice 在数组的任意位置添加或删除元素 concat 连接两个或更多数组,并返回结果 filter 对数组中…

String类

String类常用的方法 字符串构造 String类的构造方法很多,常见的有以下的三种: //三种常用的构造方法 public class Test {public static void main(String[] args) {//使用常量串构造String s1 "hello world!";//直接new String对象构造St…

一个 Angular 程序员两年多的远程办公经验分享

笔者从 2020 年疫情爆发之前,一直从事后端开发工作。2020 年因为工作原因,加入了 SAP 一个代号为 Spartacus 的开源项目的开发团队。这个项目是一个基于 Angular 的电商 Storefront 框架,其代码贡献者来自全世界各个地区。 实际上&#xff0…

工薪族创业方案

这是一个创业的时代,想自己创业做老板的人越来越多,其中也包括众多上班族。所碰到的问题:时间紧、资金有限、经验缺乏、患得患失,是几乎所有想自主创业的上班族都会遇到的问题。有以下几个方案可以尝试尝试! 方案一:对于不想冒任何风险而又想尝一尝创业滋味的上班族来说…

jdk11新特性——局部变量类型推断(var ”关键字”)

目录一、什么是局部变量类型推断二、局部变量类型推断(var ”关键字”)2.1、根据右边的表达式自动推断类型2.2、var并不是关键字2.3、var声明变量和String声明变量作用相同三、var 语法:局部变量类型推断(注意事项)3.1…

jsp儿童网站系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 儿童网站系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开 发,数据库为Mysql,使用ja…

OpenShift 4 - 利用 RHSSO 实现应用认证和访问授权

《OpenShift / RHEL / DevSecOps / Ansible 汇总目录》 说明:本文已经在 OpenShift 4.11 环境中验证 文章目录安装环境部署应用并配置登录和授权部署应用配置 RHSSO 的用户和组配置应用身份认证配置应用访问授权为应用配置登录和访问授权参考本文将部署一个应用&…

[附源码]Python计算机毕业设计SSM进出口食品安全信息管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Maven】jar包冲突原因与最优解决方案

【Maven】jar包冲突原因与最优解决方案 文章目录前言jar包冲突原因依赖传递冲突原因jar包冲突解决方案Maven默认处理策略排除依赖版本锁定maven-shade-plugin插件总结前言 你是否经常遇到这样的报错: java.lang.NoSuchMethodError java.lang.ClassNotFoundExcepti…