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

 
 
> Как в Linux сконфигурировать GPIO порт на чтение?
Oops
сообщение Apr 21 2010, 04:27
Сообщение #1


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте.
Имеется отладочная плата Memec FX12LC с ПЛИС фирмы Xilinx FX12 с
встроенным в эту ПЛИС процессором PPC405, на нее скомпилировал Linux XLNX :

http://git.xilinx.com .

Linux загружается и работает замечательно.
Необходимо организовать обмен данными по GPIO интерфейсу.
GPIO IP-ядро сконфигурировано на прием и передачу данных.
С записью данных в GPIO порты разобрался по примерам:

http://xilinx.wikidot.com/osl-gpio-driver

(такой бы примерчик и на чтение rolleyes.gif)

А вот как считывать данные через Linux?

Можно например реализовать прием как в Ethernetе, тоесть прослушивать GPIO порт, затем когда на порт приходят данные принимать их и после приема снова переходить в режим прослушки????

Спасибо!!!

Сообщение отредактировал Oops - Apr 21 2010, 04:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sasamy
сообщение Apr 21 2010, 07:19
Сообщение #2


Знающий
****

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



Цитата(Oops @ Apr 21 2010, 07:42) *
А вот как считывать данные через Linux?


Читайте документацию идущую с ядром - там подробно расписано linux-2.6.33/Documentation/gpio.txt, если кратко, то аналогично
Код
bash> echo 240 > /sys/class/gpio/export
bash> echo out > /sys/class/gpio/gpio240/direction
bash> echo 1 > /sys/class/gpio/gpio240/value

после этого можно так:

bash> echo in > /sys/class/gpio/gpio240/direction
bash> cat /sys/class/gpio/gpio240/value
Go to the top of the page
 
+Quote Post
Oops
сообщение May 29 2010, 06:53
Сообщение #3


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(sasamy @ Apr 21 2010, 10:19) *
Читайте документацию идущую с ядром - там подробно расписано linux-2.6.33/Documentation/gpio.txt, если кратко, то аналогично
Код
bash> echo 240 > /sys/class/gpio/export
bash> echo out > /sys/class/gpio/gpio240/direction
bash> echo 1 > /sys/class/gpio/gpio240/value

после этого можно так:

bash> echo in > /sys/class/gpio/gpio240/direction
bash> cat /sys/class/gpio/gpio240/value


Здравствуйте у меня GPIO 32-ух разрядный. Дело в том что по указаным примерам записи и чтения данные записываются только в 1-й разряд 32-ух разрядного GPIO. А как зделать так чтобы данные записывались во все разряды ну и считывались соответственно?

Спасибо.
Go to the top of the page
 
+Quote Post



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

 


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


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