c - 什么是适合与 LPC1788 微 Controller 一起使用的 RTOS?

标签 c microcontroller rtos lpc threadx

我正试图找到一个免费/便宜的 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/

相关文章:

c - 防止不良和必要的递归

c - Tribonacci 数和时间/空间复杂度 - C

c - PIC18F 延迟

C Atmega328P String 到 Int 转换 block RX 中断

可以在具有 32Kb 内存的 8 位设备上实现 RSA 加密吗?

c - xtaskcreat如何在FREERTOS中创建没有函数体的任务

c - 维护一个单独的迭代函数可以继续访问的排序数组

embedded - 带RTOS和不带RTOS的嵌入式程序有什么区别

c - txm_module_object_allocate((void**)obj_ptr, sizeof(obj)) 如何工作?

c - 从枚举 * 到枚举的不兼容赋值