【问题标题】:AUTOSAR's Data concistencyAUTOSAR 数据一致性
【发布时间】:2016-02-11 01:06:45
【问题描述】:

读了AUTOSAR_TPS_SoftwareComponentTemplate之后,我仍然对InterRunnableVariable这两种类型以及数据一致性的概念感到困惑。还有我的问题:

  1. ExplicitInterRunnableVariableImplicitRunnableVariable?
  2. InterRunnableVariable 可以由来自不同软件组件的另一个 RunnableEntity 处理吗?
  3. AUTOSAR 的软件组件能否通过给定的特定地址直接读取或写入 RAM?
  4. 什么条件下我们必须使用ExclusiveArea

【问题讨论】:

    标签: autosar


    【解决方案1】:
    1. 参考:TPS_SWCT_01054 和 TPS_SWCT_01055

    2. 参考:TPS_SWCT_01592

    3. 软件组件是用 C 编写的,而 C(众所周知)为您提供了足够的绳索来吊死自己。问题不在于他们是否可以,而是他们是否应该(在正式建模之外)。

    4. 没有条件,独占区域只是代表一种互斥机制。如果您需要实现互斥并且不想使用可运行的变量,请使用独占区域

    【讨论】:

    • 再次感谢 Uwe,您将从我的问题中获得很多声誉。 (开玩笑)。最后,我的公司要给我配置工具(SystemDesk)。 2.我想答案是肯定的,但必须通过端口。 3. 我开发了一个嵌入式系统,但在那个系统中我直接访问 RAM 来存储或读取数据。要迁移到 AUTOSAR,您建议如何更改该方法? InterRunnableVariable 够用吗?
    • 我不确定我是否理解您所说的“直接访问 RAM”是什么意思。在 AUTOSAR 环境中有一些安全的方法,也有一些不太安全的方法。这取决于。
    • 除了inter-runnable variables,还可以使用per-instance memory。但同样,这是否更合适取决于用例。
    • 我的软件组件不支持多实例,所以我不认为 per-instance memory 是必要的。我创建了插图来说明我对 interrunnablevariable 的理解,please check it here,interRunnableVariable 的位置是真的吗?
    • 再次感谢 uwe,here 中的更多问题
    猜你喜欢
    • 2016-04-03
    • 2014-06-19
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多