我正在使用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
我在上面的代码段中遗漏了什么?我是否还必须在设备控制寄存器中启用键盘中断?感谢任何帮助!