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