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

ID 743810
日付 10/31/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

8.3.1. ソフトウェア割り込み用の HAL API

インテルは、ISR の書き込み、レジスター、および管理のために HAL ソフトウェア割り込み API を提供しています。 Nios V プロセッサーは、1 つのソフトウェア割り込みのみをサポートします。

割り込み API には、次のタイプのルーチンが含まれています。
  • ISR をレジスターするルーチン
  • ISR 環境を管理するルーチン
  • ISR の動作を制御するルーチン
割り込み API は、次のタイプの BSP をサポートしています。
  • ベアメタル HAL BSP
  • マイクロC/OS-II (uC/OS-II) BSP

HAL ソフトウェア割り込み API を使用してソフトウェア ISR を実装するには、次の手順を実行する必要があります。

  1. ソフトウェア割り込みを処理する ISR 関数のプロトタイプを作成します。
  2. を呼び出して、プログラムが ISR を HAL ドライバーにレジスターしていることを確認します。 alt_niosv_register_msw_interrupt_handler().
  3. ソフトウェア割り込みを有効にする alt_niosv_enable_msw_interrupt().
表 35.  HAL ソフトウェア割り込み API 関数
関数名 説明
alt_niosv_register_msw_interrupt handler() ソフトウェア割り込みを処理する割り込みハンドラーをレジスターします。
alt_niosv_enable_msw_interrupt() ソフトウェア割り込みを有効にします。
alt_niosv_disable_msw_interrupt() ハードウェア割り込みをディスエーブルします。
alt_niosv_is_msw_interrupt_enabled() ソフトウェア割り込みが有効になっているかどうかを確認します。
alt_niosv_trigger_msw_interrupt() ソフトウェア IRQ を生成します。
alt_niosv_clear_msw_interrupt() 現在のソフトウェア IRQ をクリアします