Pregunta

En esta máquina: http://www.nexcom.com/productmodel.aspx?id=376f4fa5-64f3-41d1-afba-60ee48883465

Estoy tratando de acceder a GPIO, pero ni el soporte de Nexcom ni Intel ha sido muy útil.

Lo más cercano que he venido es esta publicación de blog que dice que tengo que escribir mi propio conductor: http://geekswithblogs.net/bruceeitman/archive/2010/08/01/windows-ce-using-a-driver-to-readwrite-hardware-registers.aspx

Desde el manual de NEXCOM, establece que el puerto GPIO se encuentra a 0EE4H (0xee4). ¿Qué se supone que debo hacer con esta información? ¿Realmente se supone que debo escribir mi propio conductor?

Editar: debe funcionar en Windows XP incrustado y Windows 7 incrustado.

¿Fue útil?

Solución

No puede acceder directamente a los recursos de hardware (como los pines GPIO) desde los procesos del espacio de usuario a menos que haya un controlador que exponga esta funcionalidad. Esto significa que o encuentra un conductor adecuado (no tengo idea de dónde buscar tal cosa) o que escribe el suyo.

PD, también puede ser el caso de que su sistema operativo exponga los pasadores GPIO en alguna parte. En una placa de creación de prototipos de Linux, trabajé una vez que hubo algunos archivos (IIRC/dev/GPIOX, siendo X el número del PIN) que podría leer/escribir si tenía los permisos apropiados.

Otros consejos

Necesitas gogo.sys.

En realidad proviene de Microsoft originalmente.

Cuando lo instala, especifica qué direcciones de puerto desea.

Luego, el programa de espacio de usuario puede acceder directamente a los puertos.

Usted Unix Bretheren puede llamar a IOPERM () en su lugar con el proceso que se ejecuta como raíz. Es una pena que la Sra. MS no hizo eso, pero Give.sys está bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top