我正在研究 MPSOC,特别是 STM ST40(SH4 基础)和 ST231,我想知道我可以在这些操作系统上使用哪个操作系统来移植并行应用程序,我已经看过STLinux,它是 Linux 平台的 STM 发行版对于他们的 MPSOC(不幸的是,它不适用于 ST231 协处理器),我还查看了 OS21,它是一个基于任务的操作系统。
热烈欢迎任何有关其他 RTOS 的信息!(特别是那些有 libc 和 pthreads 的 :)
我想到了这4个:
MicroC/OS-II : 它免费且简单,但我认为可用的好资源太少了
LibeRTOS:我可以推荐。我在不同的项目中多次使用它。很好,速度很快,双内核概念做得很好。
RTLinux:不能告诉你太多关于那个。仅在一个非常小的项目中使用过一次,并没有深入“幕后”,但它快速可靠。(而且非常昂贵)
VxWorks:很棒的操作系统...来自维基百科:
如果钱没问题:使用 VxWorks!你可以做任何事情:升级你的冰箱、建造战争机器或飞往火星;-)
否则,请查看 LibeRTOS ...
如果您真的想使用 RTOS,请准备好使用比 pthreads 更高效、更精简的原生 API……
我在几个项目中使用了 Micrium 的 µC/OS-II,在 SH4 和几个不同的 ColdFires 上。我今天继续为新项目推荐它。
Micrium刚刚宣布了一项名为 µC/OS-III 的重大升级,它将添加无限的抢占式调度线程,以及用于同等优先级线程的循环调度程序。但是,它似乎还没有出售。
如果您需要这些功能,它们还具有 FAT 文件系统、PEG 图形 UI 库、USB 设备和主机以及 TCP/IP,可用于额外的许可费用。
所有东西的源代码都包含在价格中,我一直发现他们的支持是友好和知识渊博的。
使用您提到的处理器,您似乎喜欢机顶盒。
你可以选择 ST Linux 发行版,它不是很稳定,而 OSXX 发行版是 ST 专有的,但更稳定,并且有很好的调试工具等(我不太确定 OSCC 和 libc /p线程)
准系统/AMP - 因为它允许 100% 控制并且允许最低延迟。
使用 Linux 或 FreeRTOS 非常舒适,但它带有价格标签。