Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将键盘输入到内核中?_C_X86_Keyboard_Kernel_Osdev - Fatal编程技术网

C 如何将键盘输入到内核中?

C 如何将键盘输入到内核中?,c,x86,keyboard,kernel,osdev,C,X86,Keyboard,Kernel,Osdev,我正在用c编写自己的内核。现在我想编写一个控制台来与内核交互。它应该像Linux上的普通终端一样工作。如何通过键盘获取输入?我必须使用键盘特定的驱动程序吗 您需要在内核中为键盘编写驱动程序。假设是一台标准PC,8042键盘控制器的文档记录相当完整(参见示例)。您还需要为显示器编写一个驱动程序,并且再次假设VGA已经有了很好的文档(请参阅)。然后,您必须编写介于两者之间的所有终端内容来连接两者。上面的答案非常有用,但这里有一个链接可以帮助您获得键盘和鼠标输入: (它来自同一页,但包含该主题更一般的

我正在用c编写自己的内核。现在我想编写一个控制台来与内核交互。它应该像Linux上的普通终端一样工作。如何通过键盘获取输入?我必须使用键盘特定的驱动程序吗

您需要在内核中为键盘编写驱动程序。假设是一台标准PC,8042键盘控制器的文档记录相当完整(参见示例)。您还需要为显示器编写一个驱动程序,并且再次假设VGA已经有了很好的文档(请参阅)。然后,您必须编写介于两者之间的所有终端内容来连接两者。

上面的答案非常有用,但这里有一个链接可以帮助您获得键盘和鼠标输入:

(它来自同一页,但包含该主题更一般的方面。)

关于PS/2:和BIOS的最小示例:8042芯片(以及可能模拟它的硬件)有很好的文档记录。接受的答案有一个指向8042信息的链接,该信息可能重复