RT упрежден против RTAI против Xenomai для реального времени Linux

Каковы отличия, плюсы и минусы трех упомянутых платформ, расширений или исправлений ОС реального времени?

Я хочу измерить счетчик меток времени процессора (TSC), время в наносекундах каждый раз, когда отправляется или принимается кадр данных или проверочный кадр Wifi.

И я понял, что для повышения точности и уменьшения джиттера необходима одна из трех техник в реальном времени из-за преждевременного прерывания, прерывания и изменения контекста.

В настоящее время я применяю RTAI к ядру. Поскольку сборка занимает много времени, я хотел бы прочитать кое-что об этих трех.

Не могли бы вы порекомендовать некоторые документы или объяснить об этом?

1 ответ

Решение

Нашел интересную статью, сравнивающую Xenomai против Preempt-RT с базовым тестом GPIO (против стандартного ядра).

https://www.osadl.org/fileadmin/dam/rtlws/12/Brown.pdf

Xenomai имеет лучшую производительность в целом (меньше дрожание), но его использование заставит вас перестроить пользовательский драйвер с использованием конкретного RTDM API. С другой стороны, поскольку Preempt RT отсутствует в основном ядре, он менее протестирован, и у вас также могут возникнуть проблемы.

(На самом деле Xenomai3 имеет два подхода: либо использовать микроядро в реальном времени для управления потоками и прерываниями в реальном времени, либо, если вам нужна меньшая производительность, использовать его с одним ядром preempt-rt)

Другие вопросы по тегам