谈谈智能车载平台的操作系统与中间件

汽车电子与软件 2021-09-21 19:26
作者 | Aimme
出品 | 焉知
随着智能汽车快速发展,智能汽车产业开始实现重大变革,主要体现为智能驾驶、智能座舱、智能网联汽车功能的不断升级,基于域端的操作系统也将逐渐形成,智能驾驶领域对于汽车行驶安全具备很高的要求。在软件定义汽车已成为共识的趋下,不论是传感器数量、芯片算力还是单车价值均实现了快速提升。整个过程要求下一代智能驾驶汽车能够具备车载智能计算平台,从而确保智能汽车的运算过程及能力能够满足现实要求。通常情况下,车载智能计算平台自下而上可大致划分为如下几个方面:
①硬件平台:AI单元-GPU、FPGA、ASIC芯片、CPU等;
②系统软件:硬件抽象层、OS内核、中间件等;
③功能软件:算法接口API、自动驾驶通用框架模块、库组件、中间件;
④应用算法软件:自动驾驶数据及地图、感知/规划/决策算法。
 

智能汽车车载计算平台将具备更高算力能力、更大的通信带宽、以及更优秀的软件升级能力,同时,最重要的EE架构也将换代升级(包括硬件、软件、通信架构三大方向升级),伴随着EE架构从分布式向集中式演进过程中,自动驾驶也从L2向L2+、L3乃至L4逐渐升级。其中无论从芯片、操作系统、中间件、应用层算法、驾驶数据都是实现智能汽车的关键,以上这一系列组件的把控将会成为实现智能汽车的重要环节。这将是下一代自动驾驶汽车的发展需求。
 

 作为软件定义汽车的灵魂,本文将重点论述如上几种要素中的不被大家熟知的关键要素:操作系统及中间件。

智能车载平台操作系统

在分布式EE架构下,通常用于实现低等级的驾驶辅助系统,我们比较常用的方式是将计算单元放置于某一个传感器总成中(比如雷达控制器总成和摄像头控制器总成),这里的总成相当于分布式中央处理单元。通常前端原始传感器处理只涉及简单的、分辨率较低的点云或数字图像,这里的单元基本只需要调度某一单一任务。因此通常的计算功能只涉及一些简单的逻辑运算,风险系数也不高。


在智能驾驶逐渐过度到集中式域控制方案时,其传感器种类和数量大幅增加、需要处理的数据量也是呈现指数级增长。包含涉及的任务量也更多,很多任务还是成多线程同时调度,这就需要将诸如原始感知能力集中到前端AI芯片上。而在集中式域控制器方案中,必须需要有一个强大的实时操作系统才能更好的分配、调度运算和存储资源。


通常,我们所提到的操作系统通常是指的是其中的内核管理单元,内核实际是负责系统的最基本功能,决定着系统的性能和稳定性。承担着进程调度、内存管理、设备驱动程序、文件管理和网络管理等功能。目前,主流的自动驾驶系统的内核开发供应商包括黑莓公司的QNX、开源基金会的Linux以及风河公司的VxWorks几种。

在自动驾驶领域中,人们更加关注其各个传感器、软硬件组件、应用系统、控制算法等的稳定性,安全性、实时性等特征。操作系统作为底层驱动,所承担的职责处于如上各个子功能的底层。这就使得自动驾驶领域更加关注操作系统的功能安全。对于如上三大主流操作系统内核,只有QNX早在2011年就通过了ISO26262 ASIL-D安全认证,这是第一个通过这项认证的实时操作系统。这也是很多域控制器选型中重点关注的要素,甚至作为是否适配高级自动驾驶系统开发设计的门槛。而安全性也就意味着不可能免费提供,且部分QNX是一种不可更改内核的固化OS内核,也就意味着底层内核不是开源的。

这一点上,Linux和VxWorks相对于QNX而言,就开放很多,几乎是全开源的,tier1或主机厂可以根据实际需求进行中间件和应用软件的扩展编写,甚至可以根据自己的实力动其底层的OS内核驱动软件,这就大大的扩展了Linux在不同CPU架构上运行的效能,减少对于底层OS内核软件服务商的依赖,降本的同时也是真正自研软件的开始。当然,像类似Linux这样开源的操作系统,其内核的的组件要比QNX复杂得多,从而导致其稳定性也要差很多,且对于主机厂或tier1的开发能力提出了极高的要求,这一技术壁垒经常导致开发进程中的很小bug也会导致整个系统崩溃。

而VxWork这一操作系统,则是从技术上解决了QNX与Linux两者的弊端,他既解决了QNX不开源的弊端,同时,也在2019年2月,通过了ISO 26262 ASIL-D认证,成为了实现功能安全认证的第二款操作系统。然而这一款操作系统仍旧是收费的,且由于其综合实力较好,其开发工具链费用还相对较高,在讲求性价比的主机厂或tier1中应用并不广泛。

这里我们就需要以自动驾驶系统对芯片及底层驱动的需求,将这几类操作系统的优劣进行对比了,以便为后续的方案选型做准备。这里我们统计了这三种主流操作系统的不同特性得出如下的比较结论:


