ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: vitvrn от 31 Августа, 2010, 15:43:31

Название: Не работает собранная кросс-компилятором утилита GPIO
Отправлено: 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 - больше функциональность никакая пока не нужна.
Название: Re: Не работает собранная кросс-компилятором утилита GPIO
Отправлено: asv от 03 Сентября, 2010, 15:55:14
> Может быть, у кого-то есть рабочие исходники (для Тиона Про 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 я бы вообще удалил с сайта.
Название: Re: Не работает собранная кросс-компилятором утилита GPIO
Отправлено: vitvrn от 03 Сентября, 2010, 16:15:43
Спасибо, будем разбираться.