DeltaOS 3.0 -簡介 (1)
DeltaOS是一個高可靠嵌入式實時操作系統(tǒng),是智能電子設(shè)備軟件的核心,已經(jīng)在國防和民用的電子設(shè)備中得到廣泛應(yīng)用,特別是DeltaOS已經(jīng)被成功應(yīng)用于航空/航天的高可靠性設(shè)備。
DeltaOS 組件結(jié)構(gòu)組成如下圖所示:
圖:DeltaOS組成結(jié)構(gòu)圖
DeltaOS的內(nèi)核(DeltaCORE)支持以搶占式調(diào)度算法為主的基于優(yōu)先級的多任務(wù)調(diào)度。支持多種目標平臺,具有良好的實時性和可靠性,提供豐富的功能,性能優(yōu)異,為嵌入式應(yīng)用開發(fā)提供了理想的平臺支持。內(nèi)核提供了 11 類共 130 多個系統(tǒng)調(diào)用,范圍覆蓋任務(wù)管理、同步與通信、內(nèi)存管理、中斷管理、時鐘與定時器管理以及單調(diào)速率周期管理等方面,為開發(fā)應(yīng)用程序提供了有力的支持。
圖:DeltaOS內(nèi)核結(jié)構(gòu)圖
在設(shè)計上,內(nèi)核采用三層軟件體系結(jié)構(gòu),從下至上為硬件抽象層,內(nèi)核層,應(yīng)用層。硬件抽象層是最貼近硬件的軟件層,向上對內(nèi)核層提供抽象的硬件操作,向下操作具體的目標硬件,硬件抽象層可以顯著減少 內(nèi)核 在硬件平臺上移植的工作量。第二層是內(nèi)核層,為應(yīng)用程序提供任務(wù)管理、同步、通信與互斥機制、中斷及內(nèi)存管理等各種服務(wù);最上層是應(yīng)用層,開發(fā)人員通過系統(tǒng)調(diào)用接口使用內(nèi)核層的服務(wù)。
從提供的服務(wù)看,內(nèi)核還提供了內(nèi)核服務(wù)( API )擴展機制,可以使開發(fā)人員對 內(nèi)核的現(xiàn)有服務(wù)進行擴充。
增強和改進
新版本的內(nèi)核可以顯著提高設(shè)備軟件的性能和可靠性。根據(jù)用戶反饋意見,新內(nèi)核特別增強了易用性和兼容性,下面就這三個增強特性進行分別描述:
- 性能和可靠性
借助于精心設(shè)計的內(nèi)核核心算法,可以顯著提高設(shè)備軟件的性能和可靠性。主要特點是:
- 設(shè)備軟件可以通過內(nèi)存管理單元(MMU)的內(nèi)存保護機制提高可靠性;
- 設(shè)備軟件可以依靠內(nèi)核的高確定性和低延遲算法提高性能;
- 利用靈活的配置和剪裁功能,顯著降低設(shè)備軟件的開銷。
- 易用性
通過優(yōu)化內(nèi)核的體系結(jié)構(gòu),提高了操作系統(tǒng)的易用性,因而可以顯著提高設(shè)備軟件的開發(fā)效率。主要特點是:
- 支持DLL/HAL(驅(qū)動邏輯層/ 硬件抽象層)分層技術(shù),支持驅(qū)動邏輯和硬件抽象分離的層次化的驅(qū)動體系結(jié)構(gòu),使設(shè)備驅(qū)動開發(fā)和移植層次分明,接口簡單清晰,大幅提高了BSP的開發(fā)效率;
- 支持基本內(nèi)核對象動態(tài)分配技術(shù),使一般開發(fā)者不需要關(guān)心內(nèi)核對象在系統(tǒng)中的使用情況以及對內(nèi)存配置的影響,在不影響實時性的情況下顯著降低設(shè)備軟件的開發(fā)復(fù)雜度。
- 兼容性
DeltaOS的新版本具備:
- 容易地將DeltaOS 2.2應(yīng)用程序向DeltaOS 3.0遷移;
- VxWorks兼容層,可以使VxWorks的應(yīng)用程序方便地遷移到DeltaOS 3.0之上。
評論