Frage

Auf dieser Maschine: http://www.nexcom.com/productmodel.aspx?id=376f4fa5-64f3-41d1-afba-60EE48883465

Ich versuche, auf GPIO zuzugreifen, aber weder Nexcom noch Intel -Unterstützung war sehr hilfreich.

Das nächste, was ich gekommen bin, ist dieser Blog -Beitrag, der besagt, dass ich meinen eigenen Fahrer schreiben muss: http://geekswithblogs.net/bruceeitman/archive/2010/08/01/windows-ce-using-a-driver-to-readwrite-hardware-registers.aspx

Aus dem NEXCOM -Handbuch befindet sich der GPIO -Anschluss bei 0EE4H (0xee4). Was soll ich mit diesen Informationen? Soll ich wirklich meinen eigenen Fahrer schreiben?

Bearbeiten: IS muss unter Windows XP eingebettet und Windows 7 eingebettet werden.

War es hilfreich?

Lösung

Sie können nicht direkt auf Hardware -Ressourcen (wie GPIO -Pins) von UserSpace -Prozessen zugreifen, es sei denn, es gibt einen Treiber, der diese Funktionalität enthüllt. Dies bedeutet, dass Sie entweder einen geeigneten Fahrer finden (ich habe keine Ahnung, wo Sie nach so etwas suchen müssen) oder Sie schreiben Ihre eigenen.

PS Es kann auch der Fall sein, dass Ihr Betriebssystem die GPIO -Stifte irgendwo freilegt. Auf einer Linux -Prototyping -Karte habe ich gearbeitet, sobald es ein paar Dateien gab (IIRC/Dev/Gpiox, wobei X die Anzahl der PIN) Sie lesen/schreiben konnten, wenn Sie die entsprechenden Berechtigungen hätten.

Andere Tipps

Sie müssen giveo.sys.

Es kommt tatsächlich ursprünglich von Microsoft.

Wenn Sie es installieren, geben Sie an, welche Portadressen Sie möchten.

Anschließend kann das User Space -Programm direkt auf die Ports zugreifen.

Sie Unix Breetheren können nur Ioperm () aufrufen, stattdessen als Stammverfahren. Schade, dass MS das nicht getan hat, aber Giveo.sys ist in Ordnung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top