實時多任務操作係統
(real time multi-tasking operation system, rtos)
實時多任務操作係統(rtos)是嵌入式應用軟件的基礎和開發平臺。目前在中國大多
數嵌入式軟件開發還是基於處理器直接編寫,沒有采用商品化的rtos,不能將係統軟件
和應用軟件分開處理。rtos是一段嵌入在目標代碼中的軟件,用戶的其它應用程序都建
立在rtos之上。不但如此,rtos還是一個可靠性和可信性很高的實時內核,將cpu時間、
中斷、i/o、定時器等資源都包裝起來,留給用戶一個標準的api,並根據各個任務的優
先級,合理地在不同任務之間分配cpu時間。
tos是針對不同處理器優化設計的高效率實時多任務內核,優秀商品化的rtos可以面
對幾十個係列的嵌入式處理器mpu、mcu、dsp、soc等提供類同的api接口,這是rtos基於
設備獨立的應用程序開發基礎。因此基於rtos上的c語言程序具有極大的可移植性。據專
傢測算,優秀rtos上跨處理器平臺的程序移植衹需要修改1~5%的內容。在rtos基礎上可
以編寫出各種硬件驅動程序、專傢庫函數、行業庫函數、産品庫函數,和通用性的應用
程序一起,可以作為産品銷售,促進行業內的知識産權交流,因此rtos又是一個軟件開
發平臺。
rtos是嵌入式係統的軟件開發平臺
rtos最關鍵的部分是實時多任務內核,它的基本功能包括任務管理、定時器管理、
存儲器管理、資源管理、事件管理、係統管理、消息管理、隊列管理、旗語管理等,
這些管理功能是通過內核服務函數形式交給用戶調用的,也就是rtos的api。
rtos的引入,解决了嵌入式軟件開發標準化的難題。隨着嵌入式係統中軟件比重不
斷上升、應用程序越來越大,對開發人員、應用程序接口、程序檔案的組織管理成為一
個大的課題。引入rtos相當於引入了一種新的管理模式,對於開發單位和開發人員都是
一個提高。
基於rtos開發出的程序,具有較高的可移植性,實現90%以上設備獨立,一些成熟的
通用程序可以作為專傢庫函數産品推嚮社會。嵌入式軟件的函數化、産品化能夠促進行
業交流以及社會分工專業化,減少重複勞動,提高知識創新的效率。
嵌入式工業的基礎是以應用為中心的芯片設計和面嚮應用的軟件開發。實時多任務
操作係統(rtos)進入嵌入式工業的意義不亞於歷史上機械工業采用三視圖的貢獻,對嵌
入式軟件的標準化和加速知識創新是一個里程碑。
目前,商品化的rtos可支持從8bit的8051到32bit的powerpc及dsp等幾十個係列的嵌
入式處理器。提供高質量源代碼rtos的著名公司主要集中在美國。 |
|
|