Добрый день, у меня следующая проблема. Не получается управлять ногой на AM1705 под Linux 3.2.1 через /sys/class/gpio. Экспорт проходит нормально, направление меняется, а значение в value не изменяется. Несколько дней поисков не дали никаких результатов.
Вот лог моих действий:
При этом как вход, ножка работает нормально.
Что нужно еще настроить?
проверьте по настройкам в ядре - может этот пин где-то используется..
на трех архитектурах - Atmel, Freescale и Marvell у меня таких проблем не было - именно такие действия и все отлично работает
вспомнил - на BeagleBone (am3359) тоже без проблем..
Это была первая моя мысль. Но ничего крамольного не нашел. Нога болтается свободно, никакая периферия ее не использует. Кстати у меня такая проблема на трех процессорах AM1705, AM1808 и AM3352. Причем если объявлять через класс led, то все прекрасно управляется.
Проблема решена. Нужно было в инициализации борды добавить инициализацию ноги как GPIO. В частности для AM1705 добавить строку:
ret=davinci_cfg_reg(DA830_GPIO3_14);
И все заработало. Я был до этого уверен, что функция export как раз и выполняет необходимые изменения с mux'ами.