2017-10-19 129 views
0

我是微控制器新手,开始学习AVR微控制器。我所知道的是通用和高级功能I/O引脚,我们需要读取它们各自的电阻。我做了几个使用相同功能的项目。RTOS和微控制器

但现在我遇到的特点是实时操作系统可以被嵌入到一个微控制器,用于例如Micrium - 现在我完全不理解操作系统如何嵌入微控制器,它将如何与工作硬件/控制器?

我的意思是这里的/哪个地址OS将被载入,以及如何 - 这将如何启动上电和启动应用程序等?

+0

实际上它不是一个操作系统,它只是源代码必须包含到一个项目中。所以使用“OS”与加载的观点没有什么不同。 – KonstantinL

+0

与提出有关x86的相同问题有什么不同?或ARM Cortex-A或电源电脑等? –

+1

操作系统RTOS或其他只是一个在系统上运行的裸机程序。如果您拥有资源,则可以制作小型调度程序,以允许其他任务“并行”(即并行)运行。您可以优先考虑事情并为RTOS工作。如果你有资源。 –

回答

0

微控制器从在大小和复杂度台式计算机主要不同。它仍然是一台电脑。它具有内存管理,通信外设等等。

的RTOS仅仅是一个轻量级的操作系统,适合小型设备上。它为您提供即时可用的解决方案,如调度,多线程,进程间同步等。有许多功能与外设无关。

像AVR小型设备上的实时操作系统将帮助您提供高层次的软件挑战,但你仍然要必须了解如何配置和利用底层硬件,以获得最佳的效果。其他环境(例如Arduino)将拥有可以为您节省大量麻烦的预制代码。某种'你好世界级的应用 -

的RTOS环境将与一些标准配置出货。你会编译并安装在你的主板上。如果这样做,你开始自定义你的基线应用程序,并从那里开始。这很像添加一个自定义库。

有一点要记住的是,在微控制器,中断和中断处理程序创造了很多的,你从RTOS线程获取相同的功能。有几种方法可以做到这一点。是否使用RTOS取决于您的应用程序。对于小型项目来说,这可能不值得。