Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:5
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:9
Форум » starterkit.ru » Embedded Linux
Управление портами с лінукса
Pegase
Добавлено 01.12.2010 12:38
0
Сообщение: 1
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
Имеется плата SK-MAT91sam9xe512. На ней стоит Linux-2.6.28 и файловая система создана бизибоксом. Надобно подёргать ножками, в перспективе реализовать управление шаговым двигателем. Как я понимаю это можно сделать с помочу LED class (для управление двигателем плохо подходит), Serial API и GPIO Interfaces. Каким способом лучше управлять портами? Где можно посмотреть пример программы управление портами с Serial API или GPIO или литературу по этим библиотекам?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.12.2010 13:01 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Каким способом лучше управлять портами?

откуда дрыгать то хотим - из драйвера или своей программы?
Если из программы, то можно вот так
http://wiki.starterkit.ru/чтение-запись_физических_адресов_в_linux
если из драйвера, то там должна быть поддержка set_gpio get_gpio - вызываете и дрыгаете

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pegase
Добавлено 01.12.2010 15:41 Сообщение: 3
Pegase
0

Пункты: 2484
Регистрация: 10.11.2010
Через memory mapping всё работает. И всё таки хотелось работать из под драйвера.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.12.2010 16:15 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. для ядра.. я например в 2.6.24 kernel
использовал в драйвере вот такие вызовы:
Код
#include <mach/gpio.h>
//jury
at91_set_gpio_output(AT91_PIN_PA28, 0);
mdelay(20);
at91_set_gpio_output(AT91_PIN_PA28, 1);
mdelay(200);

как с этим в новых ядрах, куда перепихали хидеры и как обозвали функции не исследовал..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux