【汽车电子】5分钟了解汽车操作系统(科普篇)

news2024/11/19 7:32:15

在智能汽车+电动汽车的浪潮下,「软件定义汽车」的理念已经成为很多厂家的共识,未来决定汽车个性化差异的不再是马力大小、座椅材质、底盘软硬等,而应该是人工智能、大数据和云计算技术的综合体。

要想实现这一切,就要给汽车安装一个或者多个操作系统。

操作系统(Operating System, OS)就像一个政府,它除了负责管理和调度汽车的硬件/软件资源,还向外提供了一些列接口,让开发人员或者其它软件来使用。

实时操作系统 VS 分时操作系统

一辆汽车上存在着上百个控制器,包括发动机、变速箱、电动机、ESP,也包括中控大屏、车机系统、车道辅助等。

根据被控对象的不同,这些控制器大概可以分为两类:

1) 汽车电子控制

通过直接向执行机构(如电子阀门、继电器开关、执行马达等)发送指令,以控制发动机、变速箱、动力电池等协同工作的系统。

这类系统对实时性的要求非常高,而且一般都会有功能安全等级的需求。

2) 车载电子设备

例如仪表、中控、抬头显示(HUD)、流媒体后视镜等。

这类系统一般与用户体验相关,不直接参与汽车行驶的控制决策,对车辆行驶性能和安全影响较小。

两类硬件对实时性的要求不一样,通常需要两种操作系统来控制,分别是实时操作系统(Real Time Operating System,RTOS)和分时操作系统(Time-sharing Operating System)。

1) 实时操作系统

实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程,或者对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。

常见的 RTOS 有 QNX、VxWorks、MontaVista 等。

2) 分时操作系统

分时操作系统是一种联机的多用户交互式的操作系统。一般采用时间片轮转的方式使一台计算机为多个终端服务,对每个用户能保证足够快的响应时间,并提供交互会话能力。

常见的分时操作系统有 Windows、iOS、Android 等。

举个例子:

  • 对于安全气囊控制器来说,由于这是与安全相关的关键功能,极小的时间误差(太早或太迟)都会产生灾难性后果,甚至导致人员伤亡,所以必须使用实时操作系统;
  • 对于车载终端来说,我们可能需要一边打电话,一边进行实时导航,所以使用分时操作系统。

硬件虚拟化技术

一辆汽车上众多硬件设备的应用场景不同,对实时性的要求也不同,所以往往需要使用多个操作系统来相互配合。为了解决一套硬件安装多个操作系统的问题,后来 QNX 推出了一种硬件虚拟化技术,叫做 Hypervisor。

QNX 是 Blackberry(黑莓)推出的一款实时操作系统。

虚拟化技术其实就是虚拟机,和我们在电脑上使用的 VMware、VirtualBox 是一个道理。

Hypervisor 的出现使得“多系统”的概念成为了可能,只要资源足够,我们就可以在控制器上安装多种不同种类、不同供应商的操作系统来满足上层功能的需求。
 

常用操作系统

从全球来看,目前汽车底层操作系统格局较为稳定,主要玩家有三个,分别是:

  • Blackberry 公司的 QNX;
  • 开源基金会的 Linux;
  • Google 公司的 Android。


对于座舱域这类对功能安全和信息安全要求较低的控制器,国内多是基于 Android/AliOS 进行开发,国外多是基于 Linux 进行开发。

而对于有较高安全性和实时性要求的自动驾驶控制器,目前一般基于 Linux/QNX 进行开发。

1) QNX

QNX 是一款微内核、嵌入式、非开源、安全实时的操作系统。

QNX 内核小巧,运行速度极快,具有独特的微内核架构,安全和稳定性很高,是全球首款通过 ISO26262 ASIL-D 安全认证的实时操作系统,常用于安全稳定性要求较高的数字仪表中。

QNX 市场份额超过 50%,通用、奥迪、宝马、保时捷等国际大厂都在使用 QNX。
 

2) Linux

Linux 是一款开源、功能更强大的操作系统。Linux 具有内核紧凑高效等特点,可以充分发挥硬件的性能。

Linux 与 QNX 相比最大优势在于开源,具有很强的定制开发灵活度。我们通常说的「基于 Linux 开发新的操作系统」是指基于 Linux Kernel(内核)进一步集成中间件、桌面环境和部分应用软件。

Linux 功能较 QNX 更强大,组件也更为复杂,因此 Linux 常用于支持更多应用和接口的信息娱乐系统中。

AGL(Automotive Grade Linux)是一个协作性开源项目,它将汽车制造商,供应商和技术公司召集在一起,以加速开发和采用针对互联汽车的完全开放的软件堆栈。

AGL 以 Linux 为核心,正在从头开始开发一个开放平台,该平台可以用作事实上的行业标准,以实现新功能和新技术的快速开发。

