我必须读取特定主板(Jetway JNF9F)中的GPIO引脚。从文档中我有一个关于要读取的寄存器地址的线索,但我只是不知道如何。
在我的研究中,我发现我必须编写一个内核模式驱动程序,它将与GpioClx通信(使用Windows 8不是问题)。据我所知,GpioClx将被我不想写的应用程序查询。 One reference
这种做法是否正确?有没有更简单的方法呢?
// ============================================= ==
Obs:我的应用程序是什么:需要不断观察2个GPIO引脚的C ++软件。当这些引脚的值发生变化时,必须采取措施(采取印刷品,或其他任何方式)。读取GPIO的软件不得要求管理员权限 - 但必须以某种方式(可能由驱动程序)将这些引脚设置为输入模式。
Obs2:我联系了制造商,他们说:“哦,非常简单,你只需阅读登记册。再见。”他们还提供了一个.dll示例代码。我使用这个.dll实现了一个解决方案,但.dll加载需要管理员权限 - 所以我不能使用它。
提前致谢
答案 0 :(得分:4)
我认为编写设备驱动程序几乎是实现所需内容的唯一方法,如果您需要读取和写入硬件寄存器。毕竟,这就是设备驱动程序的用途。