2012-03-24 72 views
1

在Linux中,如果我們想要使用實時擴展,則需要使用獨立的API,例如RTAI的API。適用於Windows Embedded Compact的實時API

如果我們想要使用Windows Embedded Compact的實時特性,是否需要使用特定的API?

編輯:
這次我真的不需要申請WinCE,我只需要作比較(爲學校作業)。

回答

1

有些軟件開發人員對Windows Embedded Compact的實時功能存在誤解。一般來說,您應該從構成完整系統的整個系統點 視圖(包括操作系統,硬件,BSP,設備驅動程序和應用程序 )中查看實時行爲。

Windows Embedded Compact 7 OS的開發旨在滿足硬實時 的要求,並支持對時序要求嚴格的應用程序。要實現Compact 7的硬實時功能的優勢,必須編寫爲Compact 7設備創建的應用程序 以滿足 的要求,並遵守硬實時開發原則。

使用Compact 7 OS或任何其他實時操作系統 構建的嵌入式設備不會自動繼承實時行爲。當設備的 應用程序或BSP編寫得不好或實際上不打算 時,設備可能會呈現失去其實時行爲。

(來源:專業的Windows Embedded Compact 7的第14章應用程序開發| 175頁| 2011 | ISBN:978-1-118-05046-0)在Windows CE的實時功能

說明6.0在本次網絡研討會上有詳細的解釋:Windows Embedded CE 6.0 – Real Time Capabilities,包括一些特定於Windows Embedded Compact的API。

2

Windows CE沒有任何實時擴展,因爲OS本質上是實時開始的。所以你的問題是「你想用什麼實時功能,你需要API?」一般來說,通過確保您的優先級合適(防止搶佔)並且不在代碼中進行非確定性調用(如內存分配),您將具有實時行爲。

相關問題