2

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

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

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

感谢您提前提供任何帮助。

问候,

副部

4

4 回答 4

5

我建议看看:

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

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

  • 生态系统;一个广泛且可扩展的 RTOS,包括超出单纯内核调度和 IPC 的功能。关于该主题的一本书只是收集其他地方可用的信息,例如上一个链接中提供的信息。

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

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

于 2011-02-16T09:09:36.413 回答
1

可能过时了:)

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

http://www.bertos.org/

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

于 2011-12-05T14:11:58.607 回答
0

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

http://www.coocox.org

于 2014-06-19T12:23:31.537 回答
0

我认为您最好尝试真实环境并轻松使用嵌入式系统。

我推荐使用,STmicro Nucleo 评估板

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

您可以购买评估套件。那很便宜。< 20 美元

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

http://mbed.org/

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

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

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

于 2015-01-08T12:29:21.427 回答