Можете ли вы использовать USB на RTLinux(Real Time Linux)?
Мне было интересно, мы можем использовать USB на RTLinux? Многие люди, которых я спрашиваю, говорят, что вы не можете. Но потом я прочитал несколько статей о робототехнике, где они использовали RTLinux для своей работы и USB-камеры для глаз. Так что это заставило меня задуматься, может быть, есть способ обойти это.
Кроме того, эта функциональность имеет какое-либо отношение к ядру? Я имею в виду, может быть, Kernel 2.4 не поддерживает это, но Kernel 2.6 поддерживает? (Просто интересуюсь)
И последнее: кто-нибудь может пролить свет на архитектуру RTLinux и ее работу? Я сделал гугл об этом, но было много запутанных результатов.
Спасибо за вашу помощь.
Относительно.
1 ответ
Вы уверены, что они использовали RTLinux? RTLinux на самом деле не Linux, это совершенно другое микроядро, которое запускает Linux как процесс "пространства пользователя". Похоже, что коммерческая организация, которая разработала RTLinux, отказалась от него, поэтому я боялся бы его использовать. И почему вы вообще говорите о ядре 2.4 и 2.6? Linux 3.0 вышел 2 года назад. Мы почти на 3,9 прямо сейчас.
Современное ядро позволяет легко делать это в реальном времени. Вот хороший обзор различных подходов: https://lwn.net/Articles/139047/
Либо включите CONFIG_PREEMPT в исходном ядре, получите набор исправлений для Linux в реальном времени (см. https://rt.wiki.kernel.org/index.php/Main_Page) и включите CONFIG_PREEMPT_RT.
Даже стандартное ядро само по себе очень хорошо работает: https://www.osadl.org/Single-View.111+M59e3481cdfe.0.html
Есть даже способ сохранить большую часть занятой работы Linux подальше от одного процессора. (Это началось как автономный планировщик, но идея превратила его в основную линию.. Я забыл, как это называется. Но вот начало:): http://lwn.net/Articles/350123/