0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

整车软件开发流程GVDP介绍

智能汽车电子与软件 来源:十一号组织 2023-03-28 10:14 次阅读

01 背景

整车基线管理,实质是整车的软件版本管理问题,故事要从车厂的整车开发流程说起。车企均具有完整的整车开发流程,其贯穿了车型开发的生命周期,各家流程大同小异。以通用汽车经典的GVDP(Global Vehicle Development Process,整车开发流程)为例。

1336f8c2-cca3-11ed-bfe3-dac502259ad0.png

图1 通用GVDP整车开发流程

GVDP将整车研发流程分为了多个阶段,定义了各里程碑节点(G9~G1)。里程碑意味着本阶段交付物的锁定及下阶段交付物的启动。交付物包括 SOR 发布、数据发布,定点,送样、认可,生产断点、零部件版本的更新等,以整车零部件硬件作为单元,通过跨部门的团队合作跟踪零部件的诞生直至零部件最终成熟,从而协调、跟踪和控制零件可用性,并保证零部件软硬件状态均满足项目要求。

对零件的生命周期管理,大部分车厂采用PDM[1]+BOM[2]的系统方案,同时在PDM系统集成Catia、ProE等工程制图软件,将车型零件的工程数据和文档联系起来,实现对零件数据的组织、管理与控制。系统方案保证了工程、制造、售后等数据的一致性,支持各部门的高效协作,规范企业技术管理行为并实现流程制度化,提高了企业研发效率。

注释:

13492114-cca3-11ed-bfe3-dac502259ad0.png

图2 PDM/BOM零件生命周期管理

PDM/BOM系统中定义了整车结构树的概念。整车结构树由各零件总成组成,硬件、软件、配置文件等作为零件总成下的子节点,如图3所示。

135d6dd6-cca3-11ed-bfe3-dac502259ad0.png

图3 整车结构树

由于软件为零件总成的子节点,同时车型配置信息和零件硬件具备关联关系,因此控制器的软件变更和管理依赖零件进行,识别高低配车辆的不同控制器软件亦通过车型的硬件配置实现

02 问题起源

在软件定义汽车热潮前,先前整车开发流程和零件生命周期管理有序保证了整车零件软硬件的顺利开发和量产。例如GVDP要求,G3(预试生产)阀点前必须锁定零件的状态,即冻结零件的硬软件信息。由于先前车型的功能简单,软件相对独立,代码量少。SOP后亦无新需求迭代。因此软件会随硬件于同一节点冻结,并在产线一次性交付。

然而近几年随着车联、智驾、座舱等新功能兴起,整车电子架构日新月异,控制器数量大幅增加,SOP后的软件频繁迭代,车企必须实施整车软硬件的开发流程并行管理,整车物理结构与整车功能有效解耦迫在眉睫。传统车企的整车开发流程缺乏用户使用阶段软件迭代的规范定义,导致不少车企在实际运营过程中遇到较大的困难,典型的问题有如下四个:

1、软件无整车级别的流程管控,致使软件需求阶段、开发阶段、验证测试阶段、发布阶段均运营无序。例如各控制器版本发布日期、产线断点日期无法统一,不仅整车功能集成和兼容性测试的严谨性受到挑战,断点时间不同导致的下线车辆版本不一致会使车辆版本碎片化严重,影响功能正常使用。

2、弱化下游业务(FOTA、线下诊断仪刷写、工厂刷写等)的运营效率。由于BOM中无整车软件之间版本依赖关联关系,使得在FOTA和线下刷写平台上软件配置、车辆识别等工作经常需要通过硬件配置关联,给升级任务配置带来了难度。

3、无法满足日趋严苛的汽车软件更新法规。国标草案《汽车软件升级通用技术要求》、WP29/UN R156等国内外法规条文均规定,升级管理体系建设应具备唯一的软件识别码,该识别码在每次升级完成后更新,标识准入或认证相关系统所有初始和更新版本的软件,并能识别软件版本的一致性。

4、由于缺乏整车功能层面和软件的关联关系,用户车辆版本碎片化严重,后续功能可售或订阅实现只能通过硬件绑定,增加了实现难度。笔者曾服务于一家传统车企的软件可售项目,核心问题在于单车的可售范围、功能的上下架管理。如没有相关系统的建设,极大影响商品的露出策略和部署实施。

