Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
RealTime управление GPIO
Wad1970
Добавлено 08.06.2015 15:31 Редактировалось 09.06.2015 07:37
0
Сообщение: 1
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Раз в 5 мс (с точностью +-0,2 мс) мне надо считать состояние GPIO.. и установить GPIO.. и так 20 раз в секунду. Надо чтоб секундный цикл сильно не плавал.
Куда копать?
Назначить приоритетный поток или изучать прерывания под linux?
Или что другое??
Ой не 20, а 200 раз/сек
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 09.06.2015 10:27 Сообщение: 2
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Вопрос не в том как управлять ногами, а в том как это делать синхронно?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.06.2015 11:04 Редактировалось 09.06.2015 11:10 Сообщение: 3
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 10.06.2015 07:42 Сообщение: 4
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
А на imx6 ядро 3.10.17 нет такого патча?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.06.2015 10:54 Сообщение: 5
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Какого из них ? PREEMT_RT тут все патчи

https://www.kernel.org/pub/linux/kernel/projects/rt/

но возможны различные несостыковки - например на imx233 помню пришлось править драйвер уарта. Если заморачиваться всем этим - лучше брать сразу ванильные ядра - подозреваю вам не нужны мультимедийные возможности процессора.
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 11.06.2015 07:19 Редактировалось 11.06.2015 07:56 Сообщение: 6
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Да, мне мультимедиа никчему.
А где их брать - у меня в Buildroot 3.10.17 - не пойдёт? - Ванильные ядра я имею ввиду..
И что делать с этим path файлом что-то не пойму..- ааа, уже читаю https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch
Спуститься к концу Подняться к началу
Персональная информация
mmmjeka2015
Добавлено 11.06.2015 10:38 Сообщение: 7
mmmjeka2015
0

Пункты: 682
Регистрация: 02.06.2015
Можно добавить внешний синхронный регистр.
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 15.06.2015 07:33 Сообщение: 8
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Цитата
Можно добавить внешний синхронный регистр.

Это что такое? Внешняя микросхема?
А как ее синхронизировать?
Спуститься к концу Подняться к началу
Персональная информация
mmmjeka2015
Добавлено 15.06.2015 12:18 Сообщение: 9
mmmjeka2015
0

Пункты: 682
Регистрация: 02.06.2015
Цитата
Цитата
Можно добавить внешний синхронный регистр.

Это что такое? Внешняя микросхема?
А как ее синхронизировать?


например 1533ир37 или 1533ир33
Спуститься к концу Подняться к началу
Персональная информация
Wad1970
Добавлено 15.06.2015 13:13 Сообщение: 10
Wad1970
5

Пункты: 3734
Регистрация: 24.11.2014
Нет, мне надо передать последовательность 200 импульсов во времени каждый импульс 5мс(0 или 1), и как регистр мне поможет, если ОС будет занята высокоприоритетной задачей длиной 10 мс?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux