ËshtĂ« publikuar USB-Stack-i i hapur TinyUSB 0.19

Doli një version i projektit TinyUSB 0.19, i cili zhvillon një shtresë USB ndërplatformë për sisteme të incizuara. Komponentët e shtresës USB ofrohen për hostet USB (USB Host) dhe për pajisjet e lidhura (USB Device). Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT.

Për të përmirësuar sigurinë, në TinyUSB nuk përdoren operacione të dinamik të alokimit të memories. Mbështetet përdorimi në aplikacione shumëfishe. Për punën e sigurt shumëfishe, të gjitha ngjarjet që lidhen me krijimin e ndërprerjeve, nuk përpunohen menjëherë pas mbërritjes së ISR (Kërkesës për Shërbim të Ndërprerjeve), por vendosen në një radhë, e cila shqyrtohet dhe përpunohet në kontekstin e ekzekutimit të aplikacionit, e jo të përpunuesit të ndërprerjeve. Kur aksesohen burime të ndara, si FIFO CDC (Klasat e Pajisjeve të Komunikimit), përdoren semaforë dhe mutex.

Shtresa është e shkëputur nga sistemi operativ dhe mund të përdoret si një komponent i pavarur, i pa lidhur me funksionalitetin e sistemeve operative. Ndërkohë, janë në dispozicion module për integrimin e TinyUSB me OS FreeRTOS, RT-Thread dhe Apache Mynewt. Përkrahen mundësitë e uljes së konsumit të energjisë, si kalimi në gjumë dhe zgjedhja kur ka aktivitet. Ekziston një implementim fillestar i protokollit PD 3.0 (Power Delivery) për menaxhimin e transferimit të energjisë përmes USB Type-C.

ËshtĂ« publikuar USB-Stack-i i hapur TinyUSB 0.19

TinyUSB lejon shtimin e mbështetjes për klasat e veta të pajisjeve dhe hosteve USB pa modifikimin e stekës USB. Mes klasave të pajisjeve që tashmë mbështeten në TinyUSB janë:

  • UAC2 — Audio Class 2.0;
  • BTH HCI — Bluetooth Host Controller Interface;
  • CDC — Communication Device Class;
  • DFU — Device Firmware Update;
  • HID — Human Interface Device (tastierĂ«, maus, gamepad);
  • MSC — Mass Storage Class (pĂ«rfshirĂ« drive me disa pajisje logjike);
  • MIDI — Musical Instrument Digital Interface;
  • MTP/PTP — Media Transfer Protocol;
  • RNDIS, ECM (Ethernet Control Model) dhe NCM (Network Control Model) — ndĂ«rveprimi rrjetor pĂ«rmes USB;
  • USBTMC — Test and Measurement Class;
  • UVC — Video class 1.5;
  • WebUSB.

Klasat e mbështetura të hosteve USB:

  • HID — Human Interface Device;
  • MSC — Mass Storage Class;
  • CDC-ACM — Communication Device Class;
  • FTDI, CP210x, CH34x, PL2303 — kalimi portin serial mbi USB;
  • USB Hub.

Në këtë version të ri, është zgjeruar API për pajisjet dhe hostet. Në implementimin e hostit USB u shtua mbështetje për pajisjet me konfiguracione të shumta. U shtua mbështetje për mikro-kontrolluesit dhe pllakat:

  • ESP32-H4, ESP32-C5, ESP32-C61;
  • STM32U0, STM32WBA, STM32N6;
  • AT32F405, AT32F403A, AT32F415, AT32F423;
  • CH32V305 dhe CH32V20x (USB host);
  • MCXA156 SDK 2.16 dhe FRDM-MCXA156.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster