{"id":144175,"date":"2025-10-06T11:11:59","date_gmt":"2025-10-06T09:12:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19"},"modified":"2025-10-06T11:11:59","modified_gmt":"2025-10-06T09:12:00","slug":"opublikovan-otkrytyj-usb-stek-tinyusb-0-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","title":{"rendered":"A fost publicat\u0103 versiunea deschis\u0103 a stivei USB TinyUSB 0.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Versiunea 0.19 a proiectului TinyUSB este disponibil\u0103, dezvolt\u00e2nd o stiv\u0103 USB multiplatform\u0103 pentru sisteme \u00eencorporate. Stiva USB ofer\u0103 componente pentru gazde USB (USB Host) \u0219i pentru dispozitive conectabile (USB Device). Codul proiectului este scris \u00een limbajul C \u0219i este distribuit sub licen\u021ba MIT.    <\/p>\n<p>Pentru a \u00eembun\u0103t\u0103\u021bi securitatea, TinyUSB nu utilizeaz\u0103 opera\u021biuni de alocare dinamic\u0103 a memoriei. Este suportat utilizarea \u00een aplica\u021bii multi-thread. Pentru a asigura o func\u021bionare sigur\u0103 multi-thread, toate evenimentele legate de apari\u021bia \u00eentreruperilor nu sunt prelucrate imediat la primirea ISR (Interrupt Service Request), ci sunt plasate \u00eentr-o coad\u0103, care este analizat\u0103 \u0219i procesat\u0103 \u00een contextul execu\u021biei aplica\u021biei \u0219i nu \u00een cel al handler-ului de \u00eentreruperi. La accesarea resurselor partajate, cum ar fi FIFO CDC (Communication Device Class), se folosesc semafoare \u0219i mutex-uri.     <\/p>\n<p>Stiva este abstractizat\u0103 de sistemul de operare \u0219i poate fi utilizat\u0103 ca un component autonom, nelegat de func\u021bionalitatea sistemelor de operare. Sunt disponibile module pentru integrarea TinyUSB cu sistemele de operare FreeRTOS, RT-Thread \u0219i Apache Mynewt. Se sus\u021bin op\u021biuni de reducere a consumului de energie, cum ar fi trecerea \u00een modul de repaus \u0219i trezirea la activitate. Exist\u0103 o implementare ini\u021bial\u0103 a protocolului PD 3.0 (Power Delivery) pentru gestionarea transmiterii energiei prin USB Type-C.       <center><img decoding=\"async\" alt=\"A fost publicat\u0103 versiunea deschis\u0103 a stivei USB TinyUSB 0.19\" src=\"\/wp-content\/uploads\/2025\/10\/77b99418cff48336d22a2162c453e404.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>TinyUSB permite ad\u0103ugarea suportului pentru propriile clase de dispozitive USB \u0219i gazde f\u0103r\u0103 a modifica stiva USB. Printre clasele de dispozitive deja suportate \u00een TinyUSB se num\u0103r\u0103:  <\/p>\n<ul>\n<li class=\"l\"> UAC2 \u2014 Audio Class 2.0;\n<li class=\"l\"> BTH HCI \u2014 Bluetooth Host Controller Interface;\n<li class=\"l\"> CDC \u2014 Communication Device Class;\n<li class=\"l\"> DFU \u2014 Device Firmware Update;\n<li class=\"l\"> HID \u2014 Human Interface Device (tastatur\u0103, mouse, joystick);\n<li class=\"l\"> MSC \u2014 Mass Storage Class (inclusiv unit\u0103\u021bi cu mai multe dispozitive logice);\n<li class=\"l\"> MIDI \u2014 Musical Instrument Digital Interface;\n<li class=\"l\"> MTP\/PTP \u2014 Media Transfer Protocol;\n<li class=\"l\"> RNDIS, ECM (Ethernet Control Model) \u0219i NCM (Network Control Model) \u2014 interac\u021biune re\u021bea prin USB;\n<li class=\"l\"> USBTMC \u2014 Test and Measurement Class;\n<li class=\"l\"> UVC \u2014 Video class 1.5;\n<li class=\"l\"> WebUSB.  <\/ul>\n<p> Clasele de gazde USB suportate:  <\/p>\n<ul>\n<li class=\"l\"> HID \u2014 Human Interface Device;\n<li class=\"l\">  MSC \u2014 Mass Storage Class;\n<li class=\"l\"> CDC-ACM \u2014 Communication Device Class;\n<li class=\"l\"> FTDI, CP210x, CH34x, PL2303 \u2014 redirec\u021bionarea portului serial peste USB;\n<li class=\"l\"> USB Hub.    <\/ul>\n<p>\u00cen noua versiune, API-ul pentru dispozitive \u0219i gazde a fost extins. \u00cen implementarea gazdei USB, a fost ad\u0103ugat suport pentru dispozitive cu multiple configura\u021bii. Suportul a fost ad\u0103ugat pentru microcontrolere \u0219i pl\u0103ci:  <\/p>\n<ul>\n<li class=\"l\"> ESP32-H4, ESP32-C5, ESP32-C61;\n<li class=\"l\"> STM32U0, STM32WBA, STM32N6;\n<li class=\"l\"> AT32F405, AT32F403A, AT32F415, AT32F423;\n<li class=\"l\"> CH32V305 \u0219i CH32V20x (USB host);\n<li class=\"l\"> MCXA156 SDK 2.16 \u0219i FRDM-MCXA156.  <\/ul>\n<\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64005\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device). \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432 TinyUSB \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. \u0414\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":144176,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-144175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 USB-\u0441\u0442\u0435\u043a TinyUSB 0.19 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-10-06T09:12:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-10-06T09:12:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47A fost publicat stack-ul USB deschis TinyUSB 0.19 | ProHoster","description":"Este disponibil\u0103 versiunea proiectului TinyUSB 0.19, care dezvolt\u0103 un stack USB cross-platform pentru sisteme integrate. Se ofer\u0103 componente ale stack-ului USB pentru gazde USB (USB Host) \u0219i pentru dispozitive conectabile (USB Device).","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 USB-\u0441\u0442\u0435\u043a TinyUSB 0.19 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TinyUSB 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 USB-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b USB-\u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f USB-\u0445\u043e\u0441\u0442\u043e\u0432 (USB Host) \u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (USB Device).","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovan-otkrytyj-usb-stek-tinyusb-0-19","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-10-06T09:12:00+00:00","article:modified_time":"2025-10-06T09:12:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144175","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 15:10:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:10:22","updated":"2026-01-23 15:10:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/144175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=144175"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/144175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/144176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=144175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=144175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=144175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}