AGL 早期主要为丰田、本田、日产等日系厂商,随着 2019 年大众、现代汽车的加入,AGL 势力规模逐渐壮大。截至 2020 年 3 月,国内已有中国移动、上汽集团、德赛西威、中科创达等公司加入了 AGL,成员总数超过 150 个。
 

3) Android

Android 是由 Google 公司和开放手机联盟基于 Linux 开发的操作系统,被称为基于 Linux 开发的最成功的产品之一。

Linux 应用生态最为丰富,主要应用于移动设备。

Android 手机上的 APP 不需要经过大的修改就可以应用在车机上,有利于国内互联网厂商切入汽车领域,快速建立起车载软件生态。尤其是各大互联网巨头、自主品牌、造车新势力纷纷基于 Android 进行定制化改造,推出了自己的汽车操作系统,如阿里 AliOS、百度小度车载 OS、比亚迪 DiLink、蔚来 NIO OS、小鹏 Xmart OS 等。
 


下面三种操作系统的对比表格:

操作
系统
份额优势劣势合作厂商与供应商
QNX
50%
 
安全性和稳定性极高,符合车规级要
商业软件,需要授权费用,只应用在较高端车型上通用、克莱斯勒、凯迪拉克、雪佛兰、雷克萨斯、路虎、保时捷、奥迪、宝马、大陆、博士等
Linux
20%
 
免费+灵活应用生态不完善,技术支持差丰田、日产、特斯拉
Android目前
较低
开源,有强大的移动生态环境安全性较差,无法适配仪表盘等安全要求高的部件奥迪、通用、蔚来、小鹏、吉利、比亚迪、英伟达等
Win CE
16%
 
Windows 应用开发便利即将退出历史舞台福待 Sync 1、Sync 2 等


下面是各家汽车品牌所使用的操作系统一览表:

汽车品牌操作系统
AudiQNX
BMWQNX
CheryMicrosoft、Linux、QNX
FordMicrosoft
GeelyMicrosoft、Linux
GMMicrosoft、QNX、VxWorks、MontaVista、Linux、MicrolTRON
HondaMicrosoft、MicrolTRON
HyundaiQNX
Mercedes-BenzMicnwoft、QNX
NissanMicrolTRON、VxWorks
PSAMicrosoft
SAIC RoeweMicrosoft、QNX、Android
ToyotaMicrolTRON
VWMicrosoft、QNX、VxWorks、MontaVista

总结

车载操作系统是“软件定义汽车”的基石,是应用功能的平台。狭义的操作系统格局已定,各家玩家正基于已有的平台,努力打造个性化的标签。

我相信未来一定会出现一个类似于 Apple store 的汽车 APP 商店,每个消费者都可以订阅自己的想要的服务,实现「汽车 = 大手机 + 4个轮子」的愿景。

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

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

相关文章

【论文简述】WT-MVSNet: Window-based Transformers forMulti-view Stereo(arxiv 2023)

一、论文简述 1. 第一作者:Jinli Liao、Yikang Ding 2. 发表年份:2023 3. 发表期刊:arxiv 4. 关键词:MVS、3D重建、Transformer、极线、几何约束 5. 探索动机:然而,在没有极几何约束的情况下匹配参考图…

【Java数据结构】二叉树

二叉树 树型结构概念树中的概念树的表现形式 二叉树两种特殊的二叉树二叉树的性质二叉树的存储二叉树基本操作 树型结构 概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像…

读论文--Token Merging for Fast Stable Diffusion(用于快速Diffusion模型的tome技术)

摘要 The landscape of image generation has been forever changed by open vocabulary diffusion models. However, at their core these models use transformers, which makes generation slow. Better implementations to increase the throughput of these transformers …

JMeter的使用(一)

JMeter的使用 参考黑马视频 下载工具 一、准备工作 1、准备文件sql SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for sys_follow_user -- ---------------------------- DROP TABLE IF EXISTS sys_follow_user; CR…

Html5惯性小鸟游戏制作与分享(怀旧小游戏)

当年电子词典中的经典游戏,后来出了无数变种的玩法。这里还原了最初的玩法与操作。实现了这一款有点难度“的怀旧经典游戏。 玩法也很简单,不用碰到任何东西、持续下去。。。 可以进行试玩,手机玩起来效果会更好些。 点击试玩 还有很多变种的…

网络安全SQL注入

1.何为Sql注入? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注…

发送结构化的网络消息数据

server.cpp #define WIN32_LEAN_AND_MEAN //尽力减少一些其他依赖库的引用 #define _WINSOCK_DEPRECATED_NO_WARNINGS#include<windows.h> #include<WinSock2.h> #include<stdio.h> //#pragma comment(lib,"ws2_32.lib")struct DataPackage {int …

HTTP Keep-Alive模式

故事发生在10月份的一次面试经历中&#xff0c;本来我不想说出来丢人显眼&#xff0c;但是为了警醒自己和告诫后人&#xff0c;我决定写成博文发出来。因为在面试过程中&#xff0c;我讲在2009年写过QQ农场助手&#xff0c;在这期间深入学习了HTTP协议&#xff0c;而且在2010-0…

盐湖钛系提锂吸附剂

#盐湖钛系提锂吸附剂 盐湖钛系提锂吸附剂HPL900是一种高选择性高容量锂离子筛吸附剂。其通过纳米杂化、锂离子印迹等技术制备而成。该吸附剂活性纳米晶粒子对锂离子具有高效吸附性能&#xff08;其对锂的吸附容量大于10.0g Li/L&#xff09;&#xff0c;同时吸附位点对锂离子具…

哈希表(底层结构剖析-- 上)

文章目录 哈希表底层结构剖析哈希概念哈希冲突哈希函数 哈希冲突解决办法闭散列( 线性探测 二次探测)开散列 哈希表闭散列方法的模拟实现基本框架有关哈希数据的类插入函数删除函数查找函数增加仿函数将所有数据类型转换为整型 哈希表开散列方法的模拟实现(增加仿函数版) 哈希…

Visual Studio的安装注意

本文目前包含的内容&#xff1a; Visual Studio版本选择工作负载组建的选择安装后的环境配置 目录 1. 安装前1. 安装过程中2. 安装后注意 1. 安装前 安装版本选择&#xff1a; 一定不要选最新的版本&#xff0c;选3-5年前的稳定版本&#xff01;新版本会出很多bug。 1. 安装过…

银行数字化转型导师坚鹏:银行数字化转型创新与应用前沿

银行数字化转型创新与应用前沿 ——金融科技如何赋能银行数字化转型 课程背景&#xff1a; 数字化背景下&#xff0c;很多银行存在以下问题&#xff1a; 不清楚5G如何赋能银行数字化转型&#xff1f; 不清楚最新金融科技如何赋能银行数字化转型&#xff1f; 不了解银行…

自动驾驶落地如何降本?这家头部公司有自己的独特之处

一直以来&#xff0c;商用车智能化与乘用车有很多差异化&#xff0c;比如&#xff0c;B端客户对于规模车队的采购成本&#xff0c;智能化应用场景的适配性以及对自动驾驶更为务实的认知。 4月18日&#xff0c;2023上海车展&#xff0c;作为场景化新能源的自动驾驶全球领导者&am…

直播软件app开发:如何开发一个可以免费打扑克的直播应用?

作为一个技术开发人员&#xff0c;我深知直播软件app开发的重要性。在这个数字化时代&#xff0c;越来越多的人选择使用直播软件来分享自己的生活和与朋友互动。而随着技术的发展&#xff0c;直播软件也不断更新和改进&#xff0c;为用户提供更好的体验和功能。 对于开发者来说…

git merge、git pull和git fetch

git merge 合并分支&#xff0c;将目标分支合并到当前分支git fetch 更新远端分支&#xff0c;但不会merge到本地git pull 更新远端分支并merge到本地git pull git fecth git merge merge的意思为“合并”&#xff0c;git merge命令是用于将分支合并在一起的操作&#xff…

kafka_2.13-2.8.1环境搭建

本次kafka环境主要针对kafka2.x版本&#xff0c;运行kafka服务之前&#xff0c;需要先搭建zookeeper服务&#xff0c;因为kafka服务依赖zookeeper&#xff0c;kafka3.x版本后可以不需要手动搭建zookeeper了。 本文主要是介绍怎样搭建kafka2.8.1&#xff0c;关于kafka的操作&am…

matlab求解整数规划

一、整数规划 定义&#xff1a;数学规划中的变量&#xff08;部分或全部&#xff09;限制为整数时&#xff0c;称为整数规划。 若在线性规划模型中&#xff0c;变量限制为整数&#xff0c;则称为整数线性规划。 分类&#xff1a;&#xff08;1&#xff09;变量全部限制为整数时…

JUC多并发编程 内存模型

计算机硬件存储系统 因为有多级的缓存(CPU 和 物理主内存的速度不一致的)&#xff0c; CPU 的运行并不是直接操作内存耳饰先把内存里边的数据读到缓存&#xff0c;而内存的读和写操作的时候就会造成不一致的问题JVM 规范中试图定义一种 Java 内存模型(Java Memory Model, 简称…

【UE】倒计时归零时结束游戏

上一篇博客&#xff08;【UE】一个简易的游戏计时器&#xff09;完成了游戏时间每秒1的功能&#xff0c;本篇博客在此基础上完成倒计归零时结束游戏的功能 效果 步骤 1. 打开“ThirdPersonGameMode”&#xff0c;将剩余的秒数和分钟数的默认值分别设置为1和59 在事件图表中添…

全球首款车规级彩色激光大灯,这家中国供应商引领下一代显示交互

随着汽车智能化进程进入深水区&#xff0c;基于显示、照明的新技术正在成为新的聚焦点。无论是AR HUD&#xff0c;还是舱内多模态人机交互都在成为新的增量。而汽车独有的智能移动终端以及第三生活空间的未来属性&#xff0c;也在创造新的市场机会。 4月18日&#xff0c;全球领…