我正试图找到一个免费/便宜的 RTOS,其他人发现它可以很好地与 NXP LPC1788 微 Controller 配合使用。我原本打算使用 FreeRTOS,但它似乎不支持该特定处理器;最接近的受支持内核是 LPC1768。 ThreadX 可与 LPC1788 配合使用,但它的许可证将花费数千英镑。有什么建议吗?
编辑 1:我忘了说,我正在使用 IAR Embedded Workbench。
编辑 2:我想我还应该指出,我对嵌入式编程还很陌生,更不用说使用 RTOS 了。 FreeRTOS 和 ThreadX 看起来都非常相似,并且都具有相当直观的 API。另一个 RTOS 的 API 与这些类型的 API 匹配得越多,我认为就越好。
编辑 3:我一直在研究一个名为 embOS 的实时操作系统。它看起来很专业,API 看起来不错,它们支持相当数量的处理器/IDE 组合(包括我的),而且我已经有一个运行良好的示例项目。它不是免费的,它的许可证费用约为 2500 欧元,但仍然比 threadX 许可证便宜大约 3 倍。感谢您的建议,我感到有点遗憾,我无法选择一个可接受的答案。
最佳答案
I was originally planning on using FreeRTOS, but it doesn't seem to support that particular processor
实际上,FreeRTOS 通过 GCC、IAR 和 Keil 支持所有 Cortex-M3 和 Cortex-M4 处理器。仅仅因为没有针对它的特定预配置演示项目并不意味着它不受支持。
FreeRTOS 不依赖于 Cortex-M 内核之外的任何东西,因为定时器生成和中断 Controller 是内核本身的一部分。
您可以从 FreeRTOS 发行版中获取现有的官方 LPCxx IAR 演示项目,并通过为芯片设置正确的链接器脚本来简单地重新定位它。任何使用 IO 的演示任务在您的特定硬件(用于 LED 输出等的端口)上可能有所不同,都可以修改为适合您的 IO 端口分配,或者直接删除。
例如,Atollic
有 55 个 FreeRTOS
项目在 55 个不同的硬件平台上运行,所有这些项目实际上都使用相同的 C 源文件 - 只有启动文件和链接描述文件是不同的。
关于c - 什么是适合与 LPC1788 微 Controller 一起使用的 RTOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401426/