2014-04-15 14 views
5

Sto cercando di esportare un perno (non 110.) Utilizzando la seguente in Linux:
echo 110 > /sys/class/gpio/exportin grado di esportare un pin GPIO

Quando provo a farlo, ho getthe messaggio di errore
ash: write error: Device or resource busy

Per quanto ne so, il pin non viene utilizzato da nessun modulo, ma potrei sbagliarmi. Ho fatto sondare la linea hardware e la tensione sta cambiando, il processore sembra guidare qualcosa sulla linea.
Il pin in base al manuale dell'utente non è multiplexato ed è "comunemente disponibile".

risposta

2

Il pin in base al manuale dell'utente non è multiplexato ed è "comunemente disponibile".

Apparentemente si riferisce a un manuale SoC.
Tale affermazione implicherà solo che il pin non ha un'applicazione dedicata da parte di una periferica integrata (spedita dal produttore SoC).
Tale dichiarazione viene invalidata quando il SoC è progettato in un circuito e/o installato su una scheda.

Il documento che è veramente necessario consultare è il manuale della scheda o gli schemi della scheda.
Questa dovrebbe essere la documentazione accurata su come il progettista della scheda ha utilizzato i pin GPIO disponibili in quella specifica applicazione.

Quando provo a farlo, ho getthe messaggio di errore ...

Fortunatamente per voi, il driver di periferica che fa uso di quel pin (che si desidera utilizzare) ha eseguito correttamente il GPIO prenotare/richiedere una chiamata per evitare un dirottamento.
Ciò ha impedito che un altro driver si rompa e/o un malfunzionamento del dispositivo/scheda.

Come per la mia conoscenza il perno non viene utilizzata da qualsiasi modulo, ma posso sbagliarmi

Come ha fatto a raggiungere questa "conoscenza"?
Hai eseguito la scansione dei file .dts e .dtsi utilizzati per la scheda?
Hai controllato il codice sorgente di ogni driver di dispositivo utilizzato dalla tua scheda?

+0

Anche io ho questo problema. Ho controllato il file .dtsi per la mia scheda e ho trovato 'gpiokey_pins: gpiokey_pinmux { \t \t \t \t pins =" ​​gpio26 "; \t \t \t \t function = "default"; \t \t \t \t bias-pull-up; \t \t \t \t disabilitazione uscita; \t \t \t}; ' – tarabyte

Problemi correlati