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)