【问题标题】:How to read GPIO pins in Windows 8如何在 Windows 8 中读取 GPIO 引脚
【发布时间】:2013-07-05 15:29:02
【问题描述】:

我必须读取特定主板 (Jetway JNF9F) 中的 GPIO 引脚。从文档中,我知道要读取的寄存器地址,但我只是不知道该怎么做。

在我的研究中,我发现我必须编写一个内核模式驱动程序,它将与 GpioClx 对话(使用 windows 8 不是问题)。据我了解,GpioClx 将被我不想编写的应用程序查询。 One reference

这种方法正确吗?有没有更简单的方法?

//=============================================== ==

Obs:我的应用程序是什么:一个需要不断观察 2 个 GPIO 引脚的 C++ 软件。当这些引脚的值发生变化时,必须采取行动(采取打印屏幕或其他方式)。该软件读取 GPIO,不得要求管理员权限 - 但必须以某种方式(可能由驱动程序)将这些引脚设置为输入模式。

Obs2:我联系了制造商,他们说:“哦,很简单,你只需要阅读注册表。再见。”他们还给了一个 .dll 示例代码。我已经使用这个 .dll 实现了一个解决方案,但是 .dll 加载需要管理员权限 - 所以我不能使用它。

提前致谢

【问题讨论】:

  • 使用 inpout32.dll 是无需编写驱动程序即可访问 I/O 寄存器的常用方法。
  • @HansPassant 链接link 说它兼容直到XP

标签: c++ windows-8 driver gpio


【解决方案1】:

如果您需要读取和写入硬件寄存器,我认为编写设备驱动程序几乎是完成所需任务的唯一方法。毕竟,这就是设备驱动程序的用途。

【讨论】:

  • 我花了一些时间才接受,但我认为你是对的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 2013-04-19
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多