2、OEM定制化需求分析:OEM为何需要定制化AUTOSAR、常见定制化场景(如动力域、智驾域)、定制化需求文档的编写规范。

2.1 OEM为何需要定制化AUTOSAR?

说实话,很多刚入行的朋友会问我:AUTOSAR不是个标准吗?直接用不就完了,为什么还要定制化?

嗯,这个问题问得好。标准AUTOSAR就像一套精装修的毛坯房——水电管线都给你铺好了,但你要住进去,总得根据自己的生活习惯做点改造吧?

我经历过一个项目,某OEM直接拿标准AUTOSAR堆上去,结果发现几个问题:

  • 性能冗余:标准AUTOSAR为了兼容所有场景,代码量巨大。动力域要求实时性极高,但智驾域又需要大量算力。一套标准方案,两边都不讨好。
  • 功能缺失:OEM有自己的秘密武器,比如特殊的故障诊断策略、自定义的网络管理。标准AUTOSAR里根本没有这些接口。
  • 供应商锁定:完全依赖供应商的标准实现,一旦要换供应商,迁移成本高得吓人。

说白了,定制化AUTOSAR的核心目的就三个:性能优化、差异化竞争、解耦供应商

核心观点:OEM定制化AUTOSAR不是推翻标准,而是在标准框架内做「减法」和「加法」。减掉不需要的模块,加上自己的独门绝技。

2.2 常见定制化场景

2.2.1 动力域定制化

动力域是我最早接触的领域。这里有个特点:实时性要求极高,但功能相对固定

我记得有一次帮某OEM做发动机控制器定制化,他们提了个需求:标准AUTOSAR的RTE(运行时环境)调度延迟太大,无法满足喷油脉宽控制。怎么办?

我们做了两件事:

  • 裁剪BSW模块:把不需要的CAN、LIN、以太网协议栈全部砍掉,只保留CAN FD和FlexRay。
  • 定制调度器:在RTE层下面加了一个硬实时调度层,把喷油、点火这类关键任务直接挂到定时器中断上,绕过RTE的调度开销。

结果呢?调度延迟从原来的200微秒降到了20微秒以内。嗯,这个数字我记得很清楚。

个人经验:动力域定制化,重点在「实时性」和「确定性」。我曾经见过一个团队为了追求功能安全,把整个BSW堆得满满当当,结果发动机抖得像拖拉机。记住:动力域不是功能越多越好,而是越「稳」越好。

2.2.2 智驾域定制化

智驾域就完全是另一回事了。这里的特点是:算力需求大、通信带宽高、功能迭代快

你想想看,一个L3级别的智驾系统,每秒要处理几GB的传感器数据。标准AUTOSAR的通信栈,根本扛不住这个吞吐量。

我参与过一个智驾域控制器的项目,OEM要求:

  • 定制化SOME/IP:标准SOME/IP的序列化效率太低,我们改成了基于共享内存的零拷贝通信。
  • 动态服务发现:智驾功能经常要热插拔(比如临时加载一个感知算法),标准AUTOSAR的服务发现太死板,我们改成了基于DDS的发布订阅模式。
  • 异构计算支持:把AUTOSAR的SWC(软件组件)映射到GPU和NPU上,而不是只跑在CPU上。

避坑指南:我曾经踩过一个坑——智驾域定制化时,把AUTOSAR的调度机制改得太「灵活」,结果导致不同算法模块之间的数据竞争。后来我们加了一个「确定性调度窗口」,才把问题解决。所以,定制化不是越灵活越好,要有边界。

2.3 定制化需求文档的编写规范

好,现在到了最实际的部分。很多OEM和供应商协作时,最大的问题就是需求文档写不清楚。

我见过一份需求文档,洋洋洒洒写了200页,但核心问题一个没讲明白。供应商看了直摇头,最后做出来的东西完全不是OEM想要的。

我个人习惯,定制化需求文档必须包含以下五个部分:

章节 内容 示例
1. 定制化范围 明确哪些模块需要定制,哪些保持标准 「BSW层:保留CAN、CAN FD,裁剪LIN、FlexRay」
2. 性能指标 量化要求,不能模糊 「RTE调度延迟 ≤ 50微秒(99.9%分位)」
3. 接口定义 定制化模块的输入输出接口 「自定义诊断接口:DTC_Read() 返回结构体见附录A」
4. 兼容性要求 与标准AUTOSAR的兼容策略 「定制化调度器需兼容ARXML配置工具」
5. 验证标准 如何验收定制化成果 「通过1000小时耐久测试,无调度超时」

这里我特别想强调一点:性能指标一定要量化。不要写「实时性要好」这种废话,要写「端到端延迟不超过100微秒」。供应商看到模糊的描述,心里只会骂娘。

另外,我建议在文档开头加一个「定制化决策矩阵」,把每个模块的定制化决策理由写清楚。比如:

模块:RTE调度器
决策:定制化
理由:标准RTE调度延迟200μs,无法满足动力域50μs要求
风险:增加开发工作量约2人月
回退方案:若定制化失败,改用标准RTE + 硬件加速

这样做的好处是,当项目出现问题时,大家能快速定位是哪个决策出了问题,而不是互相甩锅。

我的习惯:每次写完需求文档,我都会让供应商的架构师先看一遍。如果他们能看懂,并且能提出具体的技术问题,说明文档合格了。如果他们只是点头说「好的好的」,那大概率是没看懂。

2.4 小结

嗯,这一章的内容就到这里。总结一下:

  • OEM定制化AUTOSAR的核心驱动力是性能、差异化、解耦
  • 动力域定制化重在实时性和确定性,智驾域重在带宽和灵活性
  • 需求文档要量化、结构化、可验证,别写废话。

下一章,我会讲如何把这些需求转化成实际的架构设计。到时候我会分享一个我亲手做过的定制化案例,从需求到落地的全过程。敬请期待。