【问题标题】:RTOS experience实时操作系统经验
【发布时间】:2011-02-14 22:29:05
【问题描述】:

在过去五年中,我一直担任嵌入式软件工程师,主要从事 8 位微控制器固件和桌面/移动应用程序开发。

我在 WinCE 项目上的工作(我在其中被介绍了 .NET CF)是短暂的。我确实使用核心 API 进行中断处理、外设通信等……但同样,它并不完全是纯 RTOS 环境。为了在嵌入式领域获得更多扎实的经验,我想更多地使用 RTOS。

购买带有 RTOS 的评估板并在家中完成项目会被视为一种很好的体验,还是在线课程更有用?我只是不清楚什么会被认为是好的经验。任何建议或指示都会对我有很大帮助。我对这个领域充满热情,但只是需要一个正确的方向。

提前感谢您的帮助。

问候,

分部

【问题讨论】:

标签: rtos


【解决方案1】:

我建议看看:

  • FreeRTOS - 一种越来越广泛使用的开源 RTOS,在其自己的网站上有大量文档。也有商业支持的版本(SafeRTOS 和 OpenRTOS)。

  • Micro C/OS-II,通过 Jean Labrosse 的 bookevaluation(当然也可以同时使用两者)。本书的第二章很好地概括了典型的 RTOS,其中大部分内容详细描述了内核,如果您的目标是使用 RTOS 而不是实现,那么它就不那么重要了。

  • eCos;一个广泛且可扩展的 RTOS,包括超越单纯的内核调度和 IPC 的功能。关于该主题的one book 仅用于收集其他地方可用的信息,例如上一个链接中提供的信息。

对于只需要内核的简单项目,我会建议使用 FreeRTOS 来考虑成本、功能和支持。对于具有网络、文件系统、USB 等的更复杂的板,可能像 Linux 这样的重量级操作系统不满足资源或实时限制,我建议使用 eCos。如果您想详细研究 RTOS 内核如何在底层工作,那么 Micro C/OS-II 非常适合。

在您购买主板之前,我建议您在您的 PC 上的虚拟机中试验上述部分的 x86 端口,或者使用您不使用的旧 PC。

【讨论】:

    【解决方案2】:

    可能已经过时了:)

    但您也可以评估 BeRTOS,这是一种提供集成在操作系统中的驱动程序和库的 RTOS。如果您想体验一下操作系统,您可以选择系统附带的几个示例项目之一。

    http://www.bertos.org/

    http://www.bertos.org/download-en

    【讨论】:

      【解决方案3】:

      CoocoX 是另一个主要针对 cortexM3 控制器的 RTOS,它类似于 Micro C/OS-II,它是完全免费和开源的。如果您想开始学习嵌入式 RTOS 编程,我建议您使用 stm32discovery 板并放入 coocox 。 Coocox 完全支持 stm32 微控制器,包括 IDE 和其他工具。

      http://www.coocox.org

      【讨论】:

        【解决方案4】:

        我觉得你最好试试真实环境,轻松搞定嵌入式系统。

        我建议使用 , STmicro Nucleo 评估板

        http://www.st.com/web/en/catalog/tools/PF260320

        您可以购买评估套件。那很便宜。

        并使用基于 Web 的 MBED IDE 和编译器系统。

        http://mbed.org/

        您可以先尝试评估。 还有使用示例的 RTOS 堆栈。

        如果你对小型嵌入式系统有一些经验,那么, 您可以自己尝试 FreeRTOS 和 Native gcc-arm 编译器和工具链。

        好好工作,享受发展。 ^^

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-06
          • 1970-01-01
          • 2010-11-27
          • 2013-05-21
          • 2012-04-12
          • 2014-05-27
          • 2012-02-05
          • 2014-04-10
          相关资源
          最近更新 更多