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