热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

下一代域控软件开发的“陷阱”

全面转向下一代集中式(域)电子架构的进程,正在加速。一方面,高算力、高性能芯片推动硬件革新,并保证域控制器实

全面转向下一代集中式(域)电子架构的进程,正在加速。

一方面,高算力、高性能芯片推动硬件革新,并保证域控制器实现对传统分布式ECU的整合;另一方面,基础软件架构以及端到端安全通讯模块也在逐步形成共识。

十年前,奥迪启动第一代域控制器的研发招标,Vector及其战略合作伙伴TTTech Automotive获得了奥迪BSW软件的供应合同,同时涉及CAN、LIN和FlexRay通信模块,包括RTE和安全相关ECU的端到端保护。

如今,这样的模式已经成为汽车行业打造下一代整车电子架构的主流选择。此前,现代汽车就宣布将整合自己的标准软件平台产品和TTTech的MotionWise安全软件,作为未来辅助驾驶以及自动驾驶域控制器的核心组成部分。

这其中,类似MotionWise这样的产品是一个可扩展的安全软件平台,在汽车电子架构中充当自动驾驶等安全关键应用的安全“守门人”角色。

背后,是高级别自动驾驶系统量产开发的复杂度,从早期大多数基于ROS2开源系统做样车测试,到前装量产启用AutoSAR Adaptive,同时还要考虑到安全实时通讯交互(尤其是数据融合),对于很多汽车制造商来说,难度不小。

“对于车企来说,现有规模有限的软硬件团队主导AutoSAR Adaptive与安全中间件的贯通和协同,并不容易。”映驰科技CTO段勃勃表示,对于新车开发来说,时间紧、任务重,集成难度可想而知。

复杂的软件集成过程和满足最高安全要求的需求,与软件开发的快速迭代,往往很多时候是一个矛盾。这涉及到从车型预研到最后量产的整个周期。

此外,从单域到跨域(车身域、座舱域、自动驾驶域),复杂度更是指数级上升,而目前映驰科技是全球为数不多可以提供跨域(多域融合)高性能计算软件平台的厂商之一。

早在产品设计之初,映驰科技就考虑到了未来多域融合的趋势。段勃勃介绍,“接下来,自动驾驶域、座舱域、网关域等将会融合在一起。所以我们框架的设计不仅可以支持自动驾驶一个域,而且可以实现更多域的软件跨域,跨平台的集成,并支持不同实时和安全需求的应用。”

一、SOA架构,说起来容易,做起来难

众所周知,在域控制器的基础软件层中,通信服务(CommunicationServices)模块几乎涵盖了汽车所有的通信标准,软件模块大部分由第三方公司提供。随着域控制器的出现,通信服务层的安全要求也越来越高。

这也是面向服务(SOA)的汽车电子架构中,非常关键的一环。

在上述奥迪的项目中,TTTechAutomotive的端到端保护(E2E)模块在功能和配置上实现无缝集成。根据ISO 26262 ASIL-D要求,适用于与安全相关的关键应用,以及通信参数的高效配置。

选择一家供应商为ECU提供基础软件,对汽车制造商开发人员和域控制器供应商都有好处:大幅减少集成和测试工作,缩短开发时间。同时,整个堆栈的一致配置概念也可以提高整个域控制器软件的开发质量。

不过,近年来,越来越多的头部汽车制造商开始组建自己的软件研发团队,着手自主开发域控制器硬件以及相应的配套软件。这其中,硬件部分有上游芯片厂商的支持,包括平台的参考设计以及下游代工厂。

但软件部分,尤其是基础软件平台(包括底层RTOS、中间件以及相关模块化软件),开发难度较大。即便是大众集团对于软件的高投入,其目标也只是到2025年将软件自研比例从现在的10%提升到60%。

这其中,很大一部分自研占比,会更多在应用层功能软件开发上,这是整车与用户交互的直接差异化体现。

“中间件的概念并不新鲜,”采埃孚软件解决方案和全球软件中心副总裁Nico Hartmann表示,但对于日益依赖软件的汽车制造商来说,拥有中间件将更好地处理今天和未来的E/E架构之间的过渡。

而在大陆集团CEONikolaiSetzer看来,“没有人能完全靠自己做到,”,即使大众、戴姆勒等巨头希望开发自己的定制软件,也会依赖供应商提供更标准化的“中间件”。

事实上,在汽车制造商大幅增加软件投入的同时,成本和效率也是一个亟需要解决的大难题,毕竟软件的成功,并非纯粹靠“工程师堆积”。事实上,架构规划以及应用层软件开发才是OEM品牌差异化的最佳路径。

在行业人士看来,一个优化的中间件开发平台,可以让一个软件开发人员处理以前需要8个人才能完成的工作。“这个指标暗示了降低成本的内在潜力,但我想强调的是,中间件不是一个成本削减角色,而是一个开发效率的推动者。”

对于汽车制造商来说,除了底层实时操作系统,AutoSAR、安全实时通讯模块以及其他关键软件模块仍然非常复杂,就整车而言,运行在不同硬件平台上的各种软件必须协同工作。

此外,软件复杂性的迅速增长,极大地扩大了行业开发复杂软件的需求和汽车制造商自研能力之间的差距。只有通过软件重用和采用第三方基础软件平台,才能在短期内快速缩小这种差距。

而在实际的工程开发过程中,这些基础软件模块将占用大量人力资源(并且还涉及到大量的Know-how问题);而汽车制造商以及外部应用算法供应商又必须在越来越快的迭代周期中部署应用功能,而且必须从一开始就保证安全。

“近几年,国内一些车企在购买了AutoSAR AP之后,实际在使用中往往不能真正落地,”一位行业人士透露,这其中涉及到大量的软件功能服务能力自建以及与安全通讯模块的整合问题。

与此同时,传统的RTOS(比如,黑莓QNX)本身并不能提供未来智能汽车所需要的综合软件。“这其中,有很多附加服务的需求,这些服务大多数将位于中间件之上,需要具有很强的可重用。”

下一代域控软件开发的“陷阱”

 

以映驰科技推出的EMOS为例,整合了增强型AutoSAR AP(加入了自研的确定性调度和通信)以及传统CP,覆盖整车中央计算单元、自动驾驶域控、座舱域控(关键功能安全部分),整个架构是面向SOA(面向服务的架构)定义。

同时,EMOS连接了MCU、SOC等多种芯片与中间件,可实现包括调度与通讯在内的实时性、诊断与监控所有应用的安全性。总体上,平台以服务为产品形式,其中包括对于传感器、车辆控制、调试的服务等。

下一代域控软件开发的“陷阱”

 

此外,EMOS中的所有模块与服务都会通过标准化的模式来开发,实现服务与其他模块兼容性的最大化。

下一代域控软件开发的“陷阱”

 

这在海外,同样是主流趋势。

比如,此前汽车软件工具提供商Vector与ADAS算法公司Baselabs合作,将后者的传感器融合软件库通过平台工具可以直接在嵌入式设备和ECU上使用AutoSAR基础软件进行执行。

二、量产开发,不只是堆砌传感器和芯片

从去年开始,进军高端智能电动车成为自主品牌转型升级的新一股热潮。除了规划全新的下一代电子架构,部分汽车制造商也热衷于自主研发域控制器的软硬件方案,这也被视为未来汽车的中央大脑。

但在背后,涉及到大量的工程开发工作,过去类似的工作更多是交由一家或几家Tier1来完成,比如奥迪Zfas就是一个典型案例。

公开数据显示,开发L2智能驾驶控制器,差不多是需要数百个工程师3-4年左右的时间,才能达到量产的水平。而L2以上系统花费更大,如果仍然依靠传统的Tier1合作模式。

随着汽车制造商加大软件架构以及部分模块的自主研发能力,传统OEM和Tier1(硬件为主)的关系变得越来越微妙。而以TTTech、映驰科技这样的软件Tier1或者Tier0.5的角色变得越来越重要。

过去,行业内更倾向于关注算法,高性能芯片以及高精度的传感器这三个要素,“但面向量产,硬件架构和软件平台同样非常重要的,也是量产必不可少、必须要做的事情。”行业人士表示。

首当其冲,就是域控制器和整车电子架构的开发。比如,应用软件的开发与底层硬件以及操作系统的“解耦”,同时保证后续迭代的应用软件可复用性强(包括跨硬件、车型平台),从而大幅度降低OEM在软件上的持续投入。

下一代域控软件开发的“陷阱”

 

图为映驰科技基于异构多核SoC的域控制器软硬件设计

比如,通常一辆高端豪华车型,大概会有几十个不同的应用软件搭载运行,来自于十几家供应商。要对这些软件以及供应商进行管控,并且在开发过程中保证协同,就必须要有一套好的中间件、工具链和工程服务来协助完成系统集成。

过去,传统模式是主机厂需要选择多家供应商的软件工具来完成域控制器的开发,成本相对较高,比如文章开头提到的奥迪与Vector、TTTech的三方合作。与此同时,这还涉及到多个不同软件工具与平台之间的协作开发。

这意味着,传统软件开发模式(平台工具+基础软件模块+工程服务+应用算法开发四种供应商角色),也面临着洗牌压力。在这一点上,映驰科技有着自己的独特竞争优势。

简单概括,其核心技术包括确定性通讯技术、确定性调度技术,以及可靠的AI技术三部分。其中,AI技术可理解为一种算法,一方面可以实现真正的应用功能,另一方面可以提供一种安全可靠的机制,赋能主机厂的算法来满足更高的安全性、可靠性;

谈到确定性通讯与确定性调度的问题时,段勃勃表示,自动驾驶应用的信息自传感器一路传递,到中央大脑进行处理,最终通过控制指令发送出去的整个过程其实包含很多环节。

映驰科技计算平台的亮点在于保障了该条环节中时延与调度的绝对可靠,而不仅仅单纯保障某个任务的可靠,这也是该平台区别于过去技术的不同与创新。

此前,解决上述两个问题的技术方案都是零散的,仅针对具体的小问题。映驰科技的计算平台服务则面向更系统、更完整的链条,为自动驾驶的任务提供了很好的支持,同时极大程度提升了主机厂的迭代效率。

另一方面,主机厂普遍缺少专门的机制和软件服务来提供全链路的安全保障,只能顾及局部问题。而映驰科技则从整体的系统上着手,并针对各种可能出现的问题提供了解决方案,嵌套在平台中。主机厂在开发应用时只需关注应用本身,无需担心安全问题。

专注于智能驾驶域控制器的核心安全软件平台,映驰科技以智能驾驶应用级操作系统,嵌入式人工智能为核心技术,助力车企和汽车零部件公司,实现ADAS及自动驾驶技术的落地。

此外,该公司还可以为汽车制造商提供功能应用层软件服务,涉及传感器感知融合、规划、控制、定位、仿真以及网络安全等软件模块。

据高工智能汽车了解,EMOS的第一个量产项目已与国内头部车厂合作,将在今年的Q2 SOP,这也是映驰科技的跨域计算平台1.0版本的首次量产。

段勃勃表示,“目前,我们的产品实现了从0-1的跨越,也就是把关于跨域融合的想法落地到了技术中。接下来我们要做的就是从1-100的进阶,希望将现在的成果平台化、工具化,标准化,服务更多车厂,提升业内整体的开发效率。”


推荐阅读
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 当前物联网领域十大核心技术解析:涵盖哪些关键技术?
    经过近十年的技术革新,物联网已悄然渗透到日常生活中,对社会产生了深远影响。本文将详细解析当前物联网领域的十大核心关键技术,包括但不限于:1. 军事物联网技术,该技术通过先进的感知设备实现战场环境的实时监测与数据传输,提升作战效能和决策效率。其他关键技术还包括传感器网络、边缘计算、大数据分析等,这些技术共同推动了物联网的快速发展和广泛应用。 ... [详细]
  • 图像分割技术在人工智能领域中扮演着关键角色,其中语义分割、实例分割和全景分割是三种主要的方法。本文对这三种分割技术进行了详细的对比分析,探讨了它们在不同应用场景中的优缺点和适用范围,为研究人员和从业者提供了有价值的参考。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 深入解析国内AEB应用:摄像头和毫米波雷达融合技术的现状与前景
    本文作者程建伟,武汉极目智能技术有限公司CEO,入选武汉市“光谷3551人才计划”。文章详细探讨了国内自动紧急制动(AEB)系统中摄像头与毫米波雷达融合技术的现状及未来前景。通过分析当前技术的应用情况、存在的挑战以及潜在的解决方案,作者指出,随着传感器技术的不断进步和算法优化,AEB系统的性能将大幅提升,为交通安全带来显著改善。 ... [详细]
  • Juval Löwy主张,每个类都应被视为服务,这并非是为了让服务无处不在,而是因为微服务是经过深思熟虑后系统分解的自然结果。在他的设计和构建的系统中,这种理念有助于提高模块化、可维护性和扩展性。通过将每个类视为独立的服务,系统能够更好地应对复杂性,实现更灵活的部署和更高的性能。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Cosmos生态系统为何迅速崛起,波卡作为跨链巨头应如何应对挑战?
    Cosmos生态系统为何迅速崛起,波卡作为跨链巨头应如何应对挑战? ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 随着人工智能(AI)技术在日常作业与生活中的应用不断扩展,企业对AI系统的依赖也日益加深。为了确保这些系统能够高效、稳定地运行,有效的部署与管理策略变得至关重要。这不仅涉及技术层面的优化,如算法选择和数据处理,还包括组织架构的调整和人才培训等方面,以全面支持AI系统的成功实施与持续运营。 ... [详细]
  • 了解供应链简单来说,供应链涉及一系列旨在向最终用户提供产品或服务的步骤。企业组织及其供应商之间始终存在一个网络,来生产特定产品并将其交付给最终用户。该网络包括不同的活动、人员、实体 ... [详细]
author-avatar
明卫国
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有