新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > DeltaOS 3.0 -簡介 (1)

DeltaOS 3.0 -簡介 (1)

——
作者: 時間:2007-03-01 來源:科銀京成 收藏

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)度。支持多種目標(biā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)核層提供抽象的硬件操作,向下操作具體的目標(biāo)硬件,硬件抽象層可以顯著減少 內(nè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ā)人員對 內(nèi)核的現(xiàn)有服務(wù)進(jìn)行擴(kuò)充。

增強(qiáng)和改進(jìn)

新版本的內(nèi)核可以顯著提高設(shè)備軟件的性能和可靠性。根據(jù)用戶反饋意見,新內(nèi)核特別增強(qiáng)了易用性和兼容性,下面就這三個增強(qiáng)特性進(jìn)行分別描述:

  • 性能和可靠性

借助于精心設(shè)計的內(nèi)核核心算法,可以顯著提高設(shè)備軟件的性能和可靠性。主要特點是:

  • 設(shè)備軟件可以通過內(nèi)存管理單元(MMU)的內(nèi)存保護(hù)機(jī)制提高可靠性;
  • 設(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之上。


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