Ник:
Пароль:

Контакты

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
RTC таймер в модуле ядра
Urrys
Добавлено 18.12.2013 14:38
0
Сообщение: 1
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Привет всем,

Требуется запустить таску через жёстко заданное количество времени в модуле ядра. К примеру через 50 милисекунд выставить gpio, тоесть по сути мне требуется rtc таймер.

Может кто-нибудь сталкивался с такой проблемой, и имеются какиенибудь примеры ? в инете по этому поводу не могу ничё найти.

Заранее спасибо за ответы.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.12.2013 23:31 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
по счастью таким мне заниматься не приходилось..
вроде тут где-то был тред о реалтайме..
посмотрите раздел "таймеры" в доке на ваш АРМ, если есть свободный блок таймера, то тактируете его, загружаете счетчик и дергаете бит старта счета, как досчитает, то махнет лапкой.. но,имхо, из неочевидных граблей - в промежуток между принятием решения на запуск и собственно возней с регистрами может вклинится любой процесс (прерывание) и время становиться неопределенным..
возможно мелкая cpld решит эту задачу успешнее..
вполне вероятно, что в ядре есть необходимые структуры для работы с таймерами..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 20.12.2013 14:52 Сообщение: 3
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
ищите по ключевым словам:
hz
linux/timer.h
timer_list
динамические таймеры ядра
но для работы с высокой точностью (единицы миллисекунд и меньше) будет не очень.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux