【汽车电子】5分钟了解汽车操作系统(科普篇)
在智能汽车+电动汽车的浪潮下,「软件定义汽车」的理念已经成为很多厂家的共识,未来决定汽车个性化差异的不再是马力大小、座椅材质、底盘软硬等,而应该是人工智能、大数据和云计算技术的综合体。
要想实现这一切,就要给汽车安装一个或者多个操作系统。
操作系统(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 等 |
下面是各家汽车品牌所使用的操作系统一览表:
汽车品牌 | 操作系统 |
---|---|
Audi | QNX |
BMW | QNX |
Chery | Microsoft、Linux、QNX |
Ford | Microsoft |
Geely | Microsoft、Linux |
GM | Microsoft、QNX、VxWorks、MontaVista、Linux、MicrolTRON |
Honda | Microsoft、MicrolTRON |
Hyundai | QNX |
Mercedes-Benz | Micnwoft、QNX |
Nissan | MicrolTRON、VxWorks |
PSA | Microsoft |
SAIC Roewe | Microsoft、QNX、Android |
Toyota | MicrolTRON |
VW | Microsoft、QNX、VxWorks、MontaVista |
总结
车载操作系统是“软件定义汽车”的基石,是应用功能的平台。狭义的操作系统格局已定,各家玩家正基于已有的平台,努力打造个性化的标签。
我相信未来一定会出现一个类似于 Apple store 的汽车 APP 商店,每个消费者都可以订阅自己的想要的服务,实现「汽车 = 大手机 + 4个轮子」的愿景。
【汽车电子】5分钟了解汽车操作系统(科普篇)相关推荐
- 【行业篇】二、汽车操作系统
基于Android的车载操作系统 目录 写在前面 这边博客其实是写给自己的.从手机行业转到汽车领域也有一段时间了,但是一直本分于系统工程师本职工作,沉湎于自己的一亩三分田.工作中更是像一颗螺丝钉把自己 ...
- 智能汽车操作系统哪家强?黑莓QNX领跑,中兴/华为撑起中国方案
随着整车智能化.电子架构的变革,操作系统(OS)成为所有硬件和软件的关键基础平台,提供硬件和应用软件之间的接口.包括智能座舱.车身及底盘控制.智能驾驶以及中央计算平台都需要建立在安全.可靠及高性能的O ...
- 计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇
Win7系统分32位和64位版本,很多人在选择32位和64位系统的时候十分纠结,原因是自己的电脑应该安装哪一种版本,那么Win7 32位与64位有什么区别,下面装机之家分享一下Win7系统32位和64 ...
- 操作系统第一篇【引论】
tags: 操作系统, title: 操作系统第一篇[引论] 操作系统概述 操作系统是掌控计算机上所有事情的软件系统. 从系统管理人员的观点来看,操作系统是计算机资源的管理者. 从用户的观点来看,引入 ...
- 科普篇 | 推荐系统之矩阵分解模型
导语:本系列文章一共有三篇,分别是 <科普篇 | 推荐系统之矩阵分解模型> <原理篇 | 推荐系统之矩阵分解模型> <实践篇 | 推荐系统之矩阵分解模型> 第一篇用 ...
- 计算机使用技巧爆文,自媒体干货篇:利用这个小技巧可以五分钟之内写好一篇爆文!...
原标题:自媒体干货篇:利用这个小技巧可以五分钟之内写好一篇爆文! 上期给大家分享了如何拟写一篇文章的爆文标题,今天就跟大家分享,如何在五分钟之内写好一篇爆文!相信大家在写文章的时候,最让人头疼的就是为 ...
- 十分钟完成的操作系统
十分钟完成的操作系统 你相不相信,一个"操作系统"的代码可以只有不到20行? Example 1. chapter1/a/boot.asm 1 org 07c00 ...
- wince系统_汽车操作系统分类
一.车载智能驾驶计算平台 1)车载智能计算平台自下而上可大致划分为硬件平台.系统软件(硬件抽象层+OS 内核+中间件).功能软件(库组件+中间件) 和应用算法软件等四个部分. 2)狭义的操作系统单指系 ...
- 大数据面试3分钟自我介绍_通用面试两分钟自我介绍范文5篇
通用面试两分钟自我介绍范文 5 篇 面试两分钟自我介绍范文 ( 一 ) 各位考官好,今天能够站在这里参加面试,有机会向各位考官请教和学习,我感 到非常的荣幸.希望通过这次面试能够把自己展示给大家,希望 ...
最新文章
- 计算机基础及应用教案,计算机应用基础教案:数制的概念及转换(中职教育)
- ATLAS入门篇之CascadingDropDown控件编程
- Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
- juniper srx系列配置端口映射 转载
- 给计算机系统的资产分配的记号被称为什么,哈工大2015计算机复试试题(25页)-原创力文档...
- Java入门 简易计算器
- 录制wav格式的音频
- python 报价_python基础教程_查询价格
- linux下好用的截图工具,Linux系统下一款比较易用的截图工具
- 网页上html表格如何导出excel,(将html网页导出excel表格数据库)如何将网页表格导出到excel...
- Mathematical notation
- coreldraw x5 选择工具快捷键_CorelDRAW X5实用教程:X5版本常用快捷键
- 微信小程序调用Android手机蓝牙BLE传输数据
- OJ水题-----蛇形填数
- 【毕业设计】答 辩 技 巧 二(以一个过来人的身份,祝各位答辩 过 过 过)
- 苹果Apple Pay优缺点全解析
- EMC的PCB设计技术。(分层、布局、布线)
- flink java快速上手
- 完全卸载Myeclipse
- Materials Studio8.0
热门文章
- 基于Java实现炸金花扑克游戏
- ubuntu中的安装的docker环境重启php环境
- 服务器统一改显示器刷新率,游戏小白有了144Hz显示器真的就可以吊打60Hz吗?
- 走访 “长寿之乡”,人口18万的超小县城
- 动荡下的科学投资 ”量加“掀起新一代炒股体验
- SHU1923 穿墙术(三维BFS)
- 软件测试生命周期与bug生命周期
- Android 实现简单当前时间点的天气情况(和风天气接口)
- ECA 注意力模块 原理分析与代码实现
- linux无date命令,linux – Bash date命令无效日期