The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Опубликован открытый USB-стек TinyUSB 0.19"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Опубликован открытый 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Опубликован открытый USB-стек TinyUSB 0.19"  –24 +/
Сообщение от Аноним (1), 06-Окт-25, 10:01 
А зачем он нужен, если есть usb c?
Ответить | Правка | Наверх | Cообщить модератору

2. "Опубликован открытый USB-стек TinyUSB 0.19"  –8 +/
Сообщение от Ananananononon (?), 06-Окт-25, 10:19 
когда то....., а в целом пофик
Ответить | Правка | Наверх | Cообщить модератору

3. "Опубликован открытый USB-стек TinyUSB 0.19"  +9 +/
Сообщение от Аноним (3), 06-Окт-25, 10:27 
Да вы что? Наикрутейшая штука для STM и Atmel! Вы просто не в курсе, что это и для чего это.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

23. "Опубликован открытый USB-стек TinyUSB 0.19"  +4 +/
Сообщение от Аноним (23), 06-Окт-25, 13:42 
Если в компетенции создать своё usb устройство, то вам не придется идти "на поклон" консорциуму за ID и платить роялти за каждое выпущенное устройство.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

38. "Опубликован открытый USB-стек TinyUSB 0.19"  –4 +/
Сообщение от КО (?), 06-Окт-25, 16:18 
Кабеля и устройства к нему подключаемые тоже будете создавать? Или может будете сертификацию подтверждать?
Вещь чисто для энтузиастов со штучными экземплярами, которые ты не сможешь продать
Ответить | Правка | Наверх | Cообщить модератору

49. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от pv (?), 06-Окт-25, 18:45 
дело не в компетенции, платят за возможность нарисовать на коробочке точечку с тремя стрелочками и рядом написать USB-компатибле.
никто не запрещает сделать своё устройство, сказать что там инновационная Ultimate Superpuper Bus, что бы это не значило, и выпускать девайсы с любыми пересекающимися VID/PID.

гугл -> philips i2c vs atmel twi

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

5. "Опубликован открытый USB-стек TinyUSB 0.19"  +13 +/
Сообщение от Neko CWDemail (?), 06-Окт-25, 10:45 
Это ж либа для протокола. При чём тут разъём?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

8. "Опубликован открытый USB-стек TinyUSB 0.19"  +4 +/
Сообщение от анонимз (?), 06-Окт-25, 11:00 
USB c это стек? А я думал это порт.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

53. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Илитка (?), 06-Окт-25, 20:20 
Сарказма вы не выкупаете явно, товарищ.
Ответить | Правка | Наверх | Cообщить модератору

25. "Опубликован открытый USB-стек TinyUSB 0.19"  +7 +/
Сообщение от trolleybus (?), 06-Окт-25, 13:46 
Так это и есть USB C. Вот напишут на расте, будет USB Rust.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

4. Скрыто модератором  –4 +/
Сообщение от Аноним (4), 06-Окт-25, 10:35 
Ответить | Правка | Наверх | Cообщить модератору

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

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

спасибо..

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

Ответить | Правка | Наверх | Cообщить модератору

12. "Опубликован открытый USB-стек TinyUSB 0.19"  +2 +/
Сообщение от ахахахаха (?), 06-Окт-25, 11:43 
Через proc можно управлять питанием портов, если хаб это умеет.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

54. Скрыто модератором  +/
Сообщение от Илитка (?), 06-Окт-25, 20:21 
Ответить | Правка | Наверх | Cообщить модератору

20. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (23), 06-Окт-25, 13:25 
- Анализ логов.
- просмотр в msconfig.
- как устанавливалось устройство. Компетенция авторов драйверов в плане интеграции оборудования.
- Само устройство не проходит протокол бутовой инициализации.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

21. Скрыто модератором  +/
Сообщение от крокодил мимо.. (-), 06-Окт-25, 13:27 
Ответить | Правка | Наверх | Cообщить модератору

39. "Опубликован открытый USB-стек TinyUSB 0.19"  +1 +/
Сообщение от Аноним (39), 06-Окт-25, 16:19 
Проблема в питании, скорее всего с первого раза не открывается ключ из-за проблем с каким-нибудь конденсатором.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

44. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от крокодил мимо.. (-), 06-Окт-25, 17:39 
> Проблема в питании, скорее всего с первого раза не открывается ключ из-за
> проблем с каким-нибудь конденсатором.

дык о то ж.. поэтому ищу софтовое решение, чтобы работало не только для lin, но и в openbsd.. пытаюсь через интерфейс контроллера что-то нащупать (методом тыка), т.к. нет готовых решений (или не нашёл).. и, кмк, столкнулся с тем, что не все usb-root-hub поддерживают софтовое управление питанием (цель - или выкл/вкл питание в слоте usb через рут-хаб, или как-то пнуть проблемный хаб на повторный инит)..

Ответить | Правка | Наверх | Cообщить модератору

22. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (23), 06-Окт-25, 13:35 
Для unix смотри сообщения журнала ядра.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

46. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (46), 06-Окт-25, 18:15 
Это бессмысленно, устройство в зависоне
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

61. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Aliech (ok), 07-Окт-25, 01:30 
Товарищ, вангую, что ему (хабу... и устройствам в нём) тупо питания не хватает. Или какое hand-off в настройках фирмвари машины не включено.

Первое могло проявится от того, что когда при старте машины фирмваря опрашивала usb, то слишком много всего одновременно было опрошено в данном хабе, и всем устройствам не хватило питания. Ну и весь хаб в небытие отправился.

Второе - аналогично первому, но фирмваря тупо "не отпустила" хаб. Какой-нибудь костыль для Шиндовс, например.

Начните с питалова.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

27. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от smit (??), 06-Окт-25, 14:05 
Драйвер от производителя?
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

29. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (29), 06-Окт-25, 14:10 
Это самое лучшее прям.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

33. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от 1111111 (?), 06-Окт-25, 15:23 
почитай про udev и управление питанием
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

45. "Опубликован открытый USB-стек TinyUSB 0.19"  –1 +/
Сообщение от Аноним (46), 06-Окт-25, 18:13 
Usb-устройства , у которых питание идёт из порта,  следует подключать к компьютеру только после включения питания на компьютере, так как при включении питания на компьютере в usb-порт на интерфейсные контакты подаётся случайный мусор и usb-устройство не понимает как ему соедиться с хостом и виснет. У меня так происходит с usb-адаптером wifi.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

52. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от крокодил мимо.. (-), 06-Окт-25, 19:56 
> Usb-устройства , у которых питание идёт из порта,  следует подключать к
> компьютеру только после включения питания на компьютере, так как при включении
> питания на компьютере в usb-порт на интерфейсные контакты подаётся случайный мусор
> и usb-устройство не понимает как ему соедиться с хостом и виснет.
> У меня так происходит с usb-адаптером wifi.

нет.. при ините ядра (это верно и для вин, и для *nix) идёт probe/опрос оборудования.. после получения ответа - конфиг железа (грубо говоря).. подобное поведение хаба (без отклика с холодного старта) - не является нормой.. думаю, что и с вашим адаптером тоже не всё гладко..

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

31. Скрыто модератором  +/
Сообщение от Аноним (31), 06-Окт-25, 14:59 
Ответить | Правка | Наверх | Cообщить модератору

35. "Опубликован открытый USB-стек TinyUSB 0.19"  –1 +/
Сообщение от Аноним (35), 06-Окт-25, 15:36 
многопоточка без MMU? это где?
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

41. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от _kp (ok), 06-Окт-25, 16:52 
Речь об отложенной обработке прерываний, а это не обязательно свазано с MMU, а скорее для более предсказуемой реакции на потоки прерываний.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

42. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (42), 06-Окт-25, 16:53 
При чём здесь MMU и "поломают"? В новости речь про корректную реализацию async-signal safety.

Грубо говоря, поместив в README фразу "...thread-safe... interrupt events are deferred then handled in the non-ISR task function", разработчики дают понять что имеют элементарную квалификацию писать драйвера с ISR-обработчиками (а также программы с fork(), обработчики сигналов и много чего ещё).

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

50. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (50), 06-Окт-25, 18:47 
В микроконтроллерах зачастую бывает PMU - защита на уровне диапазонов адресов.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

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

Хм....

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

37. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (37), 06-Окт-25, 16:07 
> смартпойнтеры

в С вместо этого есть defer через расширения компилятора https://thephd.dev/c2y-the-defer-technical-specification-its...

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

43. "Опубликован открытый USB-стек TinyUSB 0.19"  –1 +/
Сообщение от _kp (ok), 06-Окт-25, 16:58 
На простых контроллерах, для которых этот стек и делается, активное использование памяти из кучи, вызывает её прогрессирующую фрагментацию, и возрастанием  шанса на ошибку при выделении непрерывного блока памяти запрошенного размера.
Это проблема не С/С++, а конкретной платформы, и реализации на ней.

То есть, это оптимизция для работы на том, что есть, из популярных платформ. ;)

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

58. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (58), 06-Окт-25, 23:49 
Все верно, но сихейтерам лишь бы уколоть язык лишний раз.
Ответить | Правка | Наверх | Cообщить модератору

40. "Опубликован открытый USB-стек TinyUSB 0.19"  +3 +/
Сообщение от Фамилия (?), 06-Окт-25, 16:27 
JFYI когда у меня встал вопрос поиска USB стэка, мне TinyUSB не понравился, а понравился вот этот стэк: https://github.com/cherry-embedded/CherryUSB . По мне, CherryUSB более простой и понятный. Он более прямолинейный что ли, и более структурированный. И из-за этого выглядит простым. Я его легко подключил в FreeRTOS и написал драйвер для своей релизации USB host'а в ПЛИСине. Пока копался там, никаких отвращений не испытывал.
Ответить | Правка | Наверх | Cообщить модератору

47. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (46), 06-Окт-25, 18:26 
А зачем самому в Плис делать?
Ответить | Правка | Наверх | Cообщить модератору

60. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Фамилия (?), 07-Окт-25, 00:31 
Ну что за вопросы на ресурсе про опен сорс, энтузиазм и ЧСВ :) Просто делаю пет-проект, "убийцу" wacom/huion/remarkable с экраном, где в ПЛИСину на собственном HDL запихиваю всё что мне нужно, в том числе USB хост свой написал. Месяц свободных вечеров потратил на это. Получилось, вроде, по ресурсам даже меньше, чем у опен-сорсных USB 1.1 хостов в интернетах (у меня получилось всего лишь 290 LUTов на xc6slx25).
Ответить | Правка | Наверх | Cообщить модератору

59. "Опубликован открытый USB-стек TinyUSB 0.19"  +1 +/
Сообщение от Аноним (58), 06-Окт-25, 23:55 
Большое спасибо, пока бегло ознакомился, выглядит реально хорошо. Тоже какое-то время искал простой, но функциональный юсб стэк, чтоб еще и хорошо был написан. Спасибо!
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

48. "Опубликован открытый USB-стек TinyUSB 0.19"  –1 +/
Сообщение от Чебурина Матрёшковна Суверенова (?), 06-Окт-25, 18:40 
Я тоже хочу свой юсиби. И чтобы светился с огоньком в темноте. Я такой на рупорне видела.
Ответить | Правка | Наверх | Cообщить модератору

51. "Опубликован открытый USB-стек TinyUSB 0.19"  +/
Сообщение от Аноним (51), 06-Окт-25, 19:04 
Это нетрадиционноценностно.
Ответить | Правка | Наверх | Cообщить модератору

56. "Опубликован открытый USB-стек TinyUSB 0.19"  –1 +/
Сообщение от 12yoexpert (ok), 06-Окт-25, 21:53 
ну тогда чтобы din-5 светился в темноте, всеми шестью цветами радуги
Ответить | Правка | Наверх | Cообщить модератору

57. Скрыто модератором  –1 +/
Сообщение от зомбированный (?), 06-Окт-25, 23:31 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру