为Qemu模拟MIPS Malta启用键盘中断

时间:2018-05-04 09:05:12

标签: assembly mips interrupt

我正在使用QEMU为MIPS Malta板编写内核,我很难让键盘中断工作。我在协处理器0 STATUS寄存器中设置了键盘和显示中断位(位11和12),并通过设置位0来启用中断。根据我的理解,这应该在运行二进制文件并按一个键时导致中断,但事实并非如此。

我正在使用这些标志运行Qemu

-M malta -m 256 -serial stdio -device usb-mouse -device usb-kbd -show-cursor

这是设置中断使能位的代码

mfc0    T1, $12
li      T2, 0x1800
ori     T2, 0x1
or      T2, T2, T1
mtc0    T2, $12

我在上面的代码段中遗漏了什么?我是否还必须在设备控制寄存器中启用键盘中断?感谢任何帮助!

0 个答案:

没有答案