918_AUTOSAR_TPS_SoftwareComponentTemplate23_非易失性存储通信以及数据传输通信

       全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!

       继续学习AUTOSAR,看一下官方文档。

       4.5.5 NV 数据通信规范

       AtomicSwComponentType 可能具有由 NvDataInterface 输入的 AbstractRequiredPortPrototypes

       AtomicSwComponentType 可能具有由 NvDataInterface 键入的 AbstractRequiredPortPrototypes。 如果这样的 AbstractRequiredPortPrototype 保持未连接状态,则 nvData 仍然需要具有合理的值。

       NvDataInterface 输入的未连接 AbstractRequiredPortPrototype

       为此,可以让 AbstractRequiredPortPrototype 拥有一个 NvRequireComSpec,而后者又拥有一个作为 initValue 角色的 ValueSpecification。

       因此,即使相应的 AbstractRequiredPortPrototype 保持未连接,也可以提供具有合理值的 nvData。

       请注意(沿着发送方-接收方通信的示例,参见 [TPS_SWCT_01226])只有在 NvRequireComSpec 上下文中定义的 initValue 与到相应 PortPrototype 的连接相关。在 VariableDataPrototype 范围内定义的 initValue 将被忽略。

       RPortPrototypes 的通信属性,与所需侧的 Nv 数据通信有关。

       NvProvideComSpec

       由于与 NvBlockSwComponentType 的通信在大多数情况下是双向的,因此还需要考虑由 NvDataInterface 键入的 AbstractProvidedPortPrototypes 的特定于角色的通信属性。 为此,定义了 NvProvideComSpec(见图 4.41)。

       这种 ComSpec 的主要目的是为 RAM 块和 ROM 块定义初始值,该值对应于在 NvDataInterface 的上下文中定义的 nvData,用于键入给定的 AbstractProvidedPortPrototype。

       请注意,这些初始值可以作为设计 NvBlockSwComponentType 的输入,特别是 NvBlockSwComponentType 拥有的 NvBlockDescriptor 的 ramBlocks 和 romBlocks。 更多细节在图 11.6 中进行了解释。

       也就是说,ApplicationSwComponentType 的作者可以通过 NvProvideComSpec 来表达对相应 NvBlockSwComponentType 的后期设计的详细需求。

       PPortPrototypes 的通信属性与提供端的 Nv 数据通信有关。

       4.5.6 数据转换的配置

       使用 TransformationComSpecProps 可以为受数据转换影响的 ecu 间通信的特定转换器定义配置选项。

       TransformationComSpecProps 的语义

       TransformationComSpecProps 的定义总是可以在 SWC 描述中提供,但配置只有在以下情况下才有效:

       1. 实际通信涉及至少两个 EcuInstances

       2. 在数据转换期间使用各自的数据转换器(由使用的 TransformationComSpecProps 给出)(见数据转换)

       为了澄清起见,如果 [TPS_SWCT_01594] 定义的条件不适用,TransformationComSpecProps 中给出的配置将被忽略。

       PortPrototype 特定的数据转换配置

       元类 TransformationComSpecProps 应用于指定 PortPrototype 特定配置选项,用于 ECU 间通信的数据转换。

       请注意,只有某些转换器提供特定于 PortPrototype 的配置(例如,某些/IP 转换器没有 TransformationComSpecProps)。

       图 4.42:ReceiverComSpec、ServerComSpec 和 ClientComSpec 中数据转换属性的规范

       TransformationComSpecProps 包含特定于端口的转换器的所有属性。

       可以通过具体TransformationComSpecProps 来确定该配置适用于哪个transformer:

       • EndToEndTransformationComSpecProps 中的配置适用于E2E Transformation(TransformationTechnology 的协议设置为EndToEnd)。

       • UserDefinedTransformationComSpecProps 中的配置适用于用户定义的转换器。

       一个转换器链中使用了多个用户定义的变压器

       如果在一个转换器链(由元类 TransformationTechnology 定义)中使用多个用户定义的转换器,则 UserDefinedTransformationComSpecProps 应分配给 TransformationTechnology 中正确的用户定义的自定义转换器。

       图 4.43:AUTOSAR 元模型中数据转换的大图

       对特定 DataTransformation 的引用

       特定的 DataTransformation 只能被以下任一者引用:

       • 角色 firstToSecondDataTransformation 中的 DataPrototypeMapping 或

       • 角色 dataTransformation 中的 ISignal 或

       • 角色 comBasedSignalGroupTransformation 中的 ISignalGroup

  DataPrototypeMapping 和 DataTransformation 关系的限制

       PortPrototype 上下文中的 VariableDataPrototype 不应被引用 DataTransformation 的 DataPrototypeMapping 引用,而存在指向此 VariableDataPrototype(通过 SystemSignal)的 DataMapping,该 VariableDataPrototype 也引用 ISignal,而 ISignal 又引用 DataTransformation。

       换句话说:VariableDataPrototype 既可以成为基于 DataPrototypeMapping 的数据转换的一部分,也可以成为基于 ISignal 的数据转换的一部分。

       请注意,在复合软件结构中,可以在整个 CompositionSwComponentType 中委托 VariableDataPrototype,并且 [constr_1401] 仍然适用。

       TransformationTechnology 是转换器链中的转换器。

       根据 UserDefinedTransformationComSpecProps 中的用户定义属性(当然不是标准化的),用户定义转换器的生成器应确定 UserDefinedTransformationComSpecProps 属于哪个用户定义转换器。

       UserDefinedTransformationComSpecProps 用于为自定义转换器指定端口特定的配置属性。

       自定义转换器的 PortPrototype 特定配置

       元类 UserDefinedTransformationComSpecProps 应用于自定义转换器的 PortPrototype 特定配置选项的规范。

       请注意,可以通过属性 adminData.sdg 在 UserDefinedTransformationComSpecProps 中添加自定义配置项。

       EndToEndTransformationIComSpecProps 类为 EndToEnd 转换器属性指定端口特定的配置属性。

       与端到端保护相关的数据转换器的 PortPrototype 特定配置

       元类 EndToEndTransformationComSpecProps 应用于与端到端保护相关的数据转换器的 PortPrototype 特定配置选项的规范。

       上面这部分,主要是梳理了非易失性存储的通信以及数据传输的通信。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值