μC/OS-II是一種基于優(yōu)先級的搶占式多任務(wù)實時操作系統(tǒng),包含了實時內(nèi)核、任務(wù)管理、時間管理、任務(wù)間通信同步(信號量,郵箱,消息 隊列)和內(nèi)存管理等功能。那么粵嵌長沙嵌入式操作系統(tǒng)為你解答一下μC/OS-II嵌入式實時內(nèi)核。
μC/OS-II 是一個源代碼公開、可移植、可裁剪的實時多任務(wù)操作系統(tǒng),具有穩(wěn)定可靠、實時性好等優(yōu)點,是專門針對微處理器和微控制器設(shè)計的實時內(nèi)核,它的內(nèi)核可以做到很小,很適合在單片機系統(tǒng)上移植。移植了μC/OS-II 的嵌入式系統(tǒng)可以使各個任務(wù)獨立工作,互不干涉,很容易實現(xiàn)準時而且無誤執(zhí)行,使實時應(yīng)用程序的設(shè)計和擴展變得容易,使應(yīng)用程序的設(shè)計過程大為減化。
全世界數(shù)百種設(shè)備已經(jīng)在使用μC/OS-II,包括如手機、路由器、不間斷電源、飛行器、醫(yī)療設(shè)備和工業(yè)控制設(shè)備,在中國也已經(jīng)有包括香港權(quán)智,首科希電,安控科技在內(nèi)的10余家公司購買了產(chǎn)品授權(quán)。
μC/OS-II已經(jīng)有ARM7TDMI、ARM9和Strong ARM等各種ARM CPU的移植,支持包含Atmel、Hynix、Intel、Motorola、Philips、Samsung、Sharp等公司的ARM核的CPU。μC/OS-II的移植也相當(dāng)容易,與CPU相關(guān)的代碼包裝在三個文件中,os_cpu.h,os_cpu_a.asm,os_cpu_c.c,而且Jean Labrosse先生的應(yīng)用筆記AN-1011和AN-1012對ARM7、AN-1337對ARM9的移植過程都做了詳細的說明。
μC/OS-II有60余個系統(tǒng)調(diào)用,覆蓋任務(wù)、定時器、信號量、事件標志、郵箱、隊列和內(nèi)存管理,已經(jīng)包含了傳統(tǒng)嵌入式操作系統(tǒng)內(nèi)核(如PSOS,VRTX)的功能,還支持互斥型信號量,這是90年代的嵌入式操作系統(tǒng)內(nèi)核,如Vxworks和VRTXsa才有的技術(shù)。
μC/OS-II因為是可搶占的實時內(nèi)核,所以μC/OS-II與商業(yè)嵌入式實時內(nèi)核在性能上沒有什么差異,μC/OS-II沒有用戶態(tài)和內(nèi)核態(tài),任務(wù)(線程)或中斷和任務(wù)切換的響應(yīng)可以很快,主要是和不同的ARM CPU相關(guān)的。的2.7x版本還增加了算法以避免在移植中修改OSINTCEXSW中的堆棧指針。這樣可以保證μC/OS-II在不同的CPU上運行更穩(wěn)定,移植更方便。總之,μC/OS-II是一個非常容易學(xué)習(xí),結(jié)構(gòu)簡單,功能完備和實時性很強的嵌入式操作系統(tǒng)內(nèi)核,適合于各種嵌入式應(yīng)用以及大專院校教學(xué)和科研。
μC/OS-II目前除了內(nèi)核外還有商業(yè)化文件系統(tǒng)μC/FS,圖形系統(tǒng)μC/GUI以及任務(wù)調(diào)試工具μC KA和μC View,但是μC/OS-II自己目前還沒有TCP/IP(有計劃)如果需要,可以購買商用的TCP/IP,如InterNiche,但價格還是很貴,免費的TCP/IP項目如LWIP ,但無論在功能還是穩(wěn)定性與商業(yè)代碼無法比擬,這可能也是目前μC/OS-II的弱點。
從粵嵌長沙嵌入式操作系統(tǒng)運行的角度更深入的理解了μC/OS-II嵌入式實時內(nèi)核,希望大家能有所收獲!