2014-04-15 16 views
5

Ich versuche zu exportieren, einen Stift zu exportieren (keine 110.) Mit dem unter Linux folgenden:
echo 110 > /sys/class/gpio/exportnicht in der Lage einen GPIO-Pin

Wenn ich versuche, dies zu tun, getthe ich Fehlermeldung
ash: write error: Device or resource busy

Nach meinem Wissen wird der Pin von keinem Modul benutzt, aber ich kann falsch liegen. Ich habe die Hardwareleitung geprüft und die Spannung ändert sich, der Prozessor scheint etwas an die Leitung zu bringen.
Der Pin gemäß der Bedienungsanleitung ist nicht gemultiplext und ist "allgemein verfügbar".

Antwort

2

Der Pin gemäß der Bedienungsanleitung ist nicht gemultiplext und ist "allgemein verfügbar".

Anscheinend beziehen Sie sich auf ein SoC-Handbuch.
Eine solche Aussage bedeutet nur, dass der Pin keine dedizierte Anwendung von einem integrierten Peripheriegerät hat (wie vom SoC-Hersteller geliefert).
Diese Aussage wird ungültig, wenn der SoC in eine Schaltung eingebaut und/oder auf einer Platine installiert ist.

Das Dokument, das Sie wirklich konsultieren müssen, ist das Board-Handbuch oder das Board-Schema.
Das sollte die genaue Dokumentation sein, wie der Board-Designer die verfügbaren GPIO-Pins in dieser spezifischen Anwendung verwendet hat.

Wenn ich versuche, dies zu tun, getthe ich Fehlermeldung ...

Zum Glück für Sie die Gerätetreiber, die diesen Stift nicht verwendet (die Sie verwenden möchten) durchgeführt richtig die GPIO Anruf reservieren/anfordern, um eine Entführung zu verhindern.
Dies verhinderte, dass andere Treiber kaputt gingen und/oder ein Gerät/Board fehlschlug.

Wie pro meines Wissens ist der Stift nicht von einem Modul verwendet werden, aber ich kann

Wie haben Sie erreichen dieses „Wissen“ falsch sein?
Haben Sie die für Ihr Board verwendeten Dateien .dts und .dtsi gescannt?
Haben Sie den Quellcode jedes von Ihrem Board verwendeten Gerätetreibers überprüft?

+0

Ich habe auch dieses Problem. Ich überprüfte die .dtsi für mein Brett und fand 'gpiokey_pins: gpiokey_pinmux { \t \t \t \t pins =" ​​gpio26 "; \t \t \t \t Funktion = "Standard"; \t \t \t \t Bias-Pull-Up; \t \t \t \t Ausgabe-deaktivieren; \t \t \t}; ' – tarabyte