NXP的S32K144如何移植FreeRTOS?

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

本文记录了作者在使用S32K144芯片过程中遇到的问题,并分享了一些使用经验。作者选择使用S32 Design Studio for Arm版本2.2进行开发,但觉得这个工具不太方便。作者尝试过自己移植freertos,但后来发现直接使用软件更方便。作者介绍了如何在工程中配置freertos,并提到可以参考之前的freertos系列文章。

🔎

延伸解读

工具选择:S32 Design Studio 的便利与局限

作者选用 S32 Design Studio for Arm 2.2 开发 S32K144,但直言该工具“使用起来还不是特别方便”。这提示读者,虽然官方 IDE 能完成开发,但体验上可能存在不便,需做好适应准备。文章未具体说明不便之处,但结合后续通过 Components Library 配置 FreeRTOS 的流程,可推测其操作路径与常见 IDE 有所不同。

移植策略:优先使用软件集成而非手动移植

作者最初尝试自己移植 FreeRTOS,但后来发现直接在软件中配置更方便。这一经验表明,对于 S32K144 这类有官方 SDK 支持的芯片,利用 IDE 内置的组件库可以省去手动移植的麻烦。虽然需要花时间熟悉工具,但整体效率更高,尤其适合初学者。

配置要点:从新建工程到生成代码的关键步骤

文章给出了具体操作路径:新建工程时选择 S32K144_SDK 和 segger Debugging Interface;通过 Windows -> Show View -> Other 打开 Components Library,双击 FreeRTOS 进行配置;配置可在 Component Inspector 或 FreeRTOSConfig.h 中修改;生成代码后 SDK 下会出现 rtos 目录。这些步骤说明 FreeRTOS 已集成到 SDK 中,后续只需添加任务即可。

❓

Q&A

S32K144开发除了Keil还能用什么IDE?

可以使用S32 Design Studio for Arm版本2.2,但作者觉得这个工具使用起来不是特别方便。

在S32K144上如何快速使用FreeRTOS?

可以直接在S32 Design Studio中通过Components Library配置FreeRTOS,无需自己手动移植,这样更方便。

S32 Design Studio新建工程时如何选择SDK和调试器?

新建Application Project时,SDKs选择S32K144_SDK,Debugger选择segger Debugging Interface。

如何在S32 Design Studio中配置FreeRTOS选项?

通过Windows -> Show View -> Other打开Components Library,双击OSs下的FreeRTOS,在Component Inspector – FreeRTOS中配置选项,也可以直接修改FreeRTOSConfig.h文件。

生成代码后工程中FreeRTOS位于哪里?

生成代码后,工程中SDK目录下会出现rtos文件夹,里面包含FreeRTOS相关文件。

配置好FreeRTOS后还需要做什么?

后续只需要移植几个任务即可,具体可参考作者之前的FreeRTOS系列文章。

🏷️

标签

➡️

继续阅读