您好,
我正在使用 MR-CANHUBK344,想使用其 100BASE-T1 车载以太网接口。
我的首要目标是在修改汽车以太网示例以适应我的应用之前,先在电路板上运行该示例。
我下载了官方的 MR_CANHUBK3_IEEE1722 示例。这看起来很合适,因为它演示了 MR-CANHUBK344、100BASE-T1、TJA1103、GMAC、IEEE 1722 ACF-CAN、CAN/CAN-FD 到以太网的转换以及 FreeRTOS。
但是,我遇到了工具链/版本兼容性问题。
我可用的环境有:
S32 设计工作室 3.5 和 S32K3 RTD 3.0.0
S32 设计工作室 3.6.7 和 S32K3 RTD 7.0.1
当我导入原始的 MR_CANHUBK3_IEEE1722 项目时,可以看到源文件,但是当我尝试打开 .mex 文件时却无法打开。配置时出现以下错误:
处理器 S32K344,PlatformSDK_S32K3_2022_03 版本不受当前版本工具的支持。
例如,FreeRTOS_Toggle_Led_Example_S32K344.mex 无法打开,因为它需要 PlatformSDK_S32K3_2022_03。
我了解到最初的 MR_CANHUBK3_IEEE1722 演示程序是使用较旧的 S32DS/RTD 环境开发的。
我还尝试安装了 S32 Design Studio 3.4,并下载了 SW32K3_S32DS_3.4.3_D2112.zip。但是,我目前无法激活 S32DS 3.4,因为我的 NXP 帐户没有显示 v3.4 许可证授权。
请问您能否帮我解决以下其中一个问题?
目前,我只需要一个简单的汽车以太网演示,其中两个 MR-CANHUBK344 板建立 100BASE-T1 链路,并使用 S32K344 GMAC 和 TJA1103 发送/接收基本以太网帧。
现阶段我不需要 SOME/IP、TSN 或复杂的 TCP/IP 应用程序。
如果 MR_CANHUBK3_IEEE1722 有可用的 S32DS 3.5 移植版、更新的项目或迁移指南,请分享。
或者,如果您能帮我激活许可证就太好了。我点击了下载链接,但没有收到 3.4 版本的电子邮件。不过我收到了一封关于3.6版本的邮件。
谢谢!
谢谢!
你好@Aaditya773 ,
最初的 MR_CANHUBK3_IEEE1722 演示程序是为较旧的 S32DS / RTD 环境发布的,因此 .mex 文件也存在问题。与较新的 S32DS 3.5 / 3.6.x 版本不兼容版本号是预期的。我无法确认是否有适用于 S32DS 3.5 或 S32DS 3.6.x 的官方发布的 IEEE1722 ACF-CAN 演示程序的迁移版本。/ RTD 7.0.1。
对于您当前的目标是首先启动 100BASE-T1 以太网接口,我建议您从较新的以太网示例入手,而不是直接迁移旧的 IEEE1722 项目。
NXP 社区上有一个 MR-CANHUBK344 lwIP 示例:示例 S32K344 EMAC lwIP FreeRTOS MRCANHUB S32DS 3.6.1 RTD600 。本示例基于 lwip_FreeRTOS_s32K344,适用于 MR-CANHUBK344 板,演示了如何 ping lwIP 协议栈。
然而,此示例是基于 RTD 6.0.0 的版本编写的。设置。因此,对于 RTD 7.0.1,我主要会将其用作参考,而不是直接导入的项目。更简洁的方法是,从已安装的 TCP/IP 协议栈附带的当前 lwip_FreeRTOS_s32k344 示例开始,然后根据社区示例调整 MR-CANHUBK344 的特定部分,主要是 GMAC / MII 端口映射、引脚配置、时钟、中断和 TJA1103 相关设置。
作为另一参考,您还可以使用软件包 SW32K3xx_M7_gPTP_1.1.0_CD01_D2602_DesignStudio_updatesite.zip 中的 S32K344_gptp_ds 示例。
我已使用以下软件配置进行了快速检查:
在对 S32 配置工具配置进行一些小的修改后,可以在此环境中构建 S32K344_gptp_ds 示例。
请注意,这不是原始 IEEE1722 ACF-CAN 演示的直接移植。对于使用较新的软件环境在 MR-CANHUBK344 上启动基本的 100BASE-T1 以太网而言,这是一种相当实用的方法。
顺祝商祺!
帕维尔