Acceder a GPIO en la placa Atom
-
23-10-2019 - |
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.
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.