Avalikustatud TinyUSB 0.19 USB-stack

VĂ€lja on projekt TinyUSB 0.19, mis arendab ristplatvormilist USB-stakki sisseehitatud sĂŒsteemidele. Pakutakse USB-staki komponente USB-hostide (USB Host) ja ĂŒhendatavate seadmete (USB Device) jaoks. Projekti kood on kirjutatud C keeles ja levitatakse MIT litsentsi alusel.

TinyUSB-s ei kasutata dĂŒnaamilist mĂ€lukasutust, et suurendada turvalisust. Toetatakse mitme lĂ”ime rakenduste kasutamist. Ohutu mitme lĂ”ime töö tagamiseks ei töödeldakse kĂ”ik katkestustega seotud sĂŒndmused kohe ISR-i (Katkestuse Teenindamise Taotlus) saabumisel, vaid asetatakse jĂ€rjekorda, mis töödeldakse ja lahendatakse rakenduse tĂ€itmise kontekstis, mitte katkestuste töötleja kontekstis. Ühiste ressursside, nagu FIFO CDC (Kommunikatsiooniseadmestiku Klass), juurdepÀÀsul kasutatakse semafore ja mutexe.

Tugi on abstraktne operatsioonisĂŒsteemist ja seda saab kasutada iseseisva komponendina, mis ei ole seotud operatsioonisĂŒsteemide funktsionaalsusega. Samuti on saadaval moodulid TinyUSB integreerimiseks OS FreeRTOS, RT-Thread ja Apache Mynewt. Toetatakse energiatĂ”hususe funktsioone, nagu une reĆŸiim ja Ă€rkamine tegevuse korral. On olemas algne teostus PD 3.0 (Power Delivery) protokollist, et hallata energia edastamist USB Type-C kaudu.

Avalikustatud TinyUSB 0.19 USB-stack

TinyUSB vÔimaldab lisada toetust isiklikele USB-seadmeliikidele ja hostidele ilma USB-steki muutmata. Juba toetatud TinyUSB seadmeluigid on:

  • UAC2 — Audio Class 2.0;
  • BTH HCI — Bluetooth Host Controller Interface;
  • CDC — Communication Device Class;
  • DFU — Device Firmware Update;
  • HID — Human Interface Device (klaviatuur, hiir, mĂ€ngupult);
  • MSC — Mass Storage Class (sealhulgas mitme loogilise seadmega salvestusseadmed);
  • MIDI — Musical Instrument Digital Interface;
  • MTP/PTP — Media Transfer Protocol;
  • RNDIS, ECM (Ethernet Control Model) ja NCM (Network Control Model) — vĂ”rguĂŒhendus USB kaudu;
  • USBTMC — Test and Measurement Class;
  • UVC — Video class 1.5;
  • WebUSB.

Toetatud USB-hostide klassid:

  • HID — Human Interface Device;
  • MSC — Mass Storage Class;
  • CDC-ACM — Communication Device Class;
  • FTDI, CP210x, CH34x, PL2303 — seeriaportide edastamine ĂŒle USB;
  • USB Hub.

Uues vÀljaandes on laienenud API seadmete ja hostide jaoks. USB hosti rakenduses on lisatud toetus mitme konfiguratsiooniga seadmete toetamiseks. Tuginedes mikroprotsessoritele ja plaatidele:

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

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster