Можете ли вы использовать USB на RTLinux (Real Time Linux)? - PullRequest
3 голосов
/ 15 октября 2011

Мне было интересно, можем ли мы использовать USB на RTLinux? Многие люди, которых я спрашиваю, говорят, что вы не можете. Но потом я прочитал несколько статей о робототехнике, где они использовали RTLinux для своей работы и USB-камеры для глаз. Так что это заставило меня задуматься, может быть, есть способ обойти это.

Кроме того, эта функциональность имеет какое-либо отношение к ядру? Я имею в виду, может быть, Kernel 2.4 не поддерживает это, но Kernel 2.6 поддерживает? (Просто интересно)

И последнее: кто-нибудь может пролить свет на архитектуру RTLinux и ее работу? Я сделал гугл об этом, но было много запутанных результатов.

Спасибо за вашу помощь.

С учетом.

1 Ответ

1 голос
/ 15 апреля 2013

Вы уверены, что они использовали 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/

...