主要内容

AUTOSAR 基础软件服务调用建模

对于 AUTOSAR Classic 平台,AUTOSAR 标准将重要服务定义为在 AUTOSAR 运行时环境 (RTE) 中运行的基础软件 (BSW) 的一部分。示例包括 Diagnostic Event Manager (Dem)、Function Inhibition Manager (FiM) 和 NVRAM Manager (NvM) 提供的服务。在 AUTOSAR RTE 中,AUTOSAR 软件组件通常使用客户端-服务器或发送方-接收方通信来访问 BSW 服务。

为了支持 AUTOSAR 组件和服务的系统级建模,AUTOSAR Blockset 提供了 AUTOSAR 基础软件模块库。该库包含预配置的 Function Caller 模块,用于对组件调用 AUTOSAR BSW 服务进行建模。

要在您的 AUTOSAR 软件组件中实现对 AUTOSAR BSW 服务接口的客户端调用,您可以将 Basic Software 模块拖放到 AUTOSAR 模型中。每个模块都有预填的参数,例如客户端端口名称操作。如果您修改操作选择,软件会更新模块的输入和输出以对应选定操作。操作参数必须设置为模型当前指定的架构所支持的操作。“模块参数”对话框上的操作列表反映当前架构支持的操作。要配置架构,请在“配置参数”中的代码生成 > AUTOSAR 代码生成选项窗格中,指定为架构版本生成 XML 文件参数。

要在 AUTOSAR 软件组件中配置添加的模块,请点击模型的代码映射编辑器视图中的更新按钮 。软件会创建 AUTOSAR 客户端-服务接口、操作和端口,并将每个 Simulink® 函数调用方映射到 AUTOSAR 客户端端口和操作。

有关详细信息,请参阅Configure Calls to AUTOSAR Diagnostic Event Manager ServiceConfigure Calls to AUTOSAR Function Inhibition Manager ServiceConfigure Calls to AUTOSAR NVRAM Manager Service

要对调用 BSW 服务的 AUTOSAR 组件模型进行仿真,需要创建一个包含该组件的组合模型、一个系统模型或一个框架模型。在该包含模型中,提供组件调用的 Dem 和 NvM 服务操作的参考实现。

AUTOSAR 基础软件模块库包括 Diagnostic Service Component 模块和 NVRAM Service Component 模块。这些模块提供 Dem/FiM 和 NvM 服务操作的参考实现。为了支持组件对 Dem、FiM 和 NvM 服务的调用的仿真,请在包含模型中包括这些模块。您可以通过以下两种方式之一插入这些模块:

  • 通过创建 Simulink Test™ 框架模型来自动插入这些模块。

  • 手动将模块插入到包含式组合模型、系统模型或框架模型中。

有关详细信息,请参阅Configure AUTOSAR Basic Software Service Implementations for Simulation对 AUTOSAR 基础软件服务和运行时环境进行仿真

另请参阅

主题