Не доводилось ли кому гонять USB стэк от TI на семействе F55x под линуксом? Конкретно интересует реализация USB-UART интерфейсов.
1) Есть ли какой-нибудь аналог драйвера MSP430 USB Example, CDC device под линукс? 2) Из стандартных примеров TI вроде бы получается, что можно пытаться создать устройство на несколько интерфейсов CDC (поменять define), но дейскриптор устройтва там только про один интерфейс. Если его механически поменять, скажем, на 2, то возникает такая проблема, что endpoint у всех интерфейсов получается одинаковый. Отсюда второй вопрос (он, конечно, больше к USB specification относится, но все же), можно ли в принципе реализовать несколько портов на одном endpoint-е, или они должны быть разные? Насколько я смог понять, нонешний стек во всех функциях передает номер интерфейса, но реально он у меня всегда нулевой, если все интерфейсы настроены на один endpoint. 3) Можно ли экономить endpoint-ы для конфигурационных сообщений для нескольких портов, сделав один общий адрес для всех управляющих сообщений (set line coding etc)? 4) Бывают ли вообще стандартные реализации USB->UART на основе CDC class (drivers/usb/serial/usbserial.c), которым не нужно вообще ничего дополнительно в ядро вставлять? Пока что наблюдал модули для Silabs CP210x, FTDI, CH341, все они самостоятельно регистрируются в usbserial. Более того, CP210x и CH341 вообще сообщают изначально, что они не CDC.
|