При использовании таймеров необходимо определить, какие типы таймеров следует использовать для требований к таймерам приложений общего назначения. Я понимаю, что сторожевые таймеры выполняются в ISR, поэтому они могут снизить скорость отклика системы, если функции обработчика слишком интенсивно используют ЦП и т. д. Я пишу новую задачу, для которой потребуются таймеры общего назначения, поэтому какой подход я должен использовать (timerLib или wdLib) ?
Таймеры VXWorks WatchDog и таймеры Posix
Ответы (1)
Вы смотрели на код для timerLib? Я не удивлюсь, если он использовал родную wdLib под прикрытием, у меня больше нет доступа к исходникам vxworks, поэтому я не могу смотреть сам.
Кроме того, wdLib довольно легкий вес, если вы не создаете подпрограммы обработчика wd, выполнение которых занимает 10 минут на вызов, у вас должно быть все в порядке с собственными вызовами. Обычно я заставляю свои обработчики wd выдавать sem или отправлять сообщение, чтобы разблокировать задачу, которая выполняет реальную работу.
person
Chris Desjardins
schedule
19.02.2014