Virtex4での、PPC割り込み

やっとPowerPCへの割り込み方法に関するクリティカルな記述を見つけたのでメモ。

  • Exception ⊇ Interrupt
  • 外部からの割り込みはCritical Interruptとして扱われる。
  • 割り込みが起こるとEVPR+0x0100のコードが実行される。
  • 0x0100〜0x01ffの領域しか確保されてないから他の場所にある関数へジャンプするような割り込みハンドラを記述する
  • EVPRは64kbyteにアラインされた領域に設定しなければならない。
  • →ここまでだと何からの割り込みだかわからない
  • xpsINTC の IVR(Interrupt Vector Register)に、起こった割り込みの「番号」が入る。
  • 何も割り込みが起こっていない時、IVRは0xffffffff
  • →組み合わせることにより外部割込みを実現