Forum: Compiler & IDEs Mapping von GPIO-Pins


von Jerry F. (Firma: Fish_factory) (da_fish)


Lesenswert?

Hallo,

derzeit arbeite ich an einem Projekt für meine Hochschule und verwende 
ein Colibri-Board mit einem auf Linux-Angtrom basierenden Colibri-Linux.
Nun versuche ich via Terminal auf die GPIO-Pins zuzugreifen. Es können
nicht alle Pins angesteuert werden. Ich gehe so vor:

cd /sys/class/gpio/

nun versuche ich, Zugriff auf den Pin zu erhalten (z.B. pin 13)

echo 13 > export

nun gehe ich in das Verzeichnis

cd /sys/class/gpio/gpio13

und versuche den wert wie folgt die setzen

echo "out" > direction
echo 1 > value

aber dieser Wert kann seltsamerweise nicht gesetzt werden:
cat value liefert immer noch den Wert 0.

cat /sys/kernel/debug/gpio liefert folgende ausgabe

GPIOs 0-223, tegra-gpio:
gpio-0 (SODIMM pin 73 ) in hi
gpio-2 (SODIMM pin 186 ) in lo
gpio-3 (SODIMM pin 184 ) in lo
gpio-10 (SODIMM pin 154 ) out hi
gpio-13 (sysfs ) out lo
gpio-14 (SODIMM pin 55 ) in hi
gpio-15 (SODIMM pin 63 ) in hi
gpio-22 (sysfs ) out lo
gpio-23 (sdhci4_cd ) in hi
gpio-29 (SODI-98, Iris X16-13) in lo
gpio-30 (SODIMM pin 81 ) in lo
gpio-31 (SODIMM pin 94 ) in lo
gpio-67 (SODIMM pin 130 ) in hi
gpio-68 (SODIMM pin 87 ) in hi
gpio-70 (SODIMM pin 132 ) in hi
gpio-80 (SODIMM pin 150 ) in lo
gpio-81 (SODIMM pin 152 ) in lo
gpio-84 (SODIMM pin 106 ) in lo
gpio-88 (SOD-101, Iris X16-16) in lo
gpio-89 (SOD-103, Iris X16-15) in lo
gpio-90 (SODI-79, Iris X16-19) in lo
gpio-91 (SODI-97, Iris X16-17) in lo
gpio-92 (SODIMM pin 67 ) in lo
gpio-93 (SODIMM pin 59 ) in lo
gpio-94 (SODI-85, Iris X16-18) in lo
gpio-95 (SODIMM pin 65 ) in lo
gpio-104 (SODIMM pin 174 ) in lo
gpio-105 (SODIMM pin 176 ) in lo
gpio-106 (SODIMM pin 178 ) in lo
gpio-107 (SODIMM pin 180 ) in lo
gpio-108 (SODIMM pin 160 ) in lo
gpio-109 (SODIMM pin 158 ) in lo
gpio-110 (SODIMM pin 162 ) in lo
gpio-111 (sysfs ) in lo irq-303 edge-both
gpio-124 (SODIMM pin 120 ) in lo
gpio-125 (SODIMM pin 122 ) in lo
gpio-126 (SODIMM pin 124 ) in lo
gpio-127 (SODIMM pin 188 ) in lo
gpio-144 (nand_wp ) out hi
gpio-152 (SODIMM pin 96 ) in lo
gpio-153 (SODIMM pin 75 ) in lo
gpio-154 (SODIMM pin 69 ) in lo
gpio-155 (SODIMM pin 77 ) in lo
gpio-166 (SODIMM pin 118 ) in lo
gpio-169 (ulpi_phy_reset_b ) out hi
gpio-171 (SODI-45, Iris X16-20) in lo
gpio-172 (ethernet_reset ) out hi
gpio-176 (sysfs ) out lo
gpio-178 (VBUS_BUS ) out lo
gpio-184 (SODIMM pin 142 ) in lo
gpio-185 (SODIMM pin 140 ) in lo
gpio-186 (SODIMM pin 138 ) in lo
gpio-187 (SODIMM pin 136 ) in lo
gpio-188 (SODIMM pin 134 ) in lo
gpio-190 (102, I X13 ForceOFF#) in hi
gpio-191 (104, I X14 ForceOFF#) in hi
gpio-202 (SODIMM pin 156 ) in lo
gpio-204 (SODIMM pin 164 ) in lo
gpio-212 (SODIMM pin 166 ) in lo
gpio-213 (SODIMM pin 168 ) in lo
gpio-214 (SODIMM pin 170 ) in lo
gpio-215 (SODIMM pin 172 ) in lo
gpio-217 (ethernet_vbus ) out hi
gpio-218 (SOD-133, Iris X16-14) in lo
gpio-219 (SODIMM pin 127 ) in lo
gpio-220 (SODIMM pin 22 ) in lo
gpio-221 (SODIMM pin 24 ) in lo

möchte ich beispielsweise den Pin Gpio-88 ansteuern, so funktioniert das 
Setzen des Wertes.

Daher meine Frage:

Wie kann man softwaretechnisch das Mapping der Gpio Pins vornehmen? 
(also z.B. dem gpio-13 einem Pin vom Board zu ordnen)
Gibt es da evtl eine Funktion, mit der ich das festlegen kann?

Gruß da_fish

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.