割込みレベルの意味

弊社RTOS「μC3/Standard」に関する書込みはこちらにお願いします。
返信する
a1sa2no3
記事: 1
登録日時: 2017年9月06日(水) 11:27

割込みレベルの意味

投稿記事 by a1sa2no3 » 2017年9月06日(水) 11:47

いつもお世話になっております。
「割込みレベル」の意味についてご教授の程、よろしくお願いいたします。(以下)

uC3Stdユーザーズガイドの acre_isr の説明によりますと、T_CISR の imask は、「割込みサービスルーチンの割込みレベル」と記載されております。
T_CISR の imask は μITRON4.0 の標準仕様ではなく、μC3 で独自追加されたもののようですので、acre_isr() がT_CISR の imask の値をどのように扱うのか?教えていただけないでしょうか?
例えば、複数の割込み要因を可能にするために、割込みコントローラ内蔵のマイコンには割込み優先レベルを専用レジスタに設定することがあるかと思います。その時の「割込み優先順位」の値とacre_isr のパラメータ「割込みレベル」の値について、意味および違いについて教えていただけないでしょうか?

以上、よろしくお願いいたします。

アバター
eForce技術担当
記事: 193
登録日時: 2014年4月24日(木) 14:18

Re: 割込みレベルの意味

投稿記事 by eForce技術担当 » 2017年9月06日(水) 14:58

T_CISR の imask には通常、割込みコントローラの割込みレベルの値をそのまま設定します。
imaskの値は依存部のためご使用になるCPUや割り込みコントローラの種類によって設定できる値や意味が変わってきます。
例えばCortex-A系では添付資料の2.1.3割込みレベルのように設定できます。
添付ファイル
ProcessorDependentManual_CortexA9.pdf
(679.51 KiB) ダウンロード数: 605 回

返信する