2012-03-24 24 views
1

Linuxでは、リアルタイム拡張機能を使用する場合に使用する必要がある、RTAIのAPIのような別個のAPIがあります。Windows Embedded CompactのリアルタイムAPI

Windows Embedded Compactのリアルタイム機能を使用するには、使用する必要がある特定のAPIがありますか?

編集:
今回はWinCEのアプリケーションを作成する必要はありませんが、私は比較(学校の割り当てのために)する必要があります。

答えて

1

一部のソフトウェア開発者には、 Windows Embedded Compactのリアルタイム機能についての誤解があります。一般に、 は、完全なシステムを構成するOS、ハードウェア、BSP、デバイスドライバ、およびアプリケーション を含む ビューの合計システムポイントからリアルタイム動作を調べる必要があります。

Windows Embedded Compact 7 OSは、ハードリアルタイムの 要件を満たし、タイミングクリティカルなアプリケーションをサポートするために開発されました。 Compact 7のハードリアルタイム機能を利用するには、Compact 7デバイス向けに作成された アプリケーションを の要件を満たすように作成し、ハードリアルタイム開発の原則に従わなければなりません。

Compact 7 OSまたはその他のリアルタイムOSで構築された組み込みデバイスの は、リアルタイム動作を自動的に継承しません。コンパクト7 デバイスのアプリケーションまたはBSPが デバイスの書き込みに問題があるか、 がリアルタイムであることを意図していないときに、そのリアルタイム動作が失われるようにレンダリングすることができます。

(出典:コンパクト7、第14章アプリケーション開発の組み込みプロフェッショナルのWindows |ページ175 | 2011年| ISBN:978-1-118-05046-0)のWindows CEでのリアルタイム機能の

説明このWebセミナーでは、Windows Embedded Compactに固有のいくつかのAPIを含む、Windows Embedded CE 6.0 – Real Time Capabilitiesについて詳しく説明しています。

2

OSは本質的にリアルタイムで始まるため、リアルタイム拡張はありません。だからあなたの質問は、「あなたはAPIを必要としているリアルタイムの機能は何ですか?」一般的に言えば、優先順位が適切である(プリエンプションを防ぐ)こと、コード内で(メモリ割り当てのような)非決定的な呼び出しを行わないことによって、リアルタイムの動作が得られます。

関連する問題