【发布时间】:2010-02-15 00:53:25
【问题描述】:
如何在自制操作系统中获取键盘输入?
【问题讨论】:
-
这不是你自己定义的吗?
-
没错。没有一成不变的答案,这取决于你如何编码。
标签: c++ operating-system
如何在自制操作系统中获取键盘输入?
【问题讨论】:
标签: c++ operating-system
【讨论】:
鉴于没有给出进一步的解释,我将假设一个 x86 平台。
您需要为键盘中断安装一个处理程序。这是一个作为 Linux 模块的示例,您可能可以从中获得灵感:http://tldp.org/LDP/lkmpg/2.4/html/x1210.html
还有:
http://wiki.osdev.org/Interrupts
如果您提供有关您的操作系统的更多详细信息(架构?真实模式还是保护模式?)我们可能会给您更好的答案。
【讨论】:
就像您的其他硬件一样,您需要编写设备驱动程序(或修改现有的驱动程序)。如果您的硬件与其他操作系统相同,您可能会很幸运。
顺便说一句,让所有驱动程序呈现相同的接口(例如虚拟串行端口)可能是个好主意。
如果您真的非常卡住,您将不得不联系某些设备的制造商。
【讨论】: