详解汽车软件集成与分支管理

原创 水轻言 2024-09-25 07:00
本文摘编自《智能汽车电子与软件:开发方法、系统集成、流程体系与项目管理》,机械工业出版社出版,经出版方和作者授权发布,转载请标明文章来源。

首先,我们还是将汽车软件放在整车系统下来看。因此,我们会分离出3个层级的集成:

  • 软件组件集成。
  • 软件向硬件集成。
  • ECU向整车集成。



1

软件集成与分支划分


简单来说,软件集成就是创建一个边界明确、质量可靠的完整软件包。再扩充一些的话,就是基于源代码管理工具和分支管理策略,针对不同的单元(如.c或.h文件)逐级进行集成,并将相关的辅助文档、集成测试、配置文件等配置项进行配置管理。



1.1  “分支”的概念


由于汽车软件的平台化需求很高,所以,我们一般会进行“开发分支”和“交付分支”的区分。


  • 开发分支侧重于维护新特性的上线和通用性技术方案的导入

  • 交付分支则关心的是基于特定项目要求(如标定参数、项目配置参数、bug修复等)的释放。


二者的区分也可以让“开发的技术完善性”和“交付的时间及时性”不至于直接冲突和互相干扰


一般而言,软件集成的主要任务是识别、确认不同分支之间的公共组件,定义哪些组件应该从一条分支摘取到另一条分支上、哪些组件的变更需要单独释放以及哪个软件基线最终能够被用于哪个配置的交付上。



1.2 具体的集成


集成的策略取决于项目或平台释放的目的,而这又来源于项目的整体考量,所以,集成任务是需要项目经理类角色驱动的。简要集成流程如图1所示。


 

图1 软件集成简要流程


1.2.1 集成输入


尽管邮件也是一种输入,但对于繁杂的集成任务来说,通常最好使用ALM工作流类的工具来支撑,或是bug,或是变更,或是新特性需求,都可以通过相关工作项来驱动集成,比如,输入需求基线、变更范围、版本规则、工件、上一版本软件基线、交付日期等。


实际上,良好的集成更多来源于管理


1.2.2 编译、测试、打包


集成工程师在任务驱动下,去完成相应的源代码编译和相关错误清除,并完成必要的接口、资源消耗、冒烟等静动态集成测试。最后,根据预定规则,完成可执行文件、配置信息、测试报告、架构模型、设计文档、遗留问题、释放清单等的打包释放。此时,一个常规的集成任务就完成了。


1.2.3 软件配置管理


不管是集成组件选择,还是文件打包,其实都可以归属为配置管理这个大的概念,第3章我们从项目层面解释了配置管理,这里进入软件包里看,主要讲两部分。


(1) 软件版本号

软件的名字,也就是软件版本号,这是我们日常交流的主体对象,最基本的逻辑是一个版本号唯一对应一版代码


理论上,我们用V1、V2、V3也可以去描述软件,但为了增加软件的辨识度、可见性和交流的便利,我们会为软件版本号增加更多的信息,比如,项目名、车型名、客户名、硬件类别、芯片类别、架构类别、集成序列号、标定版本号、软件阶段(签名与否、适用工厂与否、ABCD级别等)等。


(2) 细化的分支概念

我们再细化讨论下分支的概念。注意,这是一个逻辑概念,并不真实存在。通俗理解,分支就是把组件的变更放在这个软件包里,而不是另一个,也就是不同的组件版本组合。


另外,前面我们说过可以把分支大体分为“开发分支”和“交付分支”。进一步地,二者都可以继续划分为更细化的分支概念,如图2所示。


 

图2 软件分支类型


1) 开发分支

“开发分支”可以细分为平台开发分支特性开发分支特定项目开发分支


  • 平台开发分支

平台开发分支是我们的平台化软件,是平台开发人员维护的、最具普适性的基础软件,是所有其他分支的源头,所有的变更、修改、提交应该严格审慎。如图3所示。


 

图3 平台开发分支示意图


  • 特性开发分支

特性开发分支一般是,经过普遍分析后,认为有必要导入到平台的特性开发或复杂bug修复,而且,这样的变更需要一定的周期和工作量。


