uCOSII、RTX之類的操作系統,主要是通過定時器切換實現了多線程功能。
裸機編程時,常常需要調用延時函數來進行等待。此時的CPU多處於閑置狀態(例如執行for循環延時)。加入了實時操作系統後,RTOS會利用定時器進行任務切換。在調用系統的延時函數時並非讓CPU循環,而是判斷是否有其他任務需要執行。從而提高CPU執行效率。但RTOS需要占用定時器。且會造成RAM消耗嚴重、實時性降低等問題。
用不用RTOS見仁見智。但是從學習的角度,了解壹點RTOS對於提高代碼水平很有幫助