BSWDistributionGuide 是 CP 解释性指南(EXP),讲清一个核心问题:基础软件(BSW)如何分布到多核 CPU 的不同分区(Partition)上,以及在功能安全场景下如何做分区隔离与内存保护。它分两部分:多核分布与安全分布。

一句话定位

学 CP 的第一站:先理解「BSW 怎么摆到多核 / 分区分核」,后面所有模块的部署都以它为背景。

规范信息

项目内容
平台CP
类别EXP — 解释性指南(Explanation)
UID631
版本R25-11
本地 PDFAUTOSAR_CP_EXP_BSWDistributionGuide.pdf
纯文本全文CP_EXP_BSWDistributionGuide.complete.txt

知识体系

flowchart TD
    A["BSW 分布"] --> B["多核分布"]
    A --> C["安全分布"]
    A --> D["分区与核心抽象"]

    B --> B1["BSW 模块分配到 Partition"]
    B --> B2["分布式执行场景"]
    B --> B3["核间同步概念"]

    C --> C1["BSW 模块映射到不同 Partition"]
    C --> C2["分区之间的保护与隔离"]
    C --> C3["功能安全(ISO 26262)考量"]

    D --> D1["Partition 定义"]
    D --> D2["Core 定义"]
    D --> D3["分区间通信 IPC"]

核心要点

  • 为什么分布:把 BSW 模块分配到不同分区 / 核心,可同时提升功能安全(隔离故障域)与性能(并行执行)。自 R4.1 起支持在多核系统上分配 BSW 到分区;自 R4.2 起支持在安全场景下把 BSW 映射到不同分区并相互保护。
  • 支持的场景:文档给出多种「BSW 在多个分区与核心上分布式执行」的场景,以及能提升性能的典型用例。
  • 同步与通信:引入适用于分布式 BSW 执行的基础同步概念,以及**分区间通信(Inter-Partition Communication)**的入门。
  • 上层依赖:分区的定义依赖虚拟模块 EcuC,OS 与 RTE 通过 IOC 跨分区传数据。

依赖关系

  • 与 OS(OS-Application / 分区保护)、RTE(IOC 跨分区通信)、EcuC(分区与核心定义)紧密相关。
  • 是理解 ECUStateManager 多核 STARTUP/SHUTDOWN 协调的背景知识。

相关