Urrys |
|
|
|
|
|
|
|
Пункты: 1551 |
Регистрация: 07.07.2012 |
|
|
|
Привет всем,
Требуется запустить таску через жёстко заданное количество времени в модуле ядра. К примеру через 50 милисекунд выставить gpio, тоесть по сути мне требуется rtc таймер.
Может кто-нибудь сталкивался с такой проблемой, и имеются какиенибудь примеры ? в инете по этому поводу не могу ничё найти.
Заранее спасибо за ответы. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
по счастью таким мне заниматься не приходилось..
вроде тут где-то был тред о реалтайме..
посмотрите раздел "таймеры" в доке на ваш АРМ, если есть свободный блок таймера, то тактируете его, загружаете счетчик и дергаете бит старта счета, как досчитает, то махнет лапкой.. но,имхо, из неочевидных граблей - в промежуток между принятием решения на запуск и собственно возней с регистрами может вклинится любой процесс (прерывание) и время становиться неопределенным..
возможно мелкая cpld решит эту задачу успешнее..
вполне вероятно, что в ядре есть необходимые структуры для работы с таймерами.. |
На любой вопрос есть любой ответ. |
|
|
|
|
titan83 |
|
|
|
|
|
|
|
Пункты: 3141 |
Регистрация: 16.12.2012 |
|
|
|
ищите по ключевым словам:
hz
linux/timer.h
timer_list
динамические таймеры ядра
но для работы с высокой точностью (единицы миллисекунд и меньше) будет не очень. |
|
|
|
|
|
|