【问题标题】:How to get keyboard input in an Homemade OS?如何在自制操作系统中获取键盘输入?
【发布时间】:2010-02-15 00:53:25
【问题描述】:

如何在自制操作系统中获取键盘输入?

【问题讨论】:

  • 这不是你自己定义的吗?
  • 没错。没有一成不变的答案,这取决于你如何编码。

标签: c++ operating-system


【解决方案1】:

【讨论】:

  • ...这不是一个幸运的答案!
【解决方案2】:

鉴于没有给出进一步的解释,我将假设一个 x86 平台。

您需要为键盘中断安装一个处理程序。这是一个作为 Linux 模块的示例,您可能可以从中获得灵感:http://tldp.org/LDP/lkmpg/2.4/html/x1210.html

还有:

http://wiki.osdev.org/Interrupts

如果您提供有关您的操作系统的更多详细信息(架构?真实模式还是保护模式?)我们可能会给您更好的答案。

【讨论】:

    【解决方案3】:

    就像您的其他硬件一样,您需要编写设备驱动程序(或修改现有的驱动程序)。如果您的硬件与其他操作系统相同,您可能会很幸运。

    顺便说一句,让所有驱动程序呈现相同的接口(例如虚拟串行端口)可能是个好主意。

    如果您真的非常卡住,您将不得不联系某些设备的制造商。

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2019-01-26
      • 2017-02-24
      • 1970-01-01
      • 2012-04-18
      • 2012-02-02
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多