Быстрые периодические задачи в RT Linux - PullRequest
5 голосов
/ 07 января 2010

Какой самый короткий интервал, с которым RT Linux может выполнять периодическую задачу (в реальном времени)?

Я исследую аппаратные и программные решения для приложения для сбора научных данных. Требования включают управление физиологическими процессами в режиме реального времени с частотой приблизительно 40 кГц. Существуют аппаратные решения (с использованием программируемых микросхем DSP), но мне любопытно, справится ли задача Linux в реальном времени со всей проблемой. Задача проста: прочитать образец с платы A / D, выполнить простую арифметику и записать образец на плату A / D. Может ли RT Linux запланировать эту задачу 40k раз в секунду или это необоснованная скорость?

Если мы можем выполнять периодические задачи на процессоре, мы можем написать приложение без аппаратной зависимости. Если нет, нам придется использовать гибридную систему CPU / DSP. Очевидно, я надеюсь на первое.

1 Ответ

2 голосов
/ 07 января 2010

Согласно http://www.ibm.com/developerworks/linux/library/l-real-time-linux/, даже не-RT Linux на приличном процессоре может обеспечивать в среднем интервал таймера 20 мкс, что соответствует 50 кГц. В той же статье упоминается, что таймеры высокого разрешения в ядре 2.6 с некоторыми модами RT могут обеспечивать интервалы 1 мкс или 1000 кГц. Поэтому я не думаю, что было бы разумно ожидать, что ядро ​​RT сможет надежно выдавать 40 кГц.

...