Applistar

3. 3. 3 アプリケーションから、RTOS、デバイスドライバ、ハードウェアとの連携はどのように実現されているのでしょうか

TOP > 3 高速協調検証システム > 3. 3 高速協調検証システムの仕組みを覗いてみよう > 3. 3. 3 アプリケーションから、RTOS、デバイスドライバ、ハードウェアとの連携はどのように実現されているのでしょうか
  3. 3. 3 アプリケーションから、RTOS、デバイスドライバ、ハードウェアとの連携はどのように実現されているのでしょうか  

3. 3. 3. 1 割込処理

割込は、ハードウェア部品から発生する処理要求をリアルタイムに処理するための手段です。 以下の図に実システムでの割込ハンドラの動作例を示します。

まず、RTOSを初期化する際に、 コンフィギュレーション・ファイルの指定で、割込ハンドラを登録しておきます。 ハードウェアからの割込要求は割込コントローラから割込ベクトルとしてプロセッサに通知されます。 プロセッサ外部で割込が発生すると、 プロセッサの割込処理エントリから、レジスタなどの退避を行い、 外部割込ベクトルに対応した、割込ハンドラが呼ばれます。

3. 3. 3. 2 割込処理のSystemCでの記述

割込処理を SystemC で記述するために、割込処理のシーケンス図を以下に示します。

ここで、シーケンス図上の各プロセス

  • HW部品
  • BUS
  • RTOSカーネル
  • 割込ハンドラ

をSystemCの階層チャネル間のThread呼び出しとして記述します。

  3. 3. 3 アプリケーションから、RTOS、デバイスドライバ、ハードウェアとの連携はどのように実現されているのでしょうか  
TOP > 3 高速協調検証システム > 3. 3 高速協調検証システムの仕組みを覗いてみよう > 3. 3. 3 アプリケーションから、RTOS、デバイスドライバ、ハードウェアとの連携はどのように実現されているのでしょうか