реклама на сайте
подробности

 
 
> драйвер GPIO, linux, реализация
am1808
сообщение Nov 28 2011, 04:26
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



доброе утро всем!

интересует реализация gpio драйвера, например, к ножке GPIO_N подключен диод. как поморгать им, не используя /sys/class/gpio/gpio_n.
интересна именно сама реализация.
или например прерывание на кнопке с GPIO_N, помогите пожалуйста реализовать
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
am1808
сообщение Nov 28 2011, 07:08
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



DpInRock, понимаю Вас прекрасно biggrin.gif

но если все же к реализации,
то, наверное, следует создать файл устройства, например, /dev/led

этот файл символьного устройства будет интерфейсным между пользователем и ядром, т.е. запись "1" в этот файл устройства даст на соответствующей ноге GPIO высокий сигнал, где прикручен светодиод, ну и, соответственно, наоборот, записывая "0" в /dev/led на ноге GPIO будет низкий сигнал. (смотря еще как подключен сам светодиод, но не в этом суть, главное - менять с высокого на низкий согнал и наоборот)

все как бы понятно, но вот реализовать не получается, может кто поможет на примере!?
хотя может быть можно и как то по другому реализовать интерфейс драйвера

и еще, вроде бы та же задачка, но вместо диода - кнопка. как мне прерывание поймать и обработать?
Go to the top of the page
 
+Quote Post
sasamy
сообщение Nov 28 2011, 10:04
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(am1808 @ Nov 28 2011, 11:08) *
все как бы понятно, но вот реализовать не получается, может кто поможет на примере!?


Пример можете здесь посмотреть
http://docs.blackfin.uclinux.org/doku.php?...ers:simple-gpio

В ядре есть готовый интерфейс для лампочек sm.gif на gpio
http://lxr.free-electrons.com/source/drive...ds/Kconfig#L174

готовый интерфейс для всевозможных кастомных кнопок и клавиатур на gpio
http://lxr.free-electrons.com/source/drive...rd/Kconfig#L175
http://lxr.free-electrons.com/source/drive...rd/Kconfig#L190
http://lxr.free-electrons.com/source/drive...rd/Kconfig#L224

ну и в крайнем случае mmap регистров контроллера pio процессора
http://www.linuxquestions.org/questions/li...rs-pace-656817/

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 14:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016