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

时间:2009-02-12 08:36:38

标签: embedded rtos

我正在研究MPSOC,特别是STM ST40(SH4 base)和ST231,我想知道哪些操作系统可以使用这些来移植并行应用程序,我已经看过STLinux这是用于MPSOC的Linux平台的STM分发(遗憾的是,这对ST231协处理器来说效果不佳)我还看了OS21,这是一个基于任务的操作系统。

欢迎任何有关其他RTOS的信息! (特别是有libc和pthreads的那些:)。

5 个答案:

答案 0 :(得分:2)

我想到了那四个人:

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

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

RTLinux :不能告诉你那个。仅用于一个非常小的项目,并没有深入“幕后”,但它是快速和可靠的。 (而且非常昂贵)

VxWorks :真棒操作系统......来自维基百科:

  • 具有抢占式和循环调度以及快速中断响应的多任务内核
  • 内存保护将用户应用程序与内核隔离
  • SMP支持
  • 快速,灵活的进程间通信,包括TIPC
  • 错误处理框架
  • 具有优先级继承的二进制,计数和互斥信号量
  • 本地和分布式消息队列
  • 完整的ANSI C合规性和用于异常处理和模板支持的增强C ++功能
  • POSIX PSE52认证一致性
  • 文件系统。
  • IPv6网络堆栈
  • VxSim模拟器
  • 支持:C / C ++ / JAVA

如果钱不成问题:使用VxWorks!你可以做任何事:升级冰箱,建造战争机器或飞往火星; - )

否则请查看LibeRTOS ......

答案 1 :(得分:1)

如果您真的想要使用RTOS,请准备使用比pthreads更高效和简化的原生API ...

答案 2 :(得分:1)

我在几个项目中使用了Micrium的μC/ OS-II,在SH4和几个不同的ColdFires上。我今天继续为新项目推荐它。

Micrium刚刚宣布了一项名为μC/ OS-III的重大升级,它将添加无限制的预先调度的线程,以及针对相同优先级线程的循环调度程序。但是,它似乎还没有出售。

如果您需要这些功能,他们还有FAT文件系统,PEG图形UI库,USB设备和主机,以及可用于额外许可费用的TCP / IP。

所有商品的源代码都包含在价格中,我总是发现他们的支持是友好和知识渊博。

答案 3 :(得分:1)

使用您提到的处理器,您似乎进入了机顶盒。

您可以选择ST Linux发行版,它不是非常稳定的OSXX发行版,它是ST专有的,但更稳定,并且有很好的调试工具等(我不太确定OSCC和libc / pthreads)

答案 4 :(得分:0)

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

使用Linux或FreeRTOS非常舒适,但附带价格标签。