AUTOSAR Implementation Integration(实现与集成)

AUTOSAR Implementation Integration(实现与集成)

本部分讲 AUTOSAR 开发中"把软件组件(SWC)与基础软件(BSW)集成为一个可运行的 ECU 软件"的过程与技术,包括工具链、配置、代码集成、标定与测试。这通常是 CP 平台(AUTOSAR Classic)开发中最"落地"的一环。

说明:原文件标题为 "7Implementation Integration",对应 AUTOSAR 实施/集成阶段。

7.1 AUTOSAR 开发集成全景

AUTOSAR 的"实现集成"就是把以下内容合在一起,生成可烧录固件:

   资料/输入                                    输出
──────────────────────────────────────────────────────
 系统模型(ARXML) ──► ECU Extract(ECU 抽取)
 SWC 描述(ARXML) ──► 每个 SWC 的端口/接口
 BSW 配置          ──► 各 BSW 模块配置(COM/诊断/NM/存储)
 MCAL 配置         ──► 微控制器抽象层驱动
 RTE 生成          ──► Rte 代码(通信/调度骨胶)
 ─────────────────────────────────────────────
 最终:编译/链接 → 烧录到 MCU,Debug/标定/测试

7.2 关键输入与细节

7.2.1 系统模型与 ECU Extract

  • 系统级建模(System/Network 布局)用 ARXML 描述(在 - configurator 等工具中)。
  • 从系统模型抽取单个 ECU 的配置视图,就得到 ECU Extract(对应"本 ECU"所需的数据元素/总线/端口)。这决定了该 ECU 能访问哪些信息。

7.2.2 SWC 描述

  • 每个应用组件其端口(Port)、接口(Data Element / Client-Server)、Runnable、运行时事件在 ARXML 中建模。
  • RTE 根据这些描述生成组件接口的桩(代码)。

7.2.3 BSW 模块配置

  • BSW 通过配置工具(如 EB tresos、Vector DaVinci Configurator、Dorado)生成和配置。
  • 每个模块有对应的配置集(Can/CAN, CanIf, CanTp, PduR, Com, Dcm, NvM, EcuM, ComM, Os...)。

7.3 代码生成

  • RTE 生成:由工具输出 Rte.cRte_Static.hRte_<Component>.c/h 等。
  • BSW 生成:产生各模块的 *.c/.h(可配置为 ETAS/Vector/EB 等)。
  • 低层驱动(MCAL):由芯片厂商提供(如 Infineon、Renesas、ST 提供 AUROSAR 的 MCAL)。

生成后:

  • 应用开发者在 SWC 的 Runnable 函数体内实现业务逻辑。
  • 集成工程师把 Application、BSW、MCAL 链接为一个工程。

7.4 集成相关的常见配置

配置项 说明 归属
ECU Configuration ECU 所拥有总线、通道、物理接口 BSW/EcuC
Com(信号-IPDU) signal 到 PDU 的打包/解包 BSW/COM
PduR PDU 路径(Dcm/Com/unication) BSW/PduR
NvM Block 非易失块映射 BSW/NvM
Dcm 会话/服务 诊断会话与支持服务 BSW/Dcm
OS 配置 任务、中断、调度表(命名) OS

7.5 集成测试与验证

  • 单元测试 / 覆盖率(目标独立于 ECU)。
  • 台架集成:用总线仿真器(CANoe/CANalyzer)模拟其他节点,验证通信/诊断/NM。
  • 硬件在环(HIL):真实 ECU+ 仿真环境。
  • 测量与标定(XCP/Canape):在线读取/调整。

7.6 "按顺序"的集成(工程细节)

  • 初始集成(Bring-up):先让 MCU 最小系统(时钟、串口、I/O)跑起来。
  • 逐步注入模块:先 OS + RTE,再 COM/通信栈、诊断、NM、存储、看门狗等(层次渐进)。
  • 故障检查:通过 DET(detected default error trace)查看模块错误;关掉 Debug 输出后进入最终运行。

小结

Implementation Integration 是把应用 SWC、各 BSW 模块、MCAL、RTE 正确集成为一个可烧录、可调试、可标定的 ECU 固件的全部过程。过程中使用 ARXML(ECU Extract)+ 工具链(生成代码)+ 标定/调试工具,是 AUTOSAR 落地与性能相关最核心的工程环节。

下一篇:附录 / 总结(Automotive CP)暂略。若有需要可继续围绕"集成步骤、文件清单、工具清单"展开。

posted @ 2026-08-02 18:56  mengjie_9  阅读(2)  评论(0)    收藏  举报