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