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