2166046_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2166046_zh-CN

2166046_zh-CN

收到: K314_324 OSIF RTD 有关某些参数的问题

本帖复制自 此处


你好,K3 团队、

我们的客户(SWS)认为,在使用 AUTOSAR 操作系统时,OSIF(操作系统接口)模块未被使用。
因此,配置参数如下(图 1)在这种情况下似乎无关紧要:
- OsIfMulticoreSupport
- OsIfUseCustomTimer
- OsIfUseSystemTimer
客户的理解是否正确?

他们可能需要选择操作系统类型(图 2)作为 AUTOSAR 操作系统???
但是我不确定究竟是因为 RTD 和 RTD 培训文档上的 BasenXP 模块文件夹(集成手册、用户手册)中关于 OSIF 的信息还不够...

他们使用的是 RTD 2.0.1 D2207,但很快就会更新到 RTD 5.0.0 D2410。
-S32K3 实时驱动程序版本 2.0.1_D2207
-s32k3_s 32m27x 实时驱动程序 ASR R21-11 版本 5.0.0_D 2410

图 1.S32DS 上 BaseNXP(OSIF)的参数

Fumihiko_Sato_0-1757402791277.png

图 2.操作系统类型

Fumihiko_Sato_2-1757403178580.png

图 3.免费 RTOS

Fumihiko_Sato_0-1757409513614.png




KInd regards,
Fumi


优先级:中等RTD实时操作系统来源:恩智浦内部来源:恩智浦内部Re: Copy: K314_324 OSIF RTD question about some parameters

2025/09/16th 信息刚刚更新。
我们和 Cuong-san 讨论的内容。
如果他们不使用该模块,可以将其删除。

Fumihiko_Sato_0-1758159461874.png

亲切的问候,
Fumi

Re: Copy: K314_324 OSIF RTD question about some parameters

你好@Fumihiko_Sato
RTD 2.0.1 和 4.0.0 采用的是相同的方法。
在 EB Tresos 上,配置 OsIfOperatingSystemType> Autosar OS Type 后,必须转到 Container OsIfCounterConfig,然后将 OsIfOsCounterRef* 引用到 OS 模块中的 OsCounter:

cuongnguyenphu_0-1758015648393.png

启用 MulticoreSupport 的目的是生成一个宏:

#ifSTD_ON ==osif_enable_multicore_support

#defineOsIfCoreID() (OsIf_GetCoreID())

 

 

稍后在 OsIf_Internal.h 中,该宏将映射到 Os 模块中的 GetCoreID() API。

#ifdefusing_os_autosaros

#defineOsIf_GetCoreID() GetCoreID()

 


Re: Copy: K314_324 OSIF RTD question about some parameters

你好@congnguyenphu,

非常感谢你的解释!
对不起,我犯了一个错误...
他们使用的是 RTD 2.0.1 D2207,但很快就会更新到 RTD 4.0.0 P24(不是 5.0.0_D2410 )。
-S32K3 实时驱动程序版本 2.0.1_D2207
-S32m27x 实时驱动程序 AUTOSAR 4.4 版本 4.0.0 P24。

Q1。 Osif_1 模块在 S32DS 上没有 AUTOSAR 操作系统(图 1)。
在这种情况下,用户不能 " 操作系统类型 " 作为 AUTOSAR 操作系统。
尽管需要启用 " 多核支持 ",但用户能否忽略 " 操作系统类型 "、使用系统计时器和使用客户计时器?

我很困惑...适用于 RTD 2.0.1_D2207 的 EB-TresOS 显示了基础模块和 AUTOSAR 操作系统(图 2)。

Q2。用户还应该在 Core1(图 3)上勾选 " 多核支持 " 吗? 图


1。Core0、RTD 2.0.1_D2207 没有像 RTD 5.0.0 这样的基础模块

Fumihiko_Sato_6-1757991605514.png

图 2 EB-Tresos 显示RTD 2.0.1_D2207的基础模块...
我很困惑...

Fumihiko_Sato_0-1758013253064.png


图 2.核心 1、RTD 2.0.1_D2207

Fumihiko_Sato_7-1757991642129.png


亲切的问候,
Fumi

Re: Copy: K314_324 OSIF RTD question about some parameters
背景背景 恩智浦 恩智浦实时操作系统(兼容 AutosarOs)
1. OsIfMulticoreSupport 配置 取决于 下列 常数的
cuongnguyenphu_0-1757918543178.png OsIfUseGetUserId:
OsIfMulticoreSupport 必须 必须启用 get_partition_id模式为 模式时模式时启用

2. 您必须 必须 配置 OsIfUseSystemTimer OsIfUseCustomTimer.
如果 使用 OsIfUseSystemTimer , 则 必须 配置 OsIfCounterConfig
> OsIfOsCounterRef 指向cuongnguyenphu_0-1757918910550.png 操作系统 模块 中的 OsCounter.



Re: Copy: K314_324 OSIF RTD question about some parameters

你好@congnguyenhuu,

非常感谢你的解释。
客户使用 AUTOSAR 操作系统(Vector Microsar)。
在这种情况下,Q1 和 Q2 的答案是否相同?

KInd regards,
Fumi

Re: Copy: K314_324 OSIF RTD question about some parametersQ1.是的,您应启用 OsIfMulticoreSupport,以便与 FreeRTOS 用例保持一致,尽管 OsIf 用于 RTD 驱动程序。
Q2.OsIf 定时器配置由 RTD 驱动程序使用,与 FreeRTOS 无关。FreeRTOS 的定时器设置已由自己的模块进行管理,因此您无需关心它们。
Re: Copy: K314_324 OSIF RTD question about some parameters

你好 @georgeciusleanu @lequana2,

非常感谢你们的支持。


FreeRTOS 和 IPCF exapmle 项目只是一个例子,下面向大家介绍定时器和多核参数。
- OsIfMulticoreSupport(Fig.1-1)
- OsIfUseCustomTimer(Fig.1-2)
- OsIfUseSystemTimer(Fig.1-3)

我知道用户在使用操作系统时必须选择操作系统(图 1-4)、AUTOSAR、FreeRTOS 等)。

你能一步一步教我吗,因为我们要到下周一才能回答问题。
Q1.如果客户必须使用双核,用户是否应勾选(启用)OsIfMulticoreSupport(图 1-1)?

Q2.
由于 FreeRTOS 模块具有时钟设置功能(图 2),因此我们不知道何时以及如何使用这些定时器。
- OsIfUseCustomTimer(图 1-2)

- OsIfUseSystemTimer(Fig.1-3)

图 1.4 种参数

Fumihiko_Sato_1-1757667192817.png


图 2 FreeRTOS 时钟

Fumihiko_Sato_2-1757667931236.png


致以最诚挚的问候,
Fumi



Re: Copy: K314_324 OSIF RTD question about some parameters

在基础插件中,用户需要选择要使用的操作系统。

默认为 BareMetal,因此不会调用 AutosarOS API 或 FreeRTOS API。


Re: Copy: K314_324 OSIF RTD question about some parameters

你好@Luis_Garabo我来自 FreeRTOS 团队。您能解释一下图 3 FreeRTOS 的用途吗?问题出在哪里?

Tags (1)
No ratings
Version history
Last update:
‎11-20-2025 01:15 PM
Updated by: