1

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

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

这种方法正确吗?有没有更简单的方法来做到这一点?

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

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

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

提前致谢

4

1 回答 1

4

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

于 2013-07-05T15:34:20.203 回答