2. 量产项目启动与交付基线

量产项目启动阶段的核心任务,不是立刻开始配置BSW,而是把“交付什么、依据什么、用什么版本、按什么节奏”这四件事固定下来。一旦基线未锁定就进入开发,后期任何一次工具升级、客户输入变更或BSW配置调整,都会引发连锁返工。因此本章的重点是建立一份可追溯、可评审、可冻结的交付基线。

一、启动阶段必须确认的四类基线

ETAS量产项目通常围绕四条基线展开,它们相互约束,缺一不可:

  • 交付物基线:明确最终交付给客户或整车厂的软件包、文档、测试报告、标定文件、诊断数据库等清单,并标注每项的交付形式(源码/二进制/加密包)与验收标准。
  • 客户输入基线:包括系统需求规格、通信矩阵(DBC/ARXML)、诊断规范(CDD/ODX)、网络管理需求、功能安全需求(如ASIL等级)、硬件接口定义等。每份输入需记录版本号、发布日期与责任人。
  • 工具链基线:ETAS工具版本必须与客户项目要求匹配,常见组合如ISOLAR-AB、RTA-CAR、EB tresos、INCA等。工具版本不一致会导致ARXML导入失败或生成代码行为差异。
  • BSW配置基线:基于AUTOSAR标准模块(EcuM、ComM、Dcm、Dem、NvM、CanIf、CanTp等)的配置参数集合,需明确哪些模块启用、哪些参数由客户指定、哪些由ETAS默认模板提供。

这四类基线在启动评审会上应形成一份项目基线清单,由项目经理、系统工程师、BSW配置工程师和测试负责人共同签字确认。基线一旦冻结,后续变更必须走变更控制流程。

二、客户输入的接收与校验

客户输入往往以多种格式到达:Excel通信矩阵、Vector DBC、ARXML系统描述、PDF诊断规范、甚至邮件中的口头约定。启动阶段必须完成一次输入完整性校验,重点检查:

  • 通信矩阵中的报文ID、周期、信号长度是否与DBC一致;
  • 诊断服务列表是否覆盖客户要求的UDS服务(如0x10、0x27、0x22、0x2E、0x31、0x3E等);
  • 网络管理类型(OSEK NM或AUTOSAR NM)及休眠唤醒策略是否明确;
  • 功能安全需求是否已分配到具体软件组件,ASIL等级是否标注。

若发现缺失项,应在启动阶段以输入澄清清单形式反馈客户,避免在集成阶段才发现诊断服务未定义或信号映射冲突。

三、ETAS工具版本与BSW配置基线的匹配

ETAS工具链版本与BSW配置基线必须成对锁定。例如,某量产项目采用RTA-CAR 7.0.3配合ISOLAR-AB 9.2,则BSW配置应基于该版本自带的AUTOSAR 4.2.2模板。若客户要求AUTOSAR 4.4,则需确认工具是否支持,否则应提前升级或申请补丁。

BSW配置基线的建立通常从ECU提取文件(ECU Extract)开始,导入系统描述后生成初始配置。启动阶段应完成以下动作:

  1. 导入客户ARXML,检查ECU实例与软件组件映射;
  2. 启用项目所需BSW模块,关闭未使用模块以减少代码体积;
  3. 配置基础参数:时钟、看门狗、通信控制器、诊断通道;
  4. 生成第一版配置报告,记录模块版本、参数差异与待确认项。

此时不要求配置完整,但必须形成配置基线快照,作为后续迭代的起点。

四、交付计划模板的关键字段

交付计划不是简单的甘特图,而应包含可验证的里程碑与交付物对应关系。一个实用的交付计划模板至少包含以下字段:

字段说明示例
里程碑关键评审或交付节点BSW配置冻结
交付物该节点产出的具体文件BSW配置包、生成代码
依据基线对应的客户输入或工具版本通信矩阵V2.1、RTA-CAR 7.0.3
责任人负责交付的工程师BSW配置工程师
验收标准如何判断交付合格编译通过、诊断服务响应正确
计划日期预计完成时间2025-06-15

该模板可直接用于项目周会跟踪,每个里程碑完成后更新实际日期与偏差原因。

五、启动阶段基线关系图

下图展示了四类基线之间的约束关系与交付流向,帮助理解启动阶段各要素如何相互锁定。

量产项目启动阶段基线关系图 客户输入基线 通信矩阵 / DBC / ARXML 诊断规范 / 网络管理需求 功能安全需求 / 硬件接口 工具链基线 RTA-CAR / ISOLAR-AB EB tresos / INCA AUTOSAR版本匹配 BSW配置基线 EcuM / ComM / Dcm / Dem NvM / CanIf / CanTp 配置快照与差异记录 交付物基线 软件包 / 文档 / 测试报告 标定文件 / 诊断数据库 约束配置 版本匹配 生成交付 验收依据 代码生成 四类基线经启动评审会签字确认后冻结,变更须走变更控制流程

六、启动评审会与基线冻结

启动评审会是基线冻结的正式场合。会议输出应包括:

  • 基线清单:四类基线的版本号、责任人、冻结日期;
  • 待澄清项清单:客户输入缺失或矛盾之处,明确关闭时间;
  • 交付计划:按里程碑排列的交付物与验收标准;
  • 风险登记:工具版本不匹配、诊断服务未定义、功能安全需求未分配等。
启动阶段不必追求BSW配置完整,但必须保证基线可追溯。建议在配置工具中启用版本管理,每次生成配置包时记录对应的客户输入版本与工具版本,形成“输入—配置—输出”的追溯链。
常见误区:先按经验配置BSW,再回头补客户输入。这种做法在诊断和网络管理模块上极易出错,因为Dcm和ComM的配置高度依赖客户规范。务必先锁定客户输入基线,再启动配置。

完成上述工作后,项目才具备进入详细配置与集成阶段的条件。启动阶段的质量直接决定后续返工量,基线越清晰,量产交付越可控。