为了避免影响到平台软件的日常维护,这时就有必要单独拉出来分支进行开发。在开发过程中,需要定期地将平台开发分支的变更进行同步,并在新特性释放后,合入平台开发分支,以保证平台开发分支的最新状态和完整性。如图4所示。


 

图4 特性开发分支示意图


  • 特定项目开发分支

对于特定项目开发分支来说,有些功能或特性的变更需求来源于特定项目,但需要动到平台开发分支,而由于其特殊性,又不需要永久合入平台开发分支的平台软件里,再加上二者团队的差异性,这时,就可以单独拉出来一个分支去完成这部分变更,但最终不会合入平台软件,而是合入到交付分支里。如图5所示。

 

图5 特定项目开发分支示意图


2) 交付分支

那么,“交付分支”也可以继续分为项目主干分支项目释放分支等。


接着看交付分支,交付分支的意义整体在于,既能基于平台化软件加速开发,又能保持一定的项目释放独特性与灵活性


  • 项目主干分支

对于项目主干分支来说,道理与平台开发分支类似,对于特定的车型类别或客户群项目,往往有更相近的需求,可以维护一条项目交付层级的“平台”软件


这条分支由项目团队精心维护,同时做好与平台的同步更新,保证其是一条构建和测试成功的“绿色“分支。如图6所示。


 

图6 项目主干分支示意图


  • 项目释放分支

而对于更多的项目变体,即项目释放分支,就能够以这条“绿色”的项目主干分支为交付基础,而高效地从中摘取软件基线,并完成自身的配置,比如,传感器、MCU、零件号等配置参数。如图7所示。


 

图7 项目释放分支示意图


值得说明的是,以上仅给出了一种分支拆分的思路,基本逻辑是平台化和定制化的权衡。实际上,有些产品与项目甚至不需要分支,只在一条分支上开发下去,具体项目需根据软件的成熟度和复杂性以及变体的多寡等来综合考虑合适的分支策略。




2

软件向硬件集成


在完整软件交付出来之后,我们要做的就是将软件刷写到ECU硬件中(具体刷写方式可能通过OBD口或USB或直接连接芯片针脚,或者通过远程OTA),这其实就是我们所要讲的系统(软硬件)集成


理论上讲,集成都是通过接口来完成的,系统集成也就是通过软硬件接口来进行,具体表现就是物理的芯片引脚和逻辑的传输数据的软件接口。如果开发流完整的话,这些接口应该在系统架构的部分进行过定义。


如果把系统集成再细分一些,我们再往上走,会有电路板与机械外壳、接插件、屏幕等的集成,只不过这步集成更多有着机械装配的意味,落在现实工作里就是打一批样件了。


当然,我们都知道一套完整的电控系统一般会包含传感器、ECU和执行器,处于中间的ECU是我们前述两步集成的结果。但传感器和执行器往往由外部其他组织提供,如果从系统的视角考虑,我们通过线束支撑的接口来完成这一级别的集成也是必要的。至少,内部开发中经常需要这样的环境来验证ECU的功能。




3

ECU向整车集成


整车集成基本是属于OEM的工作范围,也是它们的核心竞争力所在。


这一步的系统是从整车来看的,比如,驱动系统、刹车系统、转向系统、被动安全系统、照明系统、辅助驾驶系统等。


对于某一个电子控制器来说,在所有内部集成和验证完成后,必不可缺的一步是,在整车环境中完成布置确认、模态分析、传感信号校验、电子对手件联调、产线确认以及EMC、振动、冲击、水淋、盐雾、高低温等一系列的考验


对于软件来说,尤其要考虑对手件联调,越来越多的电子功能需要多模块协同,最常见的诊断、通信问题就是该环节频繁识别出来的。另外,很多在整车层面的属性性能也是需要在整车环境下进行软件标定匹配的。在汽车行业里做软件,要意识到,所有的代码其实都是最终服务于整车里的表现


但是,我们也要知道,我们并不期望在整车集成环节解决软件问题。毕竟,一台试验车动辄几十上百万,有些试验甚至是整车破坏性的,整车试验的成本通常都会比较高。当软件问题从开发团队一路逃逸到这个环节时,往往会带来比较大的成本。


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




延伸阅读:

以上是分享的节选内容,更多精彩内容,可以通过以下链接购买本书(全网正版最低价):

水轻言 致力于汽车软件研发管理。
评论 (0)
  • 在追求环境质量升级与产业效能突破的当下,温湿度控制正成为横跨多个行业领域的核心命题。作为环境参数中的关键指标,温湿度的精准调控不仅承载着人们对舒适人居环境的期待,更深度关联着工业生产、科研实验及仓储物流等场景的运营效率与安全标准。从应用场景上看,智能家居领域要求温湿度系统实现与人体节律的协同调节,半导体洁净车间要求控制温湿度范围及其波动以保障良品率,而现代化仓储物流体系则依赖温湿度的实时监测预防各种产品的腐损与锈化。温湿度传感器作为实现温湿度监测的关键元器件,其重要性正在各行各业中凸显而出。温湿
    华普微HOPERF 2025-04-07 10:05 87浏览
  •   工业自动化领域电磁兼容与接地系统深度剖析   一、电磁兼容(EMC)基础认知   定义及关键意义   电磁兼容性(EMC),指的是设备或者系统在既定的电磁环境里,不但能按预期功能正常运转,而且不会对周边其他设备或系统造成难以承受的电磁干扰。在工业自动化不断发展的当下,大功率电机、变频器等设备被大量应用,现场总线、工业网络等技术也日益普及,致使工业自动化系统所处的电磁环境变得愈发复杂,电磁兼容(EMC)问题也越发严峻。   ​电磁兼容三大核心要素   屏蔽:屏蔽旨在切断电磁波的传播路
    北京华盛恒辉软件开发 2025-04-07 22:55 67浏览
  • 在万物互联时代,智能化安防需求持续升级,传统报警系统已难以满足实时性、可靠性与安全性并重的要求。WT2003H-16S低功耗语音芯片方案,以4G实时音频传输、超低功耗设计、端云加密交互为核心,重新定义智能报警设备的性能边界,为家庭、工业、公共安防等领域提供高效、稳定的安全守护。一、技术内核:五大核心突破,构建全场景安防基座1. 双模音频传输,灵活应对复杂场景实时音频流传输:内置高灵敏度MIC,支持环境音实时采集,通过4G模块直接上传至云端服务器,响应速度低至毫秒级,适用于火灾警报、紧急呼救等需即
    广州唯创电子 2025-04-08 08:59 68浏览
  • 在全球电子产业面临供应链波动、技术迭代和市场需求变化等多重挑战的背景下,安博电子始终秉持“让合作伙伴赢得更多一点”的核心理念,致力于打造稳健、高效、可持续的全球供应链体系。依托覆盖供应商管理、品质检测、智能交付的全链路品控体系,安博电子不仅能确保电子元器件的高可靠性与一致性,更以高透明的供应链管理模式,助力客户降低风险、提升运营效率,推动行业标准升级,与全球合作伙伴共同塑造更具前瞻性的产业生态。动态优选机制:构建纯净供应链生态安博电子将供应商管理视为供应链安全的根基。打造动态优选管控体系,以严格
    电子资讯报 2025-04-07 17:06 46浏览
  • 在人工智能技术飞速发展的今天,语音交互正以颠覆性的方式重塑我们的生活体验。WTK6900系列语音识别芯片凭借其离线高性能、抗噪远场识别、毫秒级响应的核心优势,为智能家居领域注入全新活力。以智能风扇为起点,我们开启一场“解放双手”的科技革命,让每一缕凉风都随“声”而至。一、核心技术:精准识别,无惧环境挑战自适应降噪,听懂你的每一句话WTK6900系列芯片搭载前沿信号处理技术,通过自适应降噪算法,可智能过滤环境噪声干扰。无论是家中电视声、户外虫鸣声,还是厨房烹饪的嘈杂声,芯片均能精准提取有效指令,识
    广州唯创电子 2025-04-08 08:40 73浏览
  • 及时生产 JIT(Just In Time)的起源JIT 起源于 20 世纪 70 年代爆发的全球石油危机和由此引发的自然资源短缺,这对仰赖进口原物料发展经济的日本冲击最大。当时日本的生产企业为了增强竞争力、提高产品利润,在原物料成本难以降低的情况下,只能从生产和流通过程中寻找利润源,降低库存、库存和运输等方面的生产性费用。根据这种思想,日本丰田汽车公司创立的一种具有特色的现代化生产方式,即 JIT,并由此取得了意想不到的成果。由于它不断地用于汽车生产,随后被越来越多的许多行业和企业所采用,为日
    优思学院 2025-04-07 11:56 89浏览
  •     在研究Corona现象时发现:临界电压与介电材料表面的清洁程度有关。表面越清洁的介电材料,临界电压越高;表面污染物越多的地方,越容易“爬电”。关于Corona现象,另见基础理论第007篇。    这里说的“污染物”,定义为——可能影响介电强度或表面电阻率的固体、液体或气体(电离气体)的任何情况。    IEC 60664-1 (对应GB/T 16935.1-2023) 定义了 Pollution Degree,中文术语是“污染等
    电子知识打边炉 2025-04-07 22:06 42浏览
  • 曾几何时,汽车之家可是汽车资讯平台领域响当当的“扛把子”。2005 年成立之初,它就像一位贴心的汽车小助手,一下子就抓住了大家的心。它不仅吸引了海量用户,更是成为汽车厂商和经销商眼中的“香饽饽”,广告投放、合作推广不断,营收和利润一路高歌猛进,2013年成功在纽交所上市,风光无限。2021年更是在香港二次上市,达到了发展的巅峰,当年3月15日上市首日,港股股价一度高达184.6港元,市值可观。然而,如今的汽车之家却陷入了困境,业务下滑明显。业务增长瓶颈从近年来汽车之家公布的财报数据来看,情况不容
    用户1742991715177 2025-04-07 21:48 53浏览
  • 医疗影像设备(如CT、MRI、超声诊断仪等)对PCB的精度、可靠性和信号完整性要求极高。这类设备需要处理微伏级信号、高频数据传输,同时需通过严格的EMC/EMI测试。制造此类PCB需从材料选择、层叠设计、工艺控制等多维度优化。以下是关键技术与经验分享。 1. 材料选择:高频与生物兼容性优先医疗影像设备PCB常采用 Rogers RO4000系列 或 Isola FR4高速材料,以降低介电损耗并保证信号稳定性。例如,捷多邦在客户案例中曾为某超声探头厂商推荐 Rogers RO4350B
    捷多邦 2025-04-07 10:22 90浏览
  • 文/Leon编辑/cc孙聪颖‍转手绢、跳舞、骑车、后空翻,就在宇树、智元等独角兽企业率领“机器人大军”入侵短视频时,却有资本和科技大佬向此产业泼了一盆冷水。金沙江创投管理合伙人朱啸虎近日突然对人形机器人发难,他表示“最近几个月正在批量退出人形机器人公司”。“只是买回去做研究的,或者买回去做展示的,这种都不是我们意义上的商业化,谁会花十几万买一个机器人去干这些活?”朱啸虎吐槽。不过,朱啸虎的观点很快就遭到驳斥,众擎机器人的创始人、董事长赵同阳回怼道:“(朱啸虎)甚至问出了人形机器人在这个阶段有什么
    华尔街科技眼 2025-04-07 19:24 65浏览
  •     根据 IEC术语,瞬态过电压是指持续时间几个毫秒及以下的过高电压,通常是以高阻尼(快速衰减)形式出现,波形可以是振荡的,也可以是非振荡的。    瞬态过电压的成因和机理,IEC 60664-1给出了以下四种:    1. 自然放电,最典型的例子是雷击,感应到电力线路上,并通过电网配电系统传输,抵达用户端;        2. 电网中非特定感性负载通断。例如热处理工厂、机加工工厂对
    电子知识打边炉 2025-04-07 22:59 44浏览
  • 贞光科技作为三星电机车规电容代理商,针对电动汽车领域日益复杂的电容选型难题,提供全方位一站式解决方案。面对高温稳定性、高可靠性、高纹波电流和小型化等严苛要求,三星车规电容凭借完整产品矩阵和卓越技术优势,完美满足BMS、电机控制器和OBC等核心系统需求。无论技术选型、供应链保障、样品测试还是成本优化,贞光科技助力客户在电动汽车产业高速发展中占据技术先机。在电动汽车技术高速发展的今天,作为汽车电子系统中不可或缺的关键元器件,电容的选型已成为困扰许多工程师和采购人员的难题。如何在众多参数和型号中找到最
    贞光科技 2025-04-07 17:06 36浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