关于 RTD 3.0.0 至 RTD 7.0.0 的说明S32K344 的迁移和 FreeRTOS 集成嗨,团队、
我们目前在裸机应用中使用带有 RTD 3.0.0 的 S32K344 平台,并希望评估使用 S32DS 3.6.8 迁移到 RTD 7.0.0 的情况。
请您澄清以下问题:
- 是否可以将现有的 S32K344 项目从 RTD 3.0.0 迁移到 RTD 7.0.0,同时保留现有的应用程序功能?
- 是否 RTD 7.0.0支持使用 RTD 3.0.0 开发的现有源代码和驱动程序实现、还是需要进行重大修改?
- 是否有可能将 FreeRTOS 与 RTD 7.0.0 集成,同时重复使用使用 RTD 3.0.0 开发的现有裸机应用程序?
- 在过渡期间,我们是否需要考虑任何迁移指南、兼容性问题或已知限制?
如能就 S32K344 平台的建议迁移方法提供指导,将不胜感激。
谢谢!
Re: Clarification on RTD 3.0.0 to RTD 7.0.0 Migration and FreeRTOS Integration for S32K344
您好,
从 RTD 3.0.0 迁移到 RTD 7.0.0应视为手动移植活动,因为没有自动迁移工具可用。
请考虑以下要点:
- 不支持项目直接迁移。全新 RTD 7.0.0项目,并逐步移植应用程序代码。
- RTD 7.0.0没有提供演示示例。从 RTD 7.0.1 开始添加示例项目、因此,如果您依赖参考项目,建议使用 RTD 7.0.1 或更高版本。
- 虽然可以选择导入 .mex配置文件,因此应谨慎使用:
- 它可以帮助重复使用系统/外围设备配置。
- 但是,不同 RTD 版本之间的差异往往会导致配置不匹配或错误,必须手动解决。
关于兼容性:
- 应用程序级逻辑通常可以重复使用,但驱动程序 API、配置结构、初始化流程和生成的代码可能需要更新。
- 工作量取决于使用了哪些驱动程序和功能,以及应用程序与 RTD 3.0.0 结合的紧密程度生成的代码。
FreeRTOS:
- RTD 支持 FreeRTOS 集成,因此可以迁移到 RTD 7.x 并引入 FreeRTOS。
- 推荐的方法是首先验证干净的 RTD 7.x + FreeRTOS 设置,然后将现有的应用程序逻辑集成到任务/ISR 中。
建议的迁移流程:
- 创建一个新的 RTD 7.x 项目(最好是 7.0.1 或更新版本)。
- 使用 S32 配置工具重新配置外设(导入 *.mex仅作为起点)。
- 逐步移植应用程序代码
- 迁移后验证每个驱动程序/外设。
总体而言,迁移是可行的,但由于 RTD 版本之间的架构和配置变化,预计需要进行必要的调整。
致以最诚挚的问候,
Petr