ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: снова GPIO однако:)  (Прочитано 3306 раз)

0 Пользователей и 1 Гость просматривают эту тему.

dubkov

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
снова GPIO однако:)
« : 20 Декабря, 2010, 11:28:58 »

Надо подергать ножками, но как?

Пробовал через драйвер tion_gpio, не совсем понятен интерфейс.

Создал два устройства в каталоге dev: gpio0 c (major) 252 (minor) 0, gpio1 -c 252 1
При открытие и записи в них драйвер пишет: работа с портом 16 или 24,
но уровни не изменяет, в коде драйвера видно, что там накладывается маска, равная 0x0,
поэтому вывод не изменяется.


Утилита с вашего сайта, чего-то тоже не хочет.

В каком ядре вы говорите есть gpiolib?

И как это сделать через /dev/mem?
 
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: снова GPIO однако:)
« Ответ #1 : 21 Декабря, 2010, 13:03:26 »

> Пробовал через драйвер tion_gpio, не совсем понятен интерфейс.

Я не пробовал.

> В каком ядре вы говорите есть gpiolib?

http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=4988/1

> Утилита с вашего сайта, чего-то тоже не хочет.
> И как это сделать через /dev/mem?

Она и делает через /dev/mem, можете сами посмотреть как http://www.zao-zeo.ru/media/files/soft/gpio-ep93xx.tar.bz2

По делу: я сейчас выложу драйвер drivers/misc/ep93xx-gpio.c, он создаёт файлы в /sys для управления, по аналогии с libgpio.
Он работает для меня, может быть подойдёт и вам.

Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: снова GPIO однако:)
« Ответ #2 : 21 Декабря, 2010, 14:53:40 »

> драйвер drivers/misc/ep93xx-gpio.c

http://www.zao-zeo.ru/media/files/linux/2.6.20/patch/linux-2.6.20.21_tion_svn1327_201012210705.tar.gz

Описание в начале файла drivers/misc/ep93xx-gpio.c
Записан