【问题标题】:MPSOC : Which OS do you use and why?MPSOC:您使用哪种操作系统,为什么?
【发布时间】:2010-10-07 03:09:33
【问题描述】:

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

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

【问题讨论】:

    标签: embedded rtos


    【解决方案1】:

    我想到了这 4 个:

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

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

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

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

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

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

    否则检查 LibeRTOS...

    【讨论】:

    • 你有与LibeRTOS相关的一两个链接吗?谷歌出现了学术论文,但拼写名称中最热门的是 SO 的这个页面......语义上接近的 FreeRTOS 有很多点击,例如,包括一个非常突出的项目主页。
    【解决方案2】:

    如果您真的想使用 RTOS,请准备好使用比 pthread 更高效、更精简的原生 API...

    【讨论】:

    • 不确定“更高效”的方式,但显然很难找到 pthread impl。
    【解决方案3】:

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

    Micrium 刚刚宣布了一项名为 µC/OS-III 的重大升级,它将添加无限的抢占式调度线程,以及用于同等优先级线程的循环调度程序。不过,它似乎还没有出售。

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

    所有东西的源代码都包含在价格中,我一直认为他们的支持很友好而且知识渊博。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        准系统/AMP - 因为它允许 100% 的控制并且它允许最低的延迟。

        使用 Linux 或 FreeRTOS 非常舒适,但需要付出代价。

        【讨论】:

          猜你喜欢
          • 2011-11-03
          • 2010-09-16
          • 1970-01-01
          • 2016-10-03
          • 2010-11-02
          • 1970-01-01
          • 2016-10-20
          • 2011-07-14
          • 2012-02-06
          相关资源
          最近更新 更多