我在c中编写自己的内核。现在我想编写一个Console来与内核进行交互。它应该像Linux上的普通终端一样工作。如何通过键盘输入?我是否必须使用键盘特定的驱动程序?
答案 0 :(得分:1)
您需要在内核中为键盘编写驱动程序。假设有一台标准PC,那么8042键盘控制器就有很好的文档记录(例如参见http://wiki.osdev.org/%228042%22_PS/2_Controller)。您还需要为显示器编写一个驱动程序,并再次假设VGA它已被很好地记录(参见http://wiki.osdev.org/VGA_Hardware)。然后你必须写下介于两者之间的所有终端内容来连接两者。
答案 1 :(得分:0)
上面的答案很有帮助,但这是一个可以帮助您获得键盘和鼠标输入的链接:
https://wiki.osdev.org/PS2_Keyboard(在同一页面上,但包含该主题的一般内容。)