OSDN Git Service

コメントを追加
authortakemasa <suikan@sourceforge.jp>
Sun, 5 Aug 2012 02:13:42 +0000 (11:13 +0900)
committertakemasa <suikan@sourceforge.jp>
Sun, 5 Aug 2012 02:13:42 +0000 (11:13 +0900)
jsp/config/blackfin/start.S

index c6b2527..ee2d89b 100644 (file)
@@ -208,6 +208,12 @@ invalid :
 
     r0 = 0xC01F(z);             // IVG15を受付可能に(CPUロック状態)
     sti r0;
+
+            // ここからIVG15への遷移が始まる。rti命令を実行するたびに、IPENDに
+            // 基づいてイベント・レベルが落ちていくが、レベルにかかわらず戻り番地は
+            // retiレジスタの値、つまり user: である。結局、user:からrti;命令までの
+            // ループを繰り返す。最終的にユーザー・レベルに戻ると、今度はトリガーを
+            // かけていたIVG15による遅延割り込みが発生して task_level:へとジャンプする。
 user:
     csync;
     rti;                        // ユーザーモードへ遷移する