Вопрос

На этой машине: http://www.nexcom.com/ProductModel.aspx?id=376f4fa5-64f3-41d1-afba-60ee48883465

Я пытаюсь получить доступ к gpio, но поддержка Nexcom или Intel мне не помогла.

Ближе всего я подошел к этому сообщению в блоге, в котором говорится, что мне нужно написать свой собственный драйвер: http://geekswithblogs.net/BruceEitman/archive/2010/08/01/windows-ce-using-a-driver-to-readwrite-hardware-registers.aspx

В руководстве nexcom указано, что порт gpio расположен по адресу 0EE4H (0xEE4).Что мне делать с этой информацией?Я действительно должен написать свой собственный драйвер?

редактировать:Это должно работать на встроенных Windows XP и Windows 7.

Это было полезно?

Решение

Вы не можете напрямую получить доступ к аппаратным ресурсам (например, контактам GPIO) из процессов пользовательского пространства, если не существует драйвера, предоставляющего эту функцию.Это значит, что либо вы находите подходящий драйвер (понятия не имею, где такой искать), либо пишете свой.

п.с.Также может быть так, что ваша ОС где-то предоставляет контакты GPIO.На макетной плате Linux, над которой я работал, было несколько файлов (IIRC /dev/gpioX, где X — номер контакта), которые вы могли читать/записывать, если у вас были соответствующие разрешения.

Другие советы

Вам нужно дать .sys.

На самом деле это происходит от Microsoft изначально.

Когда вы устанавливаете его, вы указываете, какие адреса портов вы хотите.

Затем программа пространства пользователя может получить доступ к портам напрямую.

Вы Unix Betretheren можете просто назвать ioperm () вместо этого с процессом, работающим в качестве корня. Позор, мисс не сделал этого, но дайо.sys в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top