В Linux все устройства воспринимаются как файлы, порт GPIO - в том числе. Когда искал как управлять LED на плате наше следующее:Аналогично управляются LED на иголках GPIO. Имя LED и название вывода (pin) GPIO можно вычислить.
Для начала нужно создать файл для иголки GPIO, допустим это номер 6:
echo 6 > /sys/class/gpio/export
Настраиваем ему режим «output»:
echo out > /sys/class/gpio/gpio6/direction
Зажжем LED, для чего отправим логическую единицу в gpio6:
echo 1 > /sys/class/gpio/gpio6/value
Прочитаем состояние GPIO6:
cat /sys/class/gpio/gpio6/value
Погасим LED, для чего пошлем ему логический нуль:
echo 0 > /sys/class/gpio/gpio6/value
И наконец, освободим GPIO6:
echo 6 > /sys/class/gpio/unexport
Формула для вычисления номер GPIOXX:
(позиция буквы в алфавите - 1) * 32 + позиция вывода
например: PA06
PA = 1
P - не учитывается
(1 - 1) * 32 + 06 = 0 * 32 + 06 = 06
Узнать необходимый порт - можно посмотрев на электрические принципиальные схемы.