ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: vitvrn от 31 Августа, 2010, 15:43:31
-
Здравствуйте. Возник еще вопрос (плата Тион-Про v2 rev3) - по поводу сборки утилиты управления GPIO-выводами EP9315 (исходник брался отсюда: http://www.zao-zeo.ru/media/files/soft/gpio-ep93xx.tar.bz2 (http://www.zao-zeo.ru/media/files/soft/gpio-ep93xx.tar.bz2)).
Пробовал собирать компилятором, который собрал buildroot-2009.08 (в том числе и скачанным с вашего сайта по ссылке http://www.zao-zeo.ru/media/files/tools/gcc/buildroot/gcc-4.3.4_armv4_arm920t_eabi.tar.gz (http://www.zao-zeo.ru/media/files/tools/gcc/buildroot/gcc-4.3.4_armv4_arm920t_eabi.tar.gz)), а также компилятором gcc-4.1.1 (http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2 (http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2)).
Компилировал так:
arm-linux-gcc zzsplines.c
или скачанным gcc-4.3.4:
/usr/local/arm/4.3.4-armv4t-arm920t-eabi/usr/bin/arm-linux-uclibcgnueabi-gcc zzsplines.c
Пробовал также с опциями -static -static-libgcc.
В итоге программа при попытке записи в порты GPIO
./zzsplines -w grled:0
просто зависает.
./zzsplines -w A:0
дает такой же результат (перепробовал все комбинации [A..G]x[0,1]).
Ваша программа (OABI-бинарник) работает на залитом Вами же образе linux (на собранном buildroot-ом с EABI, соответственно, нет).
Что я делаю не так?
P.S.
Может быть, у кого-то есть рабочие исходники (для Тиона Про 2) просто для установки 0\1 на ногах GPIO - больше функциональность никакая пока не нужна.
-
> Может быть, у кого-то есть рабочие исходники (для Тиона Про 2) просто для установки 0\1 на ногах GPIO - больше функциональность никакая пока не нужна.
1. В Linux 2.6.20(.22) есть драйвер
drivers/char/tion_gpio.c
CONFIG_TION_GPIO
символьного устройства для управления GPIO, я им не пользовался.
2. Можно поправить драйвер (через sysfs) pxa-gpio.c из ядра 2.6.22(.19) для PXA270 для работы в EP93xx.
3. Можно использовать более старшее ядро, в нём есть gpiolib.
zzsplines я бы вообще удалил с сайта.
-
Спасибо, будем разбираться.