LINUX.ORG.RU

Поднять GPIO в U-Boot

 ,


0

1

Доброго времени суток. Столкнулся со следующей проблемой. Имеется модуль BlueShark (с OMAP3530), на который установлен Ångström Linux и U-Boot. На BlueShark имеется несколько GPIO. При попытке управлять GPIO (например, 107-ым) следующей последовательностью команд терминала:

echo 107 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio107/direction
echo 1 > /sys/class/gpio/gpio107/value,

часть GPIO работает нормально, часть вообще не реагирует. Удалось выяснить, что работают только те GPIO, которые ранее были инициализированы в U-Boot. То есть, для работы GPIO их нужно сначала поднять где-то в U-Boot. Соответственно, вопрос: где и как настроить GPIO в U-Boot? Может, сталкивался кто? Спасибо.


Удалось выяснить, что работают только те GPIO, которые ранее были инициализированы в U-Boot.

Как тебе это удалось выяснить?
Конфигурация для arm-ов (на современных ядрах) прописывается в DTS(DTB). Возможно на этих пинах прописаны какие нибудь шины (SPI,UART,I2C). Что в /sys/kernel/debug/gpio (или где там у тебя смонтирована debugfs).

arson ★★★★★
()
Ответ на: комментарий от arson

Как тебе это удалось выяснить?

Это сказал один из тех, кто раньше занимался этим проектом. Но больше ничего выяснить у него не получается.

Что в /sys/kernel/debug/gpio

В каталоге /sys/kernel/debug/ пусто

Возможно на этих пинах прописаны какие нибудь шины (SPI,UART,I2C)

Спасибо, покопаю в эту сторону

shem
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.