摘要:本文介紹了μC/OS-II實時內(nèi)核及其應用。
關(guān)鍵詞:μC/OS-H;實時操作系統(tǒng)
Jean J.Labrosse:Micrium公司總裁,《嵌入式實時操作系統(tǒng)μC/OS-II》等書的作者。
引言
嵌入式系統(tǒng)每年都在變得更加復雜。在過去的幾年中,產(chǎn)品已經(jīng)從采用8位處理器轉(zhuǎn)向16位,甚至32位處理器。單任務的應用過于簡單,不再適應當前的競爭趨勢。實時操作系統(tǒng)(RTOS)通常用于處理復雜性的需求。RTOS創(chuàng)建一個框架,用于建立和提供比單任務應用更好的響應系統(tǒng)。一個非常流行的RTOS是MicroC/OS-Ⅱ(也就是熟知的μC/OS-Ⅱ)。
μC/OS-Ⅱ?qū)崟r內(nèi)核
μC/OS-Ⅱ提供多任務的能力。多任務處理是調(diào)度的過程和幾個任務之間切換CPU;單CPU在幾個有序的任務之間進行切換。多任務處理提供構(gòu)造應用成為一組小的,專注的共享處理器的任務的能力。多任務處理的最重要的方面之一是允許應用程序開發(fā)者管理實時應用固有的復雜性。μC/OS-Ⅱ可以使應用程序更容易設計和維護。任務是一個簡單的程序,可以認為它完全占有CPU。實時應用程序的設計過程包括把問題分割成為多個任務,每個任務負責完成問題的一部分。μC/OS-Ⅱ允許創(chuàng)建多達254個應用任務。對于許多嵌入式系統(tǒng)來說,254個任務可以用于復雜的產(chǎn)品設計。
內(nèi)核是多任務處理系統(tǒng)負責任務管理和任務之間通訊的部分。當內(nèi)核決定運行一個不同任務時,它僅僅存儲當前任務的上下文(CPU寄存器)到當前的任務的堆棧;每一個任務在內(nèi)存中被分配它自身擁有的堆棧區(qū)域。一旦這個操作完成,新的任務的上下文從它的堆棧區(qū)域存儲到此,然后新的任務的代碼執(zhí)行被恢復?!?br>