2013-07-05 3 views
1

Мне нужно прочитать штырь GPIO на конкретной материнской плате (Jetway JNF9F). Из документации у меня есть ключ к чтению регистра, но я просто не знаю, как это сделать.Как читать контакты GPIO в Windows 8

В своем исследовании я обнаружил, что мне нужно написать драйвер режима ядра, который будет разговаривать с GpioClx (использование Windows 8 не является проблемой). Как я понял, GpioClx будет запрошен приложением, которое я не буду писать. One reference

Правильно ли этот подход? Есть ли более простой способ сделать это?

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

Obs: Какое мое приложение: программное обеспечение на C++, которое должно постоянно смотреть 2 контакта GPIO. Когда значение этих контактов изменяется, необходимо предпринять действие (взять принтер или любой другой). Это программное обеспечение, считывающее GPIO, не должно запрашивать права администратора, но эти контакты должны быть установлены каким-либо образом (может быть драйвером) в режим ввода.

Obs2: Я связался с производителем, и они сказали: «О, очень просто, вам просто нужно прочитать регистр. До свидания». Они также дали .dll пример кода. Я реализовал решение, используя эту .dll, но для загрузки .dll требуются права администратора, поэтому я не могу ее использовать.

Заранее спасибо

+0

Использование [inpout32.dll] (http://logix4u.net/parallel-port/16-inpout32dll-for-windows-982000ntxp) является распространенным способом получения доступа к регистрам ввода-вывода без необходимости записи драйвера , –

+0

@HansPassant ссылка [ссылка] (http://logix4u.net) говорит о ее совместимости до XP – fkrahe

ответ

4

Я думаю писать драйвер устройства в значительной степени единственный способ добиться того, чего вы хотите, если вам нужно читать и писать в аппаратных регистров. В конце концов, для этого нужен драйвер устройства.

+0

Мне потребовалось некоторое время, чтобы принять, но я думаю, что вы правы. благодаря – fkrahe