我正在努力寻找其他人发现与NXP LPC1788微控制器兼容的免费/廉价RTOS。我原本打算使用FreeRTOS,但它似乎不支持那个特定的处理器;最接近的支持核心是LPC1768。 ThreadX可与LPC1788配合使用,但它的许可证将耗资数千英镑。建议?
编辑1:我忘了提及,我正在使用IAR Embedded Workbench。
编辑2:我想我还应该指出,我对嵌入式编程很新,更不用说使用RTOS了。 FreeRTOS和ThreadX似乎非常相似,都有相当直观的API。另一个RTOS的API与这些API的匹配越多,我想就越好。
编辑3:我一直在寻找一个名为embOS的RTOS。它看起来很专业,API看起来不错,它们支持相当数量的处理器/ IDE组合(包括我的),而且我已经有一个示例项目正常工作。它不是免费的,它的许可证将花费大约2500欧元,但这仍然比threadX许可证便宜约3倍。感谢您的建议,我觉得有点不好,我不能选择一个接受的答案。
答案 0 :(得分:6)
我原本打算使用FreeRTOS,但它似乎并没有 支持特定处理器
实际上,FreeRTOS支持所有 Cortex-M3和Cortex-M4处理器,包括GCC,IAR和Keil。仅仅因为没有特定的预先配置的演示项目并不意味着它不受支持。
FreeRTOS不依赖于Cortex-M内核之外的任何东西,因为定时器生成和中断控制器是核心本身的一部分。
您可以从FreeRTOS发行版中获取现有的官方LPCxx IAR演示项目,并通过为芯片设置正确的链接描述文件来重新定位它。任何使用特定硬件上可能不同的IO的演示任务(用于LED输出的端口等)都可以修改为适合您的IO端口分配,或者只是删除。
例如,Atollic
有55个FreeRTOS
个项目在55个不同的硬件平台上运行,所有这些项目实际上都使用相同的C源文件 - 只有启动文件和链接器脚本不同。
答案 1 :(得分:1)
我知道Keil mVision IDE有恩智浦芯片的RTOS,它可以在24xx 100%上运行。但是这个RTOS不是开源的,只有IDE所有者可以使用它。
答案 2 :(得分:0)
您可以尝试使用任何Linux内核编译获取RTAI。可能需要一些工作,但应该可行(并且免费)
答案 3 :(得分:0)
Linux,它的uClinux形式,在LPC1788上运行得很好。看一下这个视频,例如:
http://www.youtube.com/watch?v=VTemb8P1doI
正如上面的评论所述,LPC1788的内部SRAM不足以运行Linux,但LPC1788提供了一个SDRAM接口,可以添加外部RAM。
答案 4 :(得分:0)
Unison RTOS提供与Linux相同的POSIX调用,包括一系列完整的I / O调用,您可以从freertos等内容中找到这些调用。商业模式是免费的DIY和版税的商业产品。它往往是竞争对手价格的一小部分,999美元开始使用串行I / O和文件系统。 www.rowebots.com了解详情。
答案 5 :(得分:0)
如果你想在github上找到我正在RTOS工作
http://www.github.com/geppo12/YasminOS
(路径区分大小写)
是一个简单的调度程序我将尽快引入任务优先级。 我创建了YasminOS,因为其他操作系统太复杂或太昂贵 实际上我只用一个愿景来开发YasminOS:简单
有许多应用程序不需要极其强大的操作系统,但只需要简单的调度程序。实际上它是在Spansion FM3架构或NXP lpc800上测试的(对于cortex m0也是如此)我将在nxp 4088上进行测试....