Embedded MPSOC:你使用哪个操作系统?为什么?

Embedded MPSOC:你使用哪个操作系统?为什么?,embedded,rtos,Embedded,Rtos,我正在研究MPSOC,特别是STM ST40(SH4 base)和ST231,我想知道我可以在这些平台上使用哪个操作系统来移植并行应用程序,我已经了解了哪个是Linux平台的STM发行版,用于他们的MPSOC(不幸的是,对于ST231协处理器来说,这不太好)我还看了OS21,它是一个基于任务的操作系统 欢迎提供有关其他RTO的任何信息!(特别是那些使用libc和pthreads的:)我想到了这4个: MicroC/OS-II:它免费且简单,但我认为可用的好资源太少了 LibeRTOS:我可以推荐

我正在研究MPSOC,特别是STM ST40(SH4 base)和ST231,我想知道我可以在这些平台上使用哪个操作系统来移植并行应用程序,我已经了解了哪个是Linux平台的STM发行版,用于他们的MPSOC(不幸的是,对于ST231协处理器来说,这不太好)我还看了OS21,它是一个基于任务的操作系统


欢迎提供有关其他RTO的任何信息!(特别是那些使用libc和pthreads的:)

我想到了这4个:

MicroC/OS-II:它免费且简单,但我认为可用的好资源太少了

LibeRTOS:我可以推荐。我在不同的项目中多次使用它。很好,速度很快,双内核的概念做得很好

RTLinux:我不能告诉你太多关于这一点。它只在一个非常小的项目中使用过一次,没有深入到“幕后”,但它快速可靠。(而且非常昂贵)

VxWorks:非常棒的操作系统。。。来自维基百科:

  • 具有抢占式和循环调度以及快速中断响应的多任务内核
  • 内存保护,将用户应用程序与内核隔离
  • SMP支持
  • 快速、灵活的进程间通信,包括TIPC
  • 错误处理框架
  • 具有优先级继承的二进制、计数和互斥信号量
  • 本地和分布式消息队列
  • 完全ANSI C遵从性和增强C++特性用于异常处理和模板支持< /LI>
  • POSIX PSE52认证一致性
  • 文件系统
  • IPv6网络栈
  • VxSim模拟器
  • 支持:C/C++/JAVA
如果钱没问题:使用VxWorks!你可以做任何事情:升级你的冰箱,造一台战争机器或飞往火星;-)


否则,请查看LibeRTOS…

如果您真的不想使用RTOS,请准备使用比pthreads更高效、更精简的本机API…

我已经在几个项目、SH4和几个不同的ColdFires上使用了Micrium的µC/OS-II。我今天继续向新项目推荐它

刚刚宣布了一个名为µC/OS-III的重大升级,该升级将添加无限抢占式调度线程,并为同等优先级的线程添加循环调度程序。然而,它似乎还没有上市

如果您需要这些功能,他们还提供FAT文件系统、PEG图形用户界面库、USB设备和主机,以及TCP/IP,以支付额外的许可费


所有产品的源代码都包含在价格中,我始终发现他们的支持友好且知识渊博。

对于您提到的处理器,您似乎很喜欢机顶盒


您可以在ST Linux发行版和OSXX发行版之间进行选择,前者不是很稳定,后者是ST的专有版本,但更稳定,并且有很好的调试工具等等(我不太确定OSCC和libc/pthreads)

Barebones/AMP-因为它允许100%的控制,并且允许最低的延迟


使用Linux或FreeRTOS是非常舒适的,但它有一个价格标签。

不确定“更高效的方式”是什么,但显然很难找到一个pthread impl。你有与LibeRTOS相关的一两个链接吗?谷歌出现了学术论文,但最热门的名字拼写就是这个页面,所以。。。语义相近的FreeRTOS有很多点击率,例如,包括一个非常突出的项目主页。