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

 
 
> 91sam9260 управление leds через драйвер?
hlebn
сообщение Mar 14 2010, 20:44
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 22-10-04
Пользователь №: 963



Управлять напрямую портами ввода вывода вопросов нет. хочется по управлять через драйвер так как в драйвере не только включен выключен светодиод но и мигание есть.
Вопрос что нужно сделать чтобы в /dev появились leds
в /sys информация по доступным светодиодам есть и udevinfo выводит по ним информацию
какие правила надо прописать для udev чтобы они прописывались в /dev

кто нибудь управлял светодиодами через драйвер и если да то что надо посылать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
ecos-rtos_in_ua
сообщение Mar 15 2010, 04:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



hxxx://starterkit.ru/html/index.php?name=forum&op=view&id=6242 для ядра 2.6.33. LED подключены через PCF8574.
Go to the top of the page
 
+Quote Post
hlebn
сообщение Mar 16 2010, 16:12
Сообщение #3


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

Группа: Свой
Сообщений: 131
Регистрация: 22-10-04
Пользователь №: 963



Цитата(ecos-rtos_in_ua @ Mar 15 2010, 07:44) *
hxxx://starterkit.ru/html/index.php?name=forum&op=view&id=6242 для ядра 2.6.33. LED подключены через PCF8574.

Спасибо за ответ. Но вопрос был по LEDы подключенным к GPIO и почему они не отображаются в /dev.
Привык что все устройства отображаются в dev и работать через них вот там и искал.

Нашел ответ от Atmel для AVR32
4. GPIO /dev interface
The GPIO dev interface is not in the mainline kernel and will never be there either. This interface is AVR32 specific and it is not available on other platforms. This chapter is here because many use this interface already and maybe do not want to switch to another solution.


По образу и подобию это скорее всего касается и AT91SAM.

Сегодня по управлял как рекомендует Atmel через /sys/class/leds. оказалось очень удобно.
Можно не только включать и выключать но мигать с выбранной частотой и скважностью. Что и требовалось.
Go to the top of the page
 
+Quote Post
no_d@t@
сообщение May 14 2010, 11:57
Сообщение #4


Участник
*

Группа: Validating
Сообщений: 24
Регистрация: 4-02-08
Пользователь №: 34 736



Цитата(hlebn @ Mar 15 2010, 00:44) *
Управлять напрямую портами ввода вывода вопросов нет


Вот у меня как раз нет вопросов по управлению через драйвер smile.gif
А с управлением напрямую - не понятно.
Может кто укажет на доку какую-нить или примеры?
Go to the top of the page
 
+Quote Post
dch
сообщение May 15 2010, 04:01
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(no_d@t@ @ May 14 2010, 15:57) *
А с управлением напрямую - не понятно.

там есть mmap функция это как получить доступ из пользовательской програмки линукса к регисрам по абсолютным адресам.
Go to the top of the page
 
+Quote Post
etoja
сообщение May 26 2010, 13:49
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Цитата(no_d@t@ @ May 14 2010, 15:57) *
Вот у меня как раз нет вопросов по управлению через драйвер smile.gif
А с управлением напрямую - не понятно.
Может кто укажет на доку какую-нить или примеры?



#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/mman.h>
#define GPIO_BASE 0x80840000
/* GPIO memory mapped registers */
volatile unsigned int *PEDR;
volatile unsigned int *PEDDR;

int main (void)
{
//long delay=128000, delay2=100;
unsigned char *gpio;
int fd;
fd = open("/dev/mem", O_RDWR);
if (fd < 0)
{
perror("Failed to open /dev/mem");
return fd;
}
gpio = mmap(0, getpagesize(), PROT_READ|PROT_WRITE, MAP_SHARED, fd, GPIO_BASE);

PEDR = (unsigned int *)(gpio + 0x20);
PEDDR = (unsigned int *)(gpio + 0x24);

*PEDDR = 0xff;//set output
*PEDR = 0x02;// turn ON Red LED (port E1)

return 0;
}
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 09:21
Рейтинг@Mail.ru


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