03 解决方案

针对上述问题,车企进行着流程的优化和变革,加强整车生命周期内软件开发的协同管理,保证整车状态可控、计划有序,整车软件新版本可以及时分步实施。并期望通过系统的自动化管理,解决线下材料的繁琐和不稳定性。

传统车企的软件管理模式仍以控制器为颗粒度,一般由零件工程师提出发版需求,软件发布小组或工程支持部门人为控制管理发布流程。在转型全新车型和电子架构的开发过程中容易导致运营混乱,例如A车型的TBOX在量产后有新版本需求,由零件工程师发起软件发布流程,整车功能测试通过后发起OTA流程。

零件工程师根据断点时间线下提供车辆清单至OTA运营。如有其他控制器亦提出了发布需求,需由OTA运营决定是否加入本次任务。而一旦有多个控制器加入,用户车辆的版本碎片化问题凸显,一般需要按车辆版本分组,或是通过多个OTA任务,才能实现用户车辆的同步。

137467d4-cca3-11ed-bfe3-dac502259ad0.png

图4 部分传统车企的OTA运营流程

对于没有历史包袱新势力车企,建立了初步的基线管理系统,并配套了相应的运营流程。基线管理是把整车的控制器软件版本按照一定周期划分基线。在节点到达时,根据当前释放的各控制器软件版本捏合成基线,并以基线发布为节点,整体管控整车各控制器软件版本的需求、开发、测试、发布阶段。

138d4ca4-cca3-11ed-bfe3-dac502259ad0.png

图5 整车基线示例

在基线的集成测试和兼容性测试通过后,锁定发布基线至下游系统,FOTA、售后诊断刷写系统获取基线数据,根据单车配置计算本次任务的软件包。

面对各家车企日益增长的需求,艾拉比的VSP[3]不仅为传统车企实现了整车基线管理,通过建设完整的软件运营流程和系统,将数据在研发设计、质量、销售、售后跨部门之间同步与共享。更以功能为核心将场景功能基线对齐,为软件可售的运营管理提供基础支撑;串联车企内部的FOTA系统、售后质量及智能诊断系统,建立软件BOM和软件仓库,弥补PDM/BOM体系对于软件管理的不足;并打造软件升级SUMS体系并匹配国家监管,支持海外市场法规政策。

13a670c6-cca3-11ed-bfe3-dac502259ad0.png

注释:

VSP是一款艾拉比自主研发的面向软件定义汽车和新一代整车EE架构下的汽车软件协同管理平台,管理汽车ECU固件包、功能配置、整车基线、应用软件、诊断数据库、广告、主题皮肤等内容。可解决软件定义时代软件升级通道多需要同源管理、软件种类多需要统一的分层管理、车主触点丰富需要统一体验、汽车生命周期数字资产需要统一管理四大痛点。实现汽车软件内容从研发、试制、生产、售后的全生命周期管理,是汽车行业面向工业4.0转型、实现价值链转移的数字化基础设施,也是实现千车千面的数字化基础设施。艾拉比的VSP解决方案以软件基线为核心,为OEM提供智能软件全生命周期管理设计研发运维运营服务,协助OEM进行智能软件自主管控升级内容与版本。

13bf6068-cca3-11ed-bfe3-dac502259ad0.png

04 总结

对于车企而言,基线管理流程的建立,解决了整车软件开发发布的问题,使汽车成为具有生命力的产品,有效解耦整车软硬件开发流程,实现了车辆全生命周期持续迭代。

未来整车功能的定义与实现必将通过软件驱动,为了支撑软件多样化开发与部署,真正达到软件定义汽车,基线管理的内容还将继续丰富和拓展。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15209

    浏览量

    171122
  • CAD
    CAD
    +关注

    关注

    17

    文章

    1038

    浏览量

    71545
  • PDM
    PDM
    +关注

    关注

    2

    文章

    74

    浏览量

    17737
  • BOM
    BOM
    +关注

    关注

    5

    文章

    239

    浏览量

    39697

