问题标签 [autosar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
356 浏览

memory - 嵌入式:访问未写入的 ROM 地址内容

我正在开发使用 Aurix TC234 的嵌入式设备。我的 (AUTOSAR) 软件在其上运行时需要在启动期间在特定 ROM 地址范围内进行一些检查。

在刷新我的软件十六进制文件期间,未写入必须检查的数据。这意味着必须在我的软件在该设备上闪存之前写入地址范围。

我最坏的情况:有人忘记刷新该地址范围。我的软件已刷新,并且在启动期间访问了该内存。在这种情况下,就会出现陷阱。

我的问题:是否有一种安全的方法来检查特定的 ROM 地址范围是否已写入?有可能处理这样的陷阱吗?

0 投票
1 回答
127 浏览

eclipse-plugin - 查找上下文子菜单的 id

我需要向已经存在的上下文菜单添加新的命令/操作。在上传屏幕截图时遇到问题,所以我用文字来解释这个问题——如果我们以“Artop”的视角打开任何项目,我们会在项目的资源列表中获得一个名为“AUTOSAR”的包。在右键单击“AUTOSAR”包时,会打开一个包含各种命令的上下文菜单,例如新建子项、在编辑器中打开、打开引用等。当右键单击“新建子项”选项时,会打开一个带有选项注释的子菜单, ar 包、蓝图策略等。现在的问题是,我无法找到此“子菜单”的 ID 以向其添加新命令(或操作)。我已经浪费了很多时间来确定哪个 artop 插件贡献了这个子菜单。如何找到它?有人知道这个子菜单的ID吗?请帮我。

0 投票
1 回答
194 浏览

can-bus - Autosar 4.0 是否支持扩展信号复用?

在 Autosar 4.0 兼容软件的 CAN 网络中。可以支持扩展信号复用吗?

0 投票
1 回答
702 浏览

autosar - AUTOSAR_汽车唤醒含义

通信系统规范中描述的汽车唤醒的含义和用例是什么。(AUTOSAR_SWS_CANNetworkManagement和...)

有参数说明,但是没有词的定义。

0 投票
3 回答
803 浏览

c - How to determine the (real) cycle time of an AUTOSAR Runnable

I have seen quite a lot of code that uses the cycle time of the Runnable for implementing some timer/timeout. The problem is that if someone decides to change the cycle time of this Runnable, the timer will be incorrect. Example:

#xA;

So, how can I determine the cycle time of periodically triggered function FOO_Cycle_10ms from inside this Runnable? In respect to the example above I'm looking for something like:

#xA;
0 投票
2 回答
2370 浏览

c - 如何确定 AUTOSAR Runnable 中 PIM 的大小?

如何从 Runnable 内部确定 c 中 PIM(每实例内存)的大小(无需在生成的 RTE 中查找并添加固定值)?

情况:Runnable Foo 可以访问两个 PIM Pim1 和 Pim2。在示例中,来自 Pim1 的数据应复制到 Pim2。

不仅因为安全性和安全性,我还需要检查两个 PIM 的大小,以免覆盖非法数据区域。我知道 PIM 的大小是在 SW-C 描述 (SWCD) 中配置的。但是由于SWCD在代码实现后可能会改变,为了保持Runnable的代码更通用,大小检查不应该基于固定值。

我还考虑了数组的sizeof问题: 如何找到'sizeof'(指向数组的指针)?

对于 PIM,RTE-Generator 生成以下代码:

在 Rte_Type.h

在 Rte.c

在 Rte_FOO.h

请注意,数组 PIM 的定义也可能会发生变化,具体取决于 RTE_PTR2ARRAYBASETYPE_PASSING “开关”。

为 FOO 模板生成以下“访问”:

Foo-Runnable 的代码可能如下所示:

为了使我的问题更加“可见”,这里是一个 Callback-Runnable 示例,用于通过诊断编写 DID:

0 投票
1 回答
739 浏览

c - C 代码中的解析错误(.h 文件)

我正在尝试集成 C 代码。在构建堆栈时,我从所有文件中得到解析错误,我在其中包含了这个 .h 文件

编辑

宏在另一个头文件中定义

0 投票
1 回答
1924 浏览

debugging - 如何测量堆栈消耗的内存量?

使用 Lauterbach TRACE32,如何测量应用程序运行时堆栈消耗​​的内存量?

我在 PowerPC CPU 上使用 AUTOSAR OS。

0 投票
1 回答
993 浏览

multicore - 是否有支持锁步处理器的标准?

我想问一下在 SW 级别支持 Lock-step(lockstep, lock-step) 处理器。

据我所知,在 AUTOSAR-ASILD 中,锁步处理器用于容错系统,如下所示。

  1. 一个处理器的输入信号被复制到另一个处理器(它的锁步对)。

  2. 比较来自两个不同处理器的输出信号。

  3. 如果两个输出信号不同,就会产生陷阱。

我认为如果有生成的陷阱,那么这个生成的陷阱应该在 SW 级别的某个地方进行处理。但是,我找不到此处理的任何标准。我已经阅读了 AUTOSAR 中指定的 SW 主题中的一些错误处理,但我找不到任何令人满意的答案。

所以,我的问题总结如下。

  • 在 AUTOSAR 或其他标准中,处理锁步陷阱(SW-C 或 RTE 或 BSW)的正确位置在哪里?
  • 在 AUTOSAR 或其他标准中,处理锁步陷阱(RESET 或 ABORT)的正确操作是什么?

谢谢你。

0 投票
2 回答
1974 浏览

embedded - AUTOSAR 配置 - DCM 模块

我被困在我正在配置 DCM 模块和我正在尝试配置的当前参数的地方DcmTimStrP2AdjustServer

要求是P2CAN_SERVER_MAX = 25ms; P2STARCAN_SERVER_MAX = 5000ms;

DcmDspSessionP2ServerMax一样的P2CAN_SERVER_MAX吗?如果它是相同的需要什么DcmTimStrP2AdjustServer以及如何找到最佳值DcmTimStrP2AdjustServer。(所有值都应该是DcmTaskTime我认为合乎逻辑的倍数)。

我正在关注 Autosar 4.0.3,使用 ETAS 工具配置参数。