реклама на сайте
подробности

 
 
> ARM Linux как USB Device, Нужна информация, опыт...
Слёзкин
сообщение Oct 21 2014, 06:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 26-10-11
Пользователь №: 67 951



Доброе утро.

Извините, если похожая тема (как я подозреваю, но не нашел) уже существует. Ткните...

На горизонте появилась задача по использованию устройства на основе ARM Cortex-A9 (TI) с ОС Linux в качестве USB-устройства, которое будет подключено к хосту x86. Устройства должны быть класса MSC (Mass Storage), как минимум и UVC (USB-Video), как оптимум.
На данный момент хочется на уровне концепции понять работу с Linux в роли USB устройства указанных классов, а не хоста.
Как идет функционирование - это спец. драйвер от производителя процессора ARM + API или это организуется как-нибудь иначе?

Я нашел это Linux USB Gadget; есть сомнения насколько это актуально, а так же
Цитата("Оттуда")
video class driver (very experimental)
.

Чем пользуются для таких целей сегодня? Ведь такая задача наверное встречается сплошь и рядом!
Спасибо.



p.s. Я похоже спутал раздел, мне наверное в Linux-форум надо было? Прошу перенести туда, в этом случае.

Сообщение отредактировал Слёзкин - Oct 21 2014, 10:05
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Слёзкин
сообщение Oct 21 2014, 07:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 26-10-11
Пользователь №: 67 951



Кажется, поспешил с утра создать тему, т.к. сам нашел некоторую информацию в нашей, пока еще глобальной, сети.

1. http://processors.wiki.ti.com/index.php/Us...t_configuration

2.

Таким образом, понятно, что в ядре эта возможность предусмотрена, остается посмотреть какие API у этих модулей, а также непонятно насчет того, нужна ли поддержка "железа" конкретного производителя...

Сообщение отредактировал Слёзкин - Oct 21 2014, 07:38
Go to the top of the page
 
+Quote Post
Слёзкин
сообщение Oct 21 2014, 10:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 26-10-11
Пользователь №: 67 951



Каламбур, что я сам все больше отвечаю на свой размытый вопрос, но тем не менее:

TI wiki (про MSC gadget driver) объясняет концепцию работы Mass Storage. Мне кажется, тоже и для UVC справедливо.
Если я верно понимаю, для MSC нужен
1) драйвер производителя (переферии), работающий с API модуля USB стека (стандартным);
2) Модуль g_mass_storage (стандартный) с аргументом, например, пути к каталогу, который будет предоставлен как root для "usb-накопителя" Подробнее.

Для UVC конкретно, видимо несколько сложнее.
В идеале, хочется, чтобы этакий драйвер предоставлял пользовательскому пространству видеовыход, вроде как монитор, но так ли ведет себя UVC Gadget, пока не еще понял.

Немного об UVC.
Ну, видимо, несложно найти интересующую меня информацию в интернете.
Все что я нашел - для меня на сегодня достаточное приближение. Тему можно закрыть или удалить, если она здесь кажется бесполезной.
Если нет, буду рад дополнениям, поправкам...

Сообщение отредактировал Слёзкин - Oct 21 2014, 10:24
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 13:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016