实时操作系统和微控制器
RTOS and Micro-controllers
我是微控制器的新手,开始学习AVR微控制器。我所知道的是有通用和高级功能 I/O 引脚,我们需要读取它们各自的电阻器。我用相同的功能做了几个项目。
但现在我发现了 RTOS 可以嵌入到微控制器中的功能,例如 Micrium - 现在我完全无法理解 OS 是如何嵌入的嵌入到微控制器中以及它如何与硬件/控制器一起工作?
我的意思是 OS 将加载到哪里/哪个地址以及如何加载 - 它将如何在加电时启动并启动应用程序等?
微控制器与台式计算机的主要区别在于尺寸和复杂性。它仍然是一台电脑。它有内存要管理,外设通讯等等。
RTOS 只是适合小型设备的轻量级操作系统。它为调度、多线程、进程间同步等问题提供了现成的解决方案。有很多与外围设备无关的功能。
像 AVR 这样的小型设备上的 RTOS 将帮助您应对高级软件挑战,但您仍然必须了解如何配置和利用底层硬件以获得最佳结果。其他环境(例如 Arduino)会有固定代码,可以为您省去很多麻烦。
RTOS 环境将附带一些标准配置 - 某种 'hello world' 级别的应用程序。您将对其进行编译并将其安装在您的电路板上。如果可行,您就可以开始定制您的基线应用程序并从那里开始。这很像添加自定义库。
要记住的一件事是,在微控制器上,中断和中断处理程序创建了许多与 RTOS 线程相同的功能。有几种方法可以做到这一点。是否使用 RTOS 取决于您的应用程序。对于小项目来说,可能不值得。
我是微控制器的新手,开始学习AVR微控制器。我所知道的是有通用和高级功能 I/O 引脚,我们需要读取它们各自的电阻器。我用相同的功能做了几个项目。
但现在我发现了 RTOS 可以嵌入到微控制器中的功能,例如 Micrium - 现在我完全无法理解 OS 是如何嵌入的嵌入到微控制器中以及它如何与硬件/控制器一起工作?
我的意思是 OS 将加载到哪里/哪个地址以及如何加载 - 它将如何在加电时启动并启动应用程序等?
微控制器与台式计算机的主要区别在于尺寸和复杂性。它仍然是一台电脑。它有内存要管理,外设通讯等等。
RTOS 只是适合小型设备的轻量级操作系统。它为调度、多线程、进程间同步等问题提供了现成的解决方案。有很多与外围设备无关的功能。
像 AVR 这样的小型设备上的 RTOS 将帮助您应对高级软件挑战,但您仍然必须了解如何配置和利用底层硬件以获得最佳结果。其他环境(例如 Arduino)会有固定代码,可以为您省去很多麻烦。
RTOS 环境将附带一些标准配置 - 某种 'hello world' 级别的应用程序。您将对其进行编译并将其安装在您的电路板上。如果可行,您就可以开始定制您的基线应用程序并从那里开始。这很像添加自定义库。
要记住的一件事是,在微控制器上,中断和中断处理程序创建了许多与 RTOS 线程相同的功能。有几种方法可以做到这一点。是否使用 RTOS 取决于您的应用程序。对于小项目来说,可能不值得。