Доступ к GPIO на атомной плате - PullRequest
0 голосов
/ 24 января 2011

На этой машине: 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),Что мне делать с этой информацией?Я действительно должен написать свой собственный драйвер?

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

Ответы [ 2 ]

3 голосов
/ 24 января 2011

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

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

0 голосов
/ 25 января 2011

Вам нужен GIVEIO.SYS.

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

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

, тогда программа пространства пользователя может напрямую обращаться к портам.Вместо этого процесс запускается от имени пользователя root.Позор MS не сделал этого, но GIVEIO.SYS в порядке.

...