原文标题:整车软件开发流程——基线管理

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    广告电商+超级云APP结合 # 软件开发# 模式开发# 小程序开发# App开发

    软件开发APP
    jf_01576396
    发布于 :2024年04月09日 17:42:13

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 577次阅读

    区块链系统软件开发与应用

    。本文将详细介绍区块链系统软件开发的过程和应用推广的关键要点。 一、区块链系统软件开发的基本原理和技术 1.1 区块链的基本原理 区块链是一种分布式账本技术,通过多方参与、共识机制、密码学等手段保证了数据的不可篡改
    的头像 发表于 01-10 18:18 951次阅读

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.ppt》资料免费下载
    发表于 11-17 14:37 1次下载
    嵌入式<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>

    AUTOSAR软件开发流程简介

    AUTOSAR软件开发流程简介 AUTOSAR软件开发流程是指在AUTOSAR架构下进行软件开发的一系列步骤和方法。它包括以下几个主要阶段:
    的头像 发表于 10-27 15:55 1710次阅读
    AUTOSAR<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>简介

    Keil软件公司8051单片机软件开发工具的介绍

    电子发烧友网站提供《Keil软件公司8051单片机软件开发工具的介绍.rar》资料免费下载
    发表于 10-20 16:43 2次下载
    Keil<b class='flag-5'>软件</b>公司8051单片机<b class='flag-5'>软件开发</b>工具的<b class='flag-5'>介绍</b>

    Rockchip RK3399软件开发指南

    本文档主要介绍 Rockchip RK3399 软件开发指南,旨在帮助软件开发工程师更快上手 RK3399 的开发及调试。
    发表于 10-10 07:15

    基于Android的应用软件开发实例初探

    电子发烧友网站提供《基于Android的应用软件开发实例初探.pdf》资料免费下载
    发表于 10-09 16:57 0次下载
    基于Android的应用<b class='flag-5'>软件开发</b>实例初探

    助力软件开发者—扩展FPGA应用开发

    电子发烧友网站提供《助力软件开发者—扩展FPGA应用开发.pdf》资料免费下载
    发表于 09-18 10:14 0次下载
    助力<b class='flag-5'>软件开发</b>者—扩展FPGA应用<b class='flag-5'>开发</b>

    软件开发必读!华为云软件开发生产线 CodeArts 深度体验指南

    都有什么功能?在软件开发中能起到什么作用?CodeArts snap 是否有介绍的那般神奇? 本文将为各位开发者详细介绍如何从了解学习到体验掌握华为云
    的头像 发表于 08-25 13:43 782次阅读
    <b class='flag-5'>软件开发</b>必读!华为云<b class='flag-5'>软件开发</b>生产线 CodeArts 深度体验指南

    如何在持续集成开发流程中使用Jenkins和Docker?

    本指南介绍了如何在持续集成开发流程中使用Jenkins和Docker。 本指南的受众是嵌入式软件开发人员。在指南中,我们还讨论了测试平台的主题,强调了使用Arm Fast Model技
    发表于 08-02 10:50

    RTX低功耗软件开发(三)

    软件开发
    橙群微电子
    发布于 :2023年07月11日 15:48:14

    AI大模型重塑软件开发,有哪些落地前景和痛点?

    AI First 和数据优先的思维方式,使得更多的需求能在软件内部自动产生,而不是事先规划。而在软件开发自动驾驶的方面,一个人配合一个 AI 团队,可以实现软件开发的全自动驾驶,这可能是未来
    的头像 发表于 06-15 16:39 724次阅读

    详解自动驾驶安全软件开发流程

    自动驾驶汽车开发越来越重视性能、质量和性价比,自动驾驶口碑成为新技术应用取得市场成功的关键,而口碑的建立依赖于相关软 件开发流程、周期、时间和质量。一家汽车企业只有拥有或者其软件开发
    发表于 06-01 11:38 0次下载
    详解自动驾驶安全<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>

    安全软件开发的最佳实践

    安全的软件开发最佳实践是必要的,因为安全风险无处不在。在网络攻击盛行的时代,它们可以影响每个人,包括个人、公司和政府。因此,确保软件开发的安全性至关重要。 在这里,我们将解释了什么是安全软件,如何确保
    的头像 发表于 05-08 10:51 484次阅读
    安全<b class='flag-5'>软件开发</b>的最佳实践