问题标签 [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.
autosar - 头文件有什么作用_type.h 和_GeneralTypes.h 包含 Autosar ComStack?
在 Autosar 中,每个通信模块(例如,Can、Lin、Eth)都包含 _type.h 和 _GeneralTypes.h 头文件。
- 这些头文件包含什么?
- 这两个头文件有什么区别?
- 为什么它们以这种方式命名?
autosar - 如何在 AdcGroup 数据缓冲区中访问 AdcChannel 的数据
想象以下 Adc 设置:AdcGroupA 包含三个 AdcChannels AdcCh1、AdcCh2、AdcCh3,如下面的 Adc 配置 (arxml) 所示:
在复杂驱动程序或 IoHwAb 中,AdcGroup 可以按如下方式使用:
AUTOSAR Adc 规范针对 Adc_ReadGroup [SWS_Adc_00369] 说“组通道值按通道编号升序存储。” 但这里指的是哪个“频道号”?如果我查看一些 Adc 驱动程序的行为,它显然与 AdcChannel.AdcChannelId 无关。因此,我假设该顺序与 AdcGroup 中对 AdcChannels 的引用列表有关。但是:这个列表没有索引或 ID!请参阅上面的 arxml 片段。所以,顺序/排序不是由任何东西决定的。或者是吗?似乎在我的工具链中,顺序由您将 AdcChannel 添加到 AdcGroup 的顺序定义:
由此产生的问题是:如何找出 AdcGroup(数据缓冲区)中的 AdcChannel 使用的索引?是否有为此生成的定义(将替换 IDX_GROUPA_CH?在上面的示例中)?请不要告诉我:“看看 arxml 文件”或“你已经配置好了”。请记住,C 代码的开发人员通常无权访问或许可配置工具链。
autosar - 如何在 C 代码中使用 ApplicationDataTypes
据我了解,AUTOSAR 第 4 版中引入了 ApplicationDataType,以设计独立于底层平台的软件组件,因此可在不同的项目和应用程序中重用。但是,这样一个 SW-C 背后的实现如何独立于平台呢?
用例示例:您想要设计和实现一个用作 FiFo 的 SW-C。您有一个输入数据端口、一个内部缓冲区和一个输出数据端口。您可以通过使用“抽象”ApplicationDataType 来实现这一点,而无需了解数据的数据类型。通过为变量使用 ApplicationDataType 作为 PortInterface 的一部分,您迟早必须将此 ApplicationDataType 映射到 RTE-Generator 的 ImplementationDataType。
最后,RTE-Generator 创建的代码只使用了 ImplementationDataType。在生成的代码中找不到 ApplicationDataType。
这是预期的行为还是 RTE-Generator 的错误?(或者也许我错过了什么?)
python - 在python中解析XML并删除容器
我正在尝试编写一个 Python 脚本,该脚本将遍历文件并删除特定节点属性的容器。例如,我的树看起来像:
第一季度
<DEFINITION-REF DEST="ECUC-BOOLEAN-PARAM-DEF">
如果子节点的属性等于,则应删除整个容器:/AUTOSAR/EcucDefs/Com/ComConfig/ComIPdu/ComIPduCancellationSupport
我写的脚本是:
但我没有得到预期的结果。我得到的结果是:
我想得到的结果:
第二季度
代替硬编码if
条件中的节点属性,是否有可能通过获取用户输入(可能在命令提示符中),假设为"ComIPduCancellationSupport"
,(而不是整个属性为"/AUTOSAR/EcucDefs/Com/ComConfig/ComIPdu/ComIPduCancellationSupport"
),实现所需的输出。
非常感谢。
c# - 使用 xsd.exe 生成的类的 AUTOSAR XML 反序列化问题
我使用 AUTOSAR 联盟提供的 XSD 文件中的 xsd.exe 生成了类。
我想反序列化以下 XML 代码:
但遗憾的是<RECEIVER-IREF>
内容没有连载。
为访问生成的类如下:
生成的类似乎是正确的,XML 标记结构也是如此。我不知道为什么不反序列化。
有人知道这件事的根本原因吗?
autosar - atp 可拆分功能 AUTOSAR
这是关于 AUTOSAR 的可拆分功能,其中一个组合可以跨多个文件拆分。在实施之前,我只是想了解更多关于这方面的信息。比如输入模型的外观或元模型本身。有人可以指向一个位置或提供一个示例 XML 文件来启动它。任何输入都受到高度赞赏。
autosar - AUTOSAR 中 atp.splitkey 的 ARXML 示例
根据我的上一篇文章,我获得了了解 AUTOSAR 的 ATP 可拆分性功能的线索。但我没有找到任何链接如何在 arxml 文件中呈现可拆分性。有这方面的信息吗?因为这种适用性是一种刻板印象,并且以带注释的格式存在。目前我缺乏关于原型元素在 AUTOSAR ARXML 或 arxml 文件中的外观的信息。
autosar - 通过组合软件组件路由信号
如何通过软件组合路由“信号”而无需复制它(使用一些代码)?用例:SW-Composition 有一些 RPort,其中必须修改数据,然后在一些 PPort 上提供。但是对于某些 RPorts/PPorts 组合,数据不需要被触及,因此从 RPort 到 PPort 的“简单路由”。这个想法是简单地将 RPortPrototype 与 PPortPrototype 与一个代表团SwConnector 连接起来。但根据规范,这是不可能的。知道如何在不需要“复制代码”的情况下做到这一点吗?
autosar - 在记录 DTC 时,AUTOSAR 中的老化计数器和去抖动计数器的作用是什么?
我是 AUTOSAR 的新手,我试图了解如何记录 DTC,但我对老化和去抖动计数器感到困惑。请帮助我了解 DTC 是如何记录的?
autosar - 自适应 AutoSAR 的目标是什么
引入 Adaptive Autosar 的主要动机是什么?
Autosar 联盟提供的信息是“AP 主要提供高性能计算和通信机制,并提供灵活的软件配置”。高性能计算将通过多核/多核处理器实现,以太网将用于通信应用程序将使用 C++ 语言进行编程,并将使用 POSIX。我的疑问是:
- 多核已在 Classic 平台中使用
- 由于 Autosar 完全是软件,因此在 autosar 范围内将考虑如何使用许多核心 FPGA 等。
- 以太网也可用于经典平台。
- C++如何实现灵活性、安全性和高计算的动机?
- POSIX 在 Adaptive autosar 中的贡献是什么?