Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

9.5.1.1. アプリケーション・コンテキストで時間のかかるアルゴリズムの実行

ISR は、ハードウェアの状態の変化に対して迅速で低レイテンシーの応答を提供します。ISR は、ハードウェア割り込み条件をクリアするために必要最小限の作業を行い、その後すぐに戻ります。ISR が時間のかかる重要でない処理を実行すると、システム内のより重要なタスクに干渉する可能性があります。

ISR に長時間の処理が必要な場合は、例外コンテキストの外でこの処理を実行するようにソフトウェアをデザインしてください。ISR は、メッセージ・パッシング・メカニズムを使用して、時間のかかる処理タスクを実行するようにアプリケーション・コードに通知できます。

MicroC/OS-II のような RTOS をベースにしたシステムでは、タスクを延期することは簡単です。この場合、プロセッサーを多用する動作を処理するためのスレッドを作成でき、ISR はイベント・フラグやメッセージキューなどの任意の RTOS 通信メカニズムを使用して、このスレッドと通信することができます。

メインプログラムは ISR が管理するグローバル変数をポーリングして、プロセスを多用する動作を実行する必要があるかどうか判断します。