Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Опубликован открытый USB-стек TinyUSB 0.19" | +/– | |
| Сообщение от opennews (??), 06-Окт-25, 10:01 | ||
Доступен выпуск проекта TinyUSB 0.19, развивающего кросс-платформенный USB-стек для встраиваемых систем. Предоставляются компоненты USB-стека для USB-хостов (USB Host) и для подключаемых устройств (USB Device). Код проекта написан на языке Си и распространяется под лицензией MIT... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 1. Сообщение от Аноним (1), 06-Окт-25, 10:01 | –29 +/– | |
А зачем он нужен, если есть usb c? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #3, #5, #8 | ||
| 3. Сообщение от Аноним (3), 06-Окт-25, 10:27 | +10 +/– | |
Да вы что? Наикрутейшая штука для STM и Atmel! Вы просто не в курсе, что это и для чего это. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #6 | ||
| 4. Сообщение от Аноним (4), 06-Окт-25, 10:35 Скрыто ботом-модератором | –5 +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
5.
Сообщение от Neko CWD (?), 06-Окт-25, 10:45
| +15 +/– | |
Это ж либа для протокола. При чём тут разъём? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 | ||
| 6. Сообщение от Смузихлеб забывший пароль (?), 06-Окт-25, 10:46 | +/– | |
> Вы просто не в курсе, что это и для чего это. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 Ответы: #7, #23 | ||
| 7. Сообщение от Аноним (3), 06-Окт-25, 10:58 | +3 +/– | |
Какая тайна? Это USB стек. Больше и сказать нечего. Можно сделать любое USB устройство из перечисленных на базе любого из перечисленных микроконтроллеров. Вы вообще интересовались, как та же флэшка устроена? Или мышка? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 | ||
| 8. Сообщение от анонимз (?), 06-Окт-25, 11:00 | +8 +/– | |
USB c это стек? А я думал это порт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #15 | ||
| 10. Сообщение от крокодил мимо.. (-), 06-Окт-25, 11:23 | +/– | |
извините за оффтоп, один вопрос: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #12, #13, #20, #22, #27, #29, #33, #45, #69 | ||
| 12. Сообщение от ахахахаха (?), 06-Окт-25, 11:43 | +2 +/– | |
Через proc можно управлять питанием портов, если хаб это умеет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #17 | ||
| 13. Сообщение от Stanislavvv (ok), 06-Окт-25, 11:44 | +/– | |
Иногда, при наличии аппаратной поддержки, можно выключить и включить usb-порт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #19, #65 | ||
| 15. Сообщение от pfg21 (ok), 06-Окт-25, 11:46 | +3 +/– | |
человек и пароход !! (с) Простоквашино. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #53 | ||
| 17. Сообщение от крокодил мимо.. (-), 06-Окт-25, 13:18 | +/– | |
> Через proc можно управлять питанием портов, если хаб это умеет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 | ||
| 19. Сообщение от крокодил мимо.. (-), 06-Окт-25, 13:24 | –2 +/– | |
> Иногда, при наличии аппаратной поддержки, можно выключить и включить usb-порт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 Ответы: #54 | ||
| 20. Сообщение от Аноним (23), 06-Окт-25, 13:25 | +/– | |
- Анализ логов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #21, #39 | ||
| 21. Сообщение от крокодил мимо.. (-), 06-Окт-25, 13:27 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #20 | ||
| 22. Сообщение от Аноним (23), 06-Окт-25, 13:35 | +/– | |
Для unix смотри сообщения журнала ядра. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #24 | ||
| 23. Сообщение от Аноним (23), 06-Окт-25, 13:42 | +5 +/– | |
Если в компетенции создать своё usb устройство, то вам не придется идти "на поклон" консорциуму за ID и платить роялти за каждое выпущенное устройство. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 Ответы: #38, #49 | ||
| 24. Сообщение от крокодил мимо.. (?), 06-Окт-25, 13:45 | +/– | |
> Для unix смотри сообщения журнала ядра. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 Ответы: #26, #46, #61 | ||
| 26. Сообщение от Аноним (23), 06-Окт-25, 13:57 | +/– | |
Посмотрите в какой конфигурации компилировалось ядро. В Debian это файл /boot/config-* | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 27. Сообщение от smit (??), 06-Окт-25, 14:05 | +/– | |
Драйвер от производителя? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 28. Сообщение от Аноним (28), 06-Окт-25, 14:09 | –1 +/– | |
> а помещаются в очередь, которая разбирается и обрабатывается в контексте выполнения приложения, а не обработчика прерываний. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #31, #35, #41, #42, #50 | ||
| 29. Сообщение от Аноним (29), 06-Окт-25, 14:10 | +/– | |
Это самое лучшее прям. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 31. Сообщение от Аноним (31), 06-Окт-25, 14:59 | +/– | |
Это т.н. best effort решение | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 32. Сообщение от Аноним (32), 06-Окт-25, 15:02 | +/– | |
> написан на языке Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #34, #37, #43 | ||
| 33. Сообщение от 1111111 (?), 06-Окт-25, 15:23 | +/– | |
почитай про udev и управление питанием | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 34. Сообщение от Аноним (35), 06-Окт-25, 15:34 | –3 +/– | |
> С++? Там хоть смартпойнтеры есть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 | ||
| 35. Сообщение от Аноним (35), 06-Окт-25, 15:36 | –1 +/– | |
многопоточка без MMU? это где? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 37. Сообщение от Аноним (37), 06-Окт-25, 16:07 | +/– | |
> смартпойнтеры | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 | ||
| 38. Сообщение от КО (?), 06-Окт-25, 16:18 | –6 +/– | |
Кабеля и устройства к нему подключаемые тоже будете создавать? Или может будете сертификацию подтверждать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 | ||
| 39. Сообщение от Аноним (39), 06-Окт-25, 16:19 | +1 +/– | |
Проблема в питании, скорее всего с первого раза не открывается ключ из-за проблем с каким-нибудь конденсатором. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #20 Ответы: #44 | ||
| 40. Сообщение от Фамилия (?), 06-Окт-25, 16:27 | +5 +/– | |
JFYI когда у меня встал вопрос поиска USB стэка, мне TinyUSB не понравился, а понравился вот этот стэк: https://github.com/cherry-embedded/CherryUSB . По мне, CherryUSB более простой и понятный. Он более прямолинейный что ли, и более структурированный. И из-за этого выглядит простым. Я его легко подключил в FreeRTOS и написал драйвер для своей релизации USB host'а в ПЛИСине. Пока копался там, никаких отвращений не испытывал. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #47, #59 | ||
| 41. Сообщение от _kp (ok), 06-Окт-25, 16:52 | +1 +/– | |
Речь об отложенной обработке прерываний, а это не обязательно свазано с MMU, а скорее для более предсказуемой реакции на потоки прерываний. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 42. Сообщение от Аноним (42), 06-Окт-25, 16:53 | +/– | |
При чём здесь MMU и "поломают"? В новости речь про корректную реализацию async-signal safety. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 43. Сообщение от _kp (ok), 06-Окт-25, 16:58 | +/– | |
На простых контроллерах, для которых этот стек и делается, активное использование памяти из кучи, вызывает её прогрессирующую фрагментацию, и возрастанием шанса на ошибку при выделении непрерывного блока памяти запрошенного размера. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 Ответы: #58, #66 | ||
| 44. Сообщение от крокодил мимо.. (-), 06-Окт-25, 17:39 | +/– | |
> Проблема в питании, скорее всего с первого раза не открывается ключ из-за | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
| 45. Сообщение от Аноним (46), 06-Окт-25, 18:13 | –2 +/– | |
Usb-устройства , у которых питание идёт из порта, следует подключать к компьютеру только после включения питания на компьютере, так как при включении питания на компьютере в usb-порт на интерфейсные контакты подаётся случайный мусор и usb-устройство не понимает как ему соедиться с хостом и виснет. У меня так происходит с usb-адаптером wifi. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #52 | ||
| 46. Сообщение от Аноним (46), 06-Окт-25, 18:15 | +/– | |
Это бессмысленно, устройство в зависоне | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 47. Сообщение от Аноним (46), 06-Окт-25, 18:26 | +/– | |
А зачем самому в Плис делать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 Ответы: #60 | ||
| 49. Сообщение от pv (?), 06-Окт-25, 18:45 | +/– | |
дело не в компетенции, платят за возможность нарисовать на коробочке точечку с тремя стрелочками и рядом написать USB-компатибле. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 | ||
| 50. Сообщение от Аноним (50), 06-Окт-25, 18:47 | +/– | |
В микроконтроллерах зачастую бывает PMU - защита на уровне диапазонов адресов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 52. Сообщение от крокодил мимо.. (-), 06-Окт-25, 19:56 | +/– | |
> Usb-устройства , у которых питание идёт из порта, следует подключать к | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 Ответы: #64 | ||
| 53. Сообщение от Илитка (?), 06-Окт-25, 20:20 | +/– | |
Сарказма вы не выкупаете явно, товарищ. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 54. Сообщение от Илитка (?), 06-Окт-25, 20:21 | +/– | |
Кто такой опёнок? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 Ответы: #63 | ||
| 58. Сообщение от Аноним (58), 06-Окт-25, 23:49 | +1 +/– | |
Все верно, но сихейтерам лишь бы уколоть язык лишний раз. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 | ||
| 59. Сообщение от Аноним (58), 06-Окт-25, 23:55 | +1 +/– | |
Большое спасибо, пока бегло ознакомился, выглядит реально хорошо. Тоже какое-то время искал простой, но функциональный юсб стэк, чтоб еще и хорошо был написан. Спасибо! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 | ||
| 60. Сообщение от Фамилия (?), 07-Окт-25, 00:31 | +1 +/– | |
Ну что за вопросы на ресурсе про опен сорс, энтузиазм и ЧСВ :) Просто делаю пет-проект, "убийцу" wacom/huion/remarkable с экраном, где в ПЛИСину на собственном HDL запихиваю всё что мне нужно, в том числе USB хост свой написал. Месяц свободных вечеров потратил на это. Получилось, вроде, по ресурсам даже меньше, чем у опен-сорсных USB 1.1 хостов в интернетах (у меня получилось всего лишь 290 LUTов на xc6slx25). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 | ||
| 61. Сообщение от Aliech (ok), 07-Окт-25, 01:30 | +/– | |
Товарищ, вангую, что ему (хабу... и устройствам в нём) тупо питания не хватает. Или какое hand-off в настройках фирмвари машины не включено. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 62. Сообщение от Аноним (62), 07-Окт-25, 06:37 | +/– | |
Как USB стек может быть кроссплатформенным? Ведь usb стек это по определению мост между контроллером и системой. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #70 | ||
| 63. Сообщение от Аноним (63), 07-Окт-25, 07:10 | +/– | |
OpenBSD | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #54 | ||
| 64. Сообщение от Аноним (64), 07-Окт-25, 08:27 | +/– | |
Все бы хорошо, но хаб/девайс тоже имеет право опрашивать порт хоста при подключении. И некоторые девайсы распознают пожключение к порту не по питанию (оно может быть внешним! особенно для хаба), а по смене состояния линий порта. Пока девайс не разлядит там "было в подвешенном состоянии, а теперь там есть что-то" можно питание порта дергать сколько угодно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #52 | ||
| 65. Сообщение от крокодил мимо.. (?), 07-Окт-25, 09:57 | +/– | |
> Можно попробовать начать с https://askubuntu.com/questions/342061/power-on-off-usb-ports | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 | ||
| 66. Сообщение от _kp (ok), 07-Окт-25, 10:58 | +/– | |
Например на ESP32(без PSRAM) и STM32 есть проблемы с фрагметацией кучи. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 | ||
| 67. Сообщение от Джон Титор (ok), 07-Окт-25, 11:31 | +/– | |
Это весьма удобно. Ранее никаких стеков не было - люди разные либы собирали в "стек" для поддержки разных протоколов и возможностей чипов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 69. Сообщение от Аноним (69), 07-Окт-25, 12:34 | +/– | |
релюшкой +5 :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 70. Сообщение от Фамилия (?), 07-Окт-25, 16:23 | +/– | |
> Ведь usb стек это по определению мост между контроллером и системой. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #62 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |