您好,NXP团队:
我正在使用基于 S32K344 MCU 的 FRDM-A-S32K344 开发板。
我想评估 SafeRTOS 并将其集成到这个平台上。我有以下几个问题:
目前,我正在使用 FRDM-A-S32K344 和 S32 Design Studio。
任何关于支持的 SafeRTOS 软件包、许可、示例项目或集成程序的指导都将不胜感激。
感谢并致意。
你好,
1. NXP 是否为 FRDM-A-S32K344 / S32K344 提供官方支持的 SafeRTOS 软件包或 BSP/移植版本?
NXP 不直接开发或分发 SafeRTOS 软件包。SafeRTOS 是 WITTENSTEIN 高完整性系统有限公司 (WHIS) 拥有并独家授权的专有、功能安全认证的 RTOS。
2. 是否有适用于 S32K344 的 SafeRTOS 示例或演示项目?
FreeRTOS 示例:
FreeRTOS_Toggle_Led_Example_S32K344
适用于 S32K3 平台的其他基于 FreeRTOS 的参考应用程序
这些都包含在 S32K3 FreeRTOS 软件包中。
3. 如果 NXP 不直接提供 SafeRTOS 软件包,是否有推荐的方法或合作伙伴可以获得 SafeRTOS 软件包?
SafeRTOS 由 WITTENSTEIN 高完整性系统 (WHIS) 开发和授权,而不是由 NXP 开发和授权。根据 WHIS 文件:
4. 对于 S32K344,推荐使用哪种 SafeRTOS Cortex-M7 端口层和编译器配置?
由于 SafeRTOS 由 WHIS 以处理器/编译器特定代码包,软件包的形式提供,因此具体的移植取决于您选择的工具链。
S32K344 采用 Arm Cortex-M7 内核。WHIS 指出,SAFERTOS 是针对特定处理器/编译器组合量身定制的,而不是作为通用源代码包提供的。
如果您使用的是 S32 设计工作室,通常需要与 WHIS 讨论您打算使用的编译器版本,例如:
GCC(S32DS 默认)
绿山
IAR
WHIS 可以提供相应的认证端口。
S32K344 采用锁步 Arm® Cortex®-M7 内核。根据现有演示包和社区指导,推荐配置如下:
|
参数 |
推荐值 |
|---|---|
|
SafeRTOS端口层 |
ARMv7M_MPU(支持 MPU 的 Cortex-M7) |
|
编译器 |
ARM GCC 11.4(NXP Embedded GCC for Arm v7) |
|
封装标识符 |
009-006-252-003-246-002 WEB - ARMv7M_MPU GCC S32K344 |
ARMv7M_MPU 端口是正确的选择,因为它利用了 Cortex-M7 的内存保护单元 (MPU)——这是 SafeRTOS 内存隔离和 ISO 26262 / ASIL 合规性保证的强制性要求。
5. 是否有任何参考项目、应用笔记或集成指南可用于将 SafeRTOS 与 S32 Design Studio 集成?
SafeRTOS_S32K344_Demo_Web 自述文件(由 WHIS 在演示包内提供)指定了以下经过验证的工具链:
|
组件 |
版本 |
|---|---|
|
S32 Design Studio IDE |
v3.6.4 |
|
ARM GCC 编译器 |
11.4 |
|
S32K3 实时驱动程序 (RTD) |
6.0.0 |
S32DS 设置步骤详解:
打开 S32DS,然后转到“帮助”→“S32 扩展和更新”。安装最新版本:
GNU ARM PEmicro 接口调试支持
适用于 Arm 嵌入式处理器的 GDB 客户端
S32 设计工作室平台软件包
S32K3xx 开发包
从nxp.com下载 S32K3 实时驱动程序 (RTD) 6.0.0:
运行 .exe 文件安装程序
添加剩余的 .zip 文件通过“帮助”→“S32 扩展和更新”→“添加站点”更新站点文件
将 WHIS 提供的 SafeRTOS S32K344 演示项目导入 S32DS。
安装 WHIS Eclipse STATEVIEWER 插件——这是演示正常运行所必需的。安装指南包含在 WHIS 软件包中,如下所示:
34-185-AN-001-i3.0-安装和使用 Eclipse STATEVIEWER 插件.pdf
STATEVIEWER 为 SafeRTOS 调试提供 Eclipse/S32DS IDE 内的实时任务状态可视化。
顺祝商祺!
Peter