2017-10-19 174 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取決於您的應用程序。對於小型項目來說,這可能不值得。