1

.NET MF は、プリエンプティブ割り込みをサポートしていません。プロセスが完了するか、スケジューラによって割り当てられた 20 ミリ秒のタイマーがタイムアウトすると、割り込みを処理できます。

この 20 ミリ秒をもっと短い時間に変更する方法、またはスケジューラーのプロセスを変更してリアルタイム スケジューラーのようにする方法はありますか?

あるいは、割り込み処理を開始するために 20 ミリ秒の遅延を許容できると仮定しますが、割り込み発生の正確な時刻は知っておく必要がある要素です。InterruptPort イベントハンドラーの時間引数を使用すると、逆方向に作業して、 iteruppt がキューに入れられた時間を判断できると思います。

しかし、シリアルポートが使用され、ポートへのデータ到着時間を知る必要がある場合はどうでしょうか? データがシリアル ポートに到着した時刻、または対応する割り込みがフレームワークによってキューに入れられた時刻を特定できる方法はありますか? ありがとう。

4

1 に答える 1

1

.NET マイクロ フレームワークは、MMU (メモリ管理ユニット) を使用せずに、メモリに制約のあるマイクロ コントローラーで使用するように設計されています。.NET Micro フレームワークは、マルチスレッド モデルと TCP/IP スタックのサポートをすべて備えていても、従来のリアルタイム オペレーティング システム構造では動作しません。

厳密なリアルタイム機能が必要な場合は、Windows CE 6.0 R3 および Windows Compact 7 をチェックしてください。これらは、ハード リアルタイム オペレーティング システムであり、ネイティブ 32 ビット リアルタイム サポートを備えています。

私の答えがお役に立てば幸いです。

于 2013-04-12T17:35:53.770 に答える