几种操作系统在自动驾驶不同的芯片级厂家中应用范围是不同的,而由于几种不同的基础特征,可能导致主机厂或tier1在芯片选型中也会更加关注其操作系统的是否能够满足其性能需求。因为相当一部分主机厂或tier1有能力自研除操作内核以外的其他基础软硬件,比如中间件、自动驾驶通用框架、算法API等。

当前,由于主机厂或tier1自身研发能力受限,往往在评估可靠的车载计算平台时,会结合自身需求及能力选择适合的操作系统内核,选择的标准主要包括开放性、可扩展性、易用性、安全性、可靠性及成本等因素。然而,随着主机厂或tier1在软件技术能力上的不断提升,像Linux这种开源的软件将更加受欢迎,因为他不限制其开发的自主性,且面向未来的架构设计可以实现更高的可兼容性。诸如特斯拉、谷歌这类主机厂具备较高自主研发能力,通常能够很好地驾驭像Linux这类开源的操作系统。而像百度Robotaxi为了追求安全性与实现性能的综合性价比,就将感知算法计算能力放在Linux上,非感知算法计算能力放在QNX上。

自动驾驶中间件

实际上,真实的操作系统还包括了除操作内核之外的其他应用单元,比如板件支持、中间件、库组件及与上层接口之间的其他程序驱动单元。对于自动驾驶系统整体运算过程而言,由于其庞大计算量和超高的运算难度,需要在早期将计算任务化整为零,将整个软件工程分解成若干小任务,分散解决。在系统集成阶段时,又需要化零为整,根据需求将各个运算完成的任务整合成一个整体。

本质上,中间件可以认为是一种广义操作系统,不同于QNX、Linux、Vxworks这些底层OS内核,它是介于上层应用和底层系统之间的一套软件框架,是对软硬件资源进行管理、分配和调度的平台,充当着软件和硬件解耦的关键角色。同时,能为上层的应用软件提供开发和运行所需的环境,方便开发者快速、高效、灵活地开发和集成自动驾驶软件。因此,中间件是实现下一代面向服务SOA的重要单元。在一定程度上决定了未来自动驾驶系统能否实现最佳效能。



当前,很多公司所涉及的操作系统自研能力实际都是指的对操作系统内核做补充开发中间件或裁减应用软件。而主机厂与Tier1在开发能力上的差异性往往体现在其所开发底层操作系统研发的整体框架上,而框架又取决于OS的中间件组合。比如基于QNX内核做开发时,由于底层OS内核不可被更改,主机厂或tier1只能通过叠加自己定制的上层算法来完成中间件的设计。而基于Linux内核开发时,则是先参照自身需求对底层OS内核做软件裁减配置,再上层适配不同的中间层算法,显然Linux难度要大得多。

借助于中间件平台,插拔式设计可以将主机厂的不同硬件配置进行统一定制化开发,整个自动驾驶系统方案,在开发时可以根据需求进行不同拓展,而这里的不同拓展,既可以体现为适配不同的传感器、芯片、车辆平台等硬件,也体现为选配不同的软件算法模块,实现不同级别的自动驾驶功能。同时,中间件的应用也能确保开发后可以快速高效地进行软件迭代。

 


对于中间件的开发而言,需要在底层系统层面,打通OSI(开放式系统互联)接口,对不同系统的接口进行封装。具体将以自下而上的自动驾驶系统算法处理模式来说明整个中间件的开发过程。

1、感知数据前端处理
自动驾驶的感知数据前端处理包括对世界模型的相关数据结构进行定义和描述,中间件将传感器数据解析成世界模型中的数据表示,分离传感器数据接入方式和数据解析。

2、数据采集
这里需要在基础平台库中,开发和配置自动驾驶系统应用的基础组件,包括日志、配置、通讯、资源隔离、线程池、内存池、无损队列,以上功能的开发可以实现传感器数据抽取、同步等操作。

3、系统功能模块
中间件需要提供了关于数据整合的执行管理、状态管理、时间同步、通讯、诊断、监控以及一些其他的模块。从而确保平台系统、应用功能、系统资源按照正确的配置运行,并且状态得到高效管理,模块间可以实现及时有效的通讯,出现问题时可以实现随时诊断。

总结

某种程度上来说,操作系统内核及其中间件的开发将成为自动驾驶应用背景下的一项“新基建”。尤其是随着自动驾驶产业化进程的深入,量产纷纷提上各家日程,越来越多人意识到操作系统和中间件的重要性和必要性。操作系统对实时性、功能安全、信息安全的要求都在提高。

总的来说,对使用什么样的操作系统内核和中间件,车企和芯片公司的话语权是高于操作系统厂商的。因为主机厂是更加贴近用户知道需要在底层操作系统基础上如何做延伸开发以适配更多的软件功能。

END


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 113浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 75浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 172浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 211浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 126浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 127浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 82浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 100浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 145浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 161浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 234浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 122浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 86浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