汽车软件开发模式的7个特点

原创 水轻言 2023-11-07 08:00

汽车软件开发是很复杂的系统工程。


这种复杂经常让来自不同知识背景的我们,在观点交锋时出现鸡同鸭讲的滑稽


解决复杂性和对齐讨论基准的一个方式是粗暴地具象化,比如,卡通画人像,寥寥几笔勾勒最关键的特征,很不全面,但足够典型。


本文期望,通过7个典型特点的抽取,来勾勒出汽车软件开发模式的特殊性和变迁性



1

车载与非车载软件的分类及差异


既然汽车软件是非常复杂的,种类繁多自是预料之内,我们先来解决这个最基本的问题。


1.1 带物理盒子的车载软件


最正宗的汽车软件当属ECU里的软件,也就是车载软件。直观来看,就是固定在车上,并通过线束与电气系统或其他ECU连接起来的物理盒子。


ECU已经在汽车行业存在了近60年,但直到现在,ECU仍然是谈论汽车软件时的主要对象。


只不过,随着汽车电子电气架构的演变,ECU的功能越来越集中化,也即现在炒得热火朝天的域控或中央计算。


无论如何,形式上来看,ECU或DCU都是嵌入在物理盒子里的车载软件产品。


对于汽车软件而言,这个特点就如同爱因斯坦的鼻子一样突出。


1.2 车载软件的内涵


除了形式,再看功能内涵。


首先,基于这两年广泛流传的博世五域划分,可以将车上的电子软件功能进行分区,即动力域(车辆运动)、底盘域(安全)、车身域(车身电子)、座舱域(娱乐信息)和自动驾驶域(驾驶辅助)



这五域划分可以给我们一个大框架的参考,但对于我们区分开发模式来说,并不够友好。


进一步地,车载软件可以划分为四类:


  • 第一类:与整车高度耦合或安全等级较高的模块,如发动机控制、电机控制、刹车控制、电子助力转向控制、车身稳定控制系统ESP、混动系统控制、安全气囊控制、电池热管理等。


  • 第二类功能独立且安全等级较低的车身控制模块,如网关、照明控制、雨刮控制、车门车窗控制、无钥匙启动、天窗控制、座椅记忆控制、后视镜控制、功放控制等。


  • 第三类:智能驾驶,ADAS、AD及附属的雷达或摄像头传感器等。


  • 第四类:智能座舱或说车机,主要是以各类大屏为承载的软件


1.3 非车载软件


除了车载软件,还有一部分是非车载类软件,他们也广泛地存在于汽车行业的各个领域。


包括云平台(如数据埋点后台、电池状态远程监控、OTA运营平台)、工具链软件(详见《拆解一下汽车电子软件开发工具链》)、生产用下线电检软件(EOL,End Of Line)以及手机车联app车机上的第三方app


其中,云平台与app和互联网软件比较接近,车载软件和互联网软件则是完全不同类别的东西,谈论主体的不一致经常是两个行业背景的人进行鸡同鸭讲的原因之一


当然呢,现在这些非车载软件还没有形成稳定及具规模的生态,所以本文后面部分仍然主要基于车载软件展开。


但是,V2X总是趋势,值得我们不断加强关注


以上软件种类的划分会直接影响到后面6个特点的分布与侧重,阅读时可做关注。


2

从代码到整车的5层集成


汽车软件种类繁多、模块众多,而且需要装在整车上跨模块、跨域体现功能。


所以,只要电子电气架构的集中化没有走到中央计算和云计算,只要供应链各方的软硬件自主权没有被收归一统,多层集成就不可避免


按照当下的架构发展阶段,我们可以把汽车软件的集成分为5个层次:


  • 将软件单元集成到一起

  • 将软件集成到硬件上

  • 将硬件集成到机械壳体上

  • 将ECU 集成到子系统中

  • 将子系统集成到整车上



有关这部分内容,详见《汽车软件集成的5个层次》。


3

联调与整车级评价


汽车软件开发是个各模块或功能域协作的过程。


一直以来,大家习惯于在各自的电脑上、台架上完成开发与验证,然后在集成点处进行确认。


“各人自扫门前雪”的协作惯例能让分工清晰,也会让几乎不可避免的问题延后暴露。


因此,部分与整车环境依赖关系比较紧密的模块(第一类)会提前进行联调


很典型的是安全气囊控制器。


整车碰撞试验会花费高额的成本,一旦试验失效,时间和金钱都是巨大浪费,前期的联调非常必要。


比如,安装方向、传感器位置、线束连接、电阻范围、DTC状态、软件版本及对手件响应等的联调确认。


当然呢,安全气囊太成熟、太传统、软硬耦合程度太深了。


与其他模块或整车耦合程度没那么高的模块(第二类),联调必要性就会减弱。比如,简单的天窗控制模块和方向盘加热模块,可能台架上连接一个电机和加热垫就绰绰有余。


智驾和座舱逐渐脱离了传统汽车软件开发模式,而二者之间也有些不同。


智驾的开发验证可以依赖一部分仿真模拟,但终归需要整车的调试标定,尤其需要运动控制部分的功能完善。


智舱集成了大量的人机交互内容,无论是控制指令的发出,还是反馈信息的投屏,大屏正在变成人与车的I/O口,这让座舱的开发颇为困难,所谓联调或者协同验证的意义和必要性也十分显著。


总之,我们已经看到了这样的趋势,联调正伴随着架构的集成化逐渐演变为对整车整体的评价


4

开发验证受制于实车环境


仿真也是个非常古老的东西,但它的发展看起来始终有些缓慢,汽车开发的各层级开发验证,都难以离开真实的物理环境,也就是车。


车很贵,工程车尤其贵,退而求其次,大家用模拟信号与负载、用简易台架加ECU、用白车身、用拼凑的实车......


而求其次自然会求来软件版本不对齐、验证负载不充分、暴露问题不及时等等各类次的问题。


受制于样件和实车的环境是汽车开发的特点,特别地,在架构融合的过渡阶段,更耦合的功能、更多的交互,会让现在这种单一仿真环境凸显出更大的问题。




5

要考虑生产


一切的软件都需要进入整车,从整车层面解决客户需求,而进入的第一步和主要步骤还是通过生产装配,特别是对于第一类软件。


所以呢,我们做汽车软件要关注制造、关注生产


原因有二:


  • OTA技术、流程和监管还不足够成熟,我们还不能自由OTA。

  • 现有的标准化生产式仍然足够安全可靠


6

ASPICE


ASPICE也曾被人捧上神坛,最近一两年,大约是因为全行业灰头土脸,精致昂贵的ASPICE逐渐被人报以微笑


反复思考、反复调研,我认为ASPICE还会一定程度地回归,会随着行业生态的恢复和产品方案的成熟逐渐体现出其必要的规范性意义


但是还有一点要说明,ASPICE的分层意义能会随着架构集中进一步发展而减弱,比如,软硬解耦后,软件开发中一直关注的系统(软+硬+...)就没太大存在必要了


有关ASPICE的解读,详见以下三篇文章:


  • 《汽车软件过程“阅卷准则”之ASPICE 3.1品读(上)》

  • 汽车软件过程“作文提纲或模板“之ASPICE 3.1品读(中)

  • 汽车软件过程“满分作文“之ASPICE 3.1品读(下)


7

功能安全


功能安全正在像ASPICE一样,面临一个相对尴尬的境地。


原本呢,这部分算是传统汽车暨三大件被绕过后还剩余的技术门槛,但是,新势力进来后,先是一波高薪,两三年就培养出一大批功能安全工程师,人才多少是有点饱和了


年初,特斯拉又掀起一波价格战,多米诺骨牌,各大车企还陆续开启裁员。一阵寒意后,功能安全?饭都吃不饱了,自己都不安全了,还管功能安全不安全


很显然,特别是对于第一类(与整车高度耦合或安全等级较高的模块)和第三类(智能驾驶)软件,功能安全非常重要,只是这个魔幻的阶段暂时让它无所适从


8

全文小结


汽车软件是有些行业与产品特殊性的,本文总结了7个相互有关联的特点:


  • 讨论总是需要在同一概念基础上的,所以首先区分了汽车软件的分类,最典型的当属车载软件,我们按照开发模式的差异性分成了4类,而行业的方向正在向非车载软件延展。


  • 对于分布式架构和协同供应链下的车载软件,多层集成是其非常直接的特点,大体来看,从代码到整车可分为5层。


  • 每个集成点都是一个接口,接口之间是需要联调的,尤其对于跨模块、多接口的复杂系统。而随着架构的集中化,这种趋向整车级的评价会是越来越突出的趋势。


  • 在仿真足够真实之前,出于成本的考虑,开发始终会受制于实车环境


  • 同样地,在OTA足够可靠之前,汽车软件不得不考虑其对生产的影响和生产对其的影响


  • ASPICE和功能安全是不同性质的要求,但都是期望将行业的躁动按住一点,将开发的混乱规范一点,将安全的地位拔高一点,但是现在的环境暂时让二者难以生存


9

写在最后


汽车软件的特点与两个老生常谈的概念密切相关:软件架构的软硬耦合和整车电子电气架构的分布式。

而伴随着软硬解耦和架构集中化,汽车软件的特异性会逐渐地演变,乃至消亡。


关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时获取公众号“水轻言”最新文章。




水轻言 致力于汽车软件研发管理。
评论
  • 全球知名半导体制造商ROHM Co., Ltd.(以下简称“罗姆”)宣布与Taiwan Semiconductor Manufacturing Company Limited(以下简称“台积公司”)就车载氮化镓功率器件的开发和量产事宜建立战略合作伙伴关系。通过该合作关系,双方将致力于将罗姆的氮化镓器件开发技术与台积公司业界先进的GaN-on-Silicon工艺技术优势结合起来,满足市场对高耐压和高频特性优异的功率元器件日益增长的需求。氮化镓功率器件目前主要被用于AC适配器和服务器电源等消费电子和
    电子资讯报 2024-12-10 17:09 99浏览
  • 在智能化技术快速发展当下,图像数据的采集与处理逐渐成为自动驾驶、工业等领域的一项关键技术。高质量的图像数据采集与算法集成测试都是确保系统性能和可靠性的关键。随着技术的不断进步,对于图像数据的采集、处理和分析的需求日益增长,这不仅要求我们拥有高性能的相机硬件,还要求我们能够高效地集成和测试各种算法。我们探索了一种多源相机数据采集与算法集成测试方案,能够满足不同应用场景下对图像采集和算法测试的多样化需求,确保数据的准确性和算法的有效性。一、相机组成相机一般由镜头(Lens),图像传感器(Image
    康谋 2024-12-12 09:45 78浏览
  • 本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能EVB3588开发板演示,搭载了瑞芯微RK3588芯片,该开发板是核心板加底板设计,音视频接口、通信接口等各类接口一应俱全,可帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。工具准备下载Keytool-ImportKeyPair工具在源码:build/target/product/security/系统初始签名文件目录中,将以下三个文件拷贝出来:platform.pem;platform.
    Industio_触觉智能 2024-12-12 10:27 72浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 109浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-12 10:13 42浏览
  • 全球智能电视时代来临这年头若是消费者想随意地从各个通路中选购电视时,不难发现目前市场上的产品都已是具有智能联网功能的智能电视了,可以宣告智能电视的普及时代已到临!Google从2021年开始大力推广Google TV(即原Android TV的升级版),其他各大品牌商也都跟进推出搭载Google TV操作系统的机种,除了Google TV外,LG、Samsung、Panasonic等大厂牌也开发出自家的智能电视平台,可以看出各家业者都一致地看好这块大饼。智能电视的Wi-Fi连线怎么消失了?智能电
    百佳泰测试实验室 2024-12-12 17:33 59浏览
  • 近日,搭载紫光展锐W517芯片平台的INMO GO2由影目科技正式推出。作为全球首款专为商务场景设计的智能翻译眼镜,INMO GO2 以“快、准、稳”三大核心优势,突破传统翻译产品局限,为全球商务人士带来高效、自然、稳定的跨语言交流体验。 INMO GO2内置的W517芯片,是紫光展锐4G旗舰级智能穿戴平台,采用四核处理器,具有高性能、低功耗的优势,内置超微高集成技术,采用先进工艺,计算能力相比同档位竞品提升4倍,强大的性能提供更加多样化的应用场景。【视频见P盘链接】 依托“
    紫光展锐 2024-12-11 11:50 78浏览
  • 我的一台很多年前人家不要了的九十年代SONY台式组合音响,接手时只有CD功能不行了,因为不需要,也就没修,只使用收音机、磁带机和外接信号功能就够了。最近五年在外地,就断电闲置,没使用了。今年9月回到家里,就一个劲儿地忙着收拾家当,忙了一个多月,太多事啦!修了电气,清理了闲置不用了的电器和电子,就是一个劲儿地扔扔扔!几十年的“工匠式”收留收藏,只能断舍离,拆解不过来的了。一天,忽然感觉室内有股臭味,用鼻子的嗅觉功能朝着臭味重的方向寻找,觉得应该就是这台组合音响?怎么会呢?这无机物的东西不会腐臭吧?
    自做自受 2024-12-10 16:34 173浏览
  • 应用环境与极具挑战性的测试需求在服务器制造领域里,系统整合测试(System Integration Test;SIT)是确保产品质量和性能的关键步骤。随着服务器系统的复杂性不断提升,包括:多种硬件组件、操作系统、虚拟化平台以及各种应用程序和服务的整合,服务器制造商面临着更有挑战性的测试需求。这些挑战主要体现在以下五个方面:1. 硬件和软件的高度整合:现代服务器通常包括多个处理器、内存模块、储存设备和网络接口。这些硬件组件必须与操作系统及应用软件无缝整合。SIT测试可以帮助制造商确保这些不同组件
    百佳泰测试实验室 2024-12-12 17:45 66浏览
  • 铁氧体芯片是一种基于铁氧体磁性材料制成的芯片,在通信、传感器、储能等领域有着广泛的应用。铁氧体磁性材料能够通过外加磁场调控其导电性质和反射性质,因此在信号处理和传感器技术方面有着独特的优势。以下是对半导体划片机在铁氧体划切领域应用的详细阐述: 一、半导体划片机的工作原理与特点半导体划片机是一种使用刀片或通过激光等方式高精度切割被加工物的装置,是半导体后道封测中晶圆切割和WLP切割环节的关键设备。它结合了水气电、空气静压高速主轴、精密机械传动、传感器及自动化控制等先进技术,具有高精度、高
    博捷芯划片机 2024-12-12 09:16 86浏览
  • 天问Block和Mixly是两个不同的编程工具,分别在单片机开发和教育编程领域有各自的应用。以下是对它们的详细比较: 基本定义 天问Block:天问Block是一个基于区块链技术的数字身份验证和数据交换平台。它的目标是为用户提供一个安全、去中心化、可信任的数字身份验证和数据交换解决方案。 Mixly:Mixly是一款由北京师范大学教育学部创客教育实验室开发的图形化编程软件,旨在为初学者提供一个易于学习和使用的Arduino编程环境。 主要功能 天问Block:支持STC全系列8位单片机,32位
    丙丁先生 2024-12-11 13:15 66浏览
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 113浏览
  • RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:​图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,且支持2D图形加速,轻松运行QT、LVGL等GUI,最快3S内开
    万象奥科 2024-12-11 15:42 88浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-11 17:58 87浏览
  • 首先在gitee上打个广告:ad5d2f3b647444a88b6f7f9555fd681f.mp4 · 丙丁先生/香河英茂工作室中国 - Gitee.com丙丁先生 (mr-bingding) - Gitee.com2024年对我来说是充满挑战和机遇的一年。在这一年里,我不仅进行了多个开发板的测评,还尝试了多种不同的项目和技术。今天,我想分享一下这一年的故事,希望能给大家带来一些启发和乐趣。 年初的时候,我开始对各种开发板进行测评。从STM32WBA55CG到瑞萨、平头哥和平海的开发板,我都
    丙丁先生 2024-12-11 20:14 75浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