2013-05-08 19 views
6

私は学校プロジェクトとしてx86用のカーネル(シミュレートするためにqemuを使用しています)を書いていますが、私は奇妙な問題に遭遇しました。 私はeflagsレジスタに割り込みフラグを設定していますが、私はクロック割り込みを受けていません(qemu info registerコマンドでチェックして、eflag = 0x292と表示されます)。x86ハードウェア割り込みがqemuで動作しません

ユーザーモードでスピンテスト(while(1); program)を実行すると、クロック割り込みが1回発生しますが、その後は停止します.qemuはそれ以上シミュレートしません。それは誰にも起こりましたか?割り込みに影響する別のメカニズムがありますか? 誰かが手掛かりを持っていますか?
Shai。

答えて

3

どうやらx86では、明らかにクロック割り込みを受け付ける必要があります。 私は時計の割り込みごとにラップに謝辞を送る必要があります。

0

RTCからの割り込みが予想される場合は、先にREG_C(CMOSレジスタ0x0C)から読み出して先の割り込みを肯定応答する必要があります。

関連する問題