Таймеры VXWorks WatchDog и таймеры Posix

При использовании таймеров необходимо определить, какие типы таймеров следует использовать для требований к таймерам приложений общего назначения. Я понимаю, что сторожевые таймеры выполняются в ISR, поэтому они могут снизить скорость отклика системы, если функции обработчика слишком интенсивно используют ЦП и т. д. Я пишу новую задачу, для которой потребуются таймеры общего назначения, поэтому какой подход я должен использовать (timerLib или wdLib) ?


person Amit    schedule 17.02.2014    source источник


Ответы (1)


Вы смотрели на код для timerLib? Я не удивлюсь, если он использовал родную wdLib под прикрытием, у меня больше нет доступа к исходникам vxworks, поэтому я не могу смотреть сам.

Кроме того, wdLib довольно легкий вес, если вы не создаете подпрограммы обработчика wd, выполнение которых занимает 10 минут на вызов, у вас должно быть все в порядке с собственными вызовами. Обычно я заставляю свои обработчики wd выдавать sem или отправлять сообщение, чтобы разблокировать задачу, которая выполняет реальную работу.

person Chris Desjardins    schedule 19.02.2014