URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138014
[ Назад ]

Исходное сообщение
"Опубликован открытый USB-стек TinyUSB 0.19"

Отправлено opennews , 06-Окт-25 10:01 
Доступен выпуск проекта TinyUSB 0.19, развивающего кросс-платформенный USB-стек для встраиваемых систем. Предоставляются компоненты USB-стека для USB-хостов (USB Host) и для подключаемых устройств (USB Device).  Код проекта написан на языке Си и распространяется под лицензией MIT...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=64005


Содержание

Сообщения в этом обсуждении
"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 10:01 
А зачем он нужен, если есть usb c?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Ananananononon , 06-Окт-25 10:19 
когда то....., а в целом пофик

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 10:27 
Да вы что? Наикрутейшая штука для STM и Atmel! Вы просто не в курсе, что это и для чего это.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Смузихлеб забывший пароль , 06-Окт-25 10:46 
> Вы просто не в курсе, что это и для чего это.

это какая-то ужасная тайна, раскрыть которую анон всё-таки не решился ?


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 10:58 
Какая тайна? Это USB стек. Больше и сказать нечего. Можно сделать любое USB устройство из перечисленных на базе любого из перечисленных микроконтроллеров. Вы вообще интересовались, как та же флэшка устроена? Или мышка?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 13:42 
Если в компетенции создать своё usb устройство, то вам не придется идти "на поклон" консорциуму за ID и платить роялти за каждое выпущенное устройство.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Neko CWD , 06-Окт-25 10:45 
Это ж либа для протокола. При чём тут разъём?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено анонимз , 06-Окт-25 11:00 
USB c это стек? А я думал это порт.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено pfg21 , 06-Окт-25 11:46 
человек и пароход !! (с) Простоквашино.    
в спецификации есть и описание разъемов и описание программной части обмена данными и много чего еще. доброе утро подован :)

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено trolleybus , 06-Окт-25 13:46 
Так это и есть USB C. Вот напишут на расте, будет USB Rust.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 10:35 
> написан на языке Си

Сколько тут переполнений буферов?


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Голдер и Рита , 06-Окт-25 11:12 
USB здесь,  здесь все, Никита, Стас и Дюша Метёлкин. 🤣

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено ахахахаха , 06-Окт-25 11:42 
Откуда вы лезите на опеннет, сyкa?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Голдер и Рита , 06-Окт-25 11:45 
Закрий ебало!

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 13:03 
> Никита, Стас и Дюша Метёлкин

А эти кто такие: JS-ники, питонисты?


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним 80_уровня , 06-Окт-25 13:19 
Куда девал Гену и Турбо, гат?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено нейм , 06-Окт-25 14:43 
то есть местные "модераторы" пропускают этот шлак, а конструктивные комментарии режут.

Еще и донат хотят.

Плохо работаешь, максимка. Если посмотреть другой ответ товарища, то там еще и суржик такой... характерный. Неужто админ попеннета поддерживает тех, которого поддерживать ой как не стоит?


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено крокодил мимо.. , 06-Окт-25 11:23 
извините за оффтоп, один вопрос:
- есть ли софтовые решения (для *nix), что позволяют симулировать добавление и извлечение usb-hub из аппаратной конфигурации? аналог "выдернул - вставил обратно"..

столкнулся с usb-хабом/концентратором, который не подхватывается "автоматом" при холодном старте, только после физического извлечения и вставки обратно.. не уверен, что даже если подобное решение существует - оно поможет, т.к. дело, скорее всего, в железе хаба..

спасибо..

p.s.:
в виндоус, кмк, можно удалить хаб из конфигурации, сохранить её и потом провести "ре-скан" оборудования, который должен "найти" удалённое (в device mgr).. не пробовал.. но проблемный хаб не цепляется с холодного старта и в вин10..


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено ахахахаха , 06-Окт-25 11:43 
Через proc можно управлять питанием портов, если хаб это умеет.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено крокодил мимо.. , 06-Окт-25 13:18 
> Через proc можно управлять питанием портов, если хаб это умеет.

спасибо.. не получается.. и рецепты ниже - не работают:
https://kernel.org/doc/Documentation/usb/power-management.txt


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Stanislavvv , 06-Окт-25 11:44 
Иногда, при наличии аппаратной поддержки, можно выключить и включить usb-порт.
Можно попробовать начать с https://askubuntu.com/questions/342061/power-on-off-usb-ports
Правда, ту поддержку сильно не везде нынче можно найти — на доступных мне компах это получилось только на одном из серверов.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено крокодил мимо.. , 06-Окт-25 13:24 
> Иногда, при наличии аппаратной поддержки, можно выключить и включить usb-порт.

спасибо, не в этом случае.. рецепты с kernel.org тоже не работают.. нужно не "linux-only" решение (хаб для опёнка брал)..


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 13:25 
- Анализ логов.
- просмотр в msconfig.
- как устанавливалось устройство. Компетенция авторов драйверов в плане интеграции оборудования.
- Само устройство не проходит протокол бутовой инициализации.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено крокодил мимо.. , 06-Окт-25 13:27 
> - Само устройство не проходит протокол бутовой инициализации.

"да!"©


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 13:35 
Для unix смотри сообщения журнала ядра.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено крокодил мимо.. , 06-Окт-25 13:45 
> Для unix смотри сообщения журнала ядра.

в том-то и дело, что с холодного старта нет ничего.. сообщения появляются только после того, как его вытянешь и обратно ткнёшь..
пытаюсь что-то наваять через "USB_REQUEST struct usb_ctl_request", не получается.. и чувствую себя в роли обезьяны с гранатой..


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 13:57 
Посмотрите в какой конфигурации компилировалось ядро. В Debian это файл /boot/config-*

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено smit , 06-Окт-25 14:05 
Драйвер от производителя?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 14:10 
Это самое лучшее прям.

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено 1111111 , 06-Окт-25 15:23 
почитай про udev и управление питанием

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 14:09 
> а помещаются в очередь, которая разбирается и обрабатывается в контексте выполнения приложения, а не обработчика прерываний.

Но на устройствах без MMU вся память доступна на чтение и запись абсолютно всем, поэтому нет разницы, что поломают, один из сервисов, или обработчик прерывания.


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 14:59 
Это т.н. best effort решение
Лучше хоть какой-то дефолт с претензией на "мы подумали о потенциальных проблемах в реальной эксплуатации", чем вообще ничего

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 15:36 
многопоточка без MMU? это где?

"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 15:02 
> написан на языке Си

Хм....

> Для повышения безопасности в TinyUSB не применяются операции динамического выделения памяти.

А... вот как они сделали.
Наверное единственный способ добиться хоть какой-то безопасности.

Интересно чего не С++? Там хоть смартпойнтеры есть.


"Опубликован открытый USB-стек TinyUSB 0.19"
Отправлено Аноним , 06-Окт-25 15:34 
> С++? Там хоть смартпойнтеры есть.

Надо рассказать приплюснутым, пусть попробуют использовать. А то какой-то раст придумали те, кто не смог справку stl осилить.