Přehled služby Azure RTO USBX

Azure RTO USBX je vysoce výkonný hostitel USB, zařízení a vložený zásobník OTG (on-the-cestách). Azure RTO USBX je plně integrovaná s Azure RTO ThreadX a je dostupná pro všechny procesory s podporou ThreadX. Podobně jako ThreadX je Azure RTO USBX navržený tak, aby měl malý nárok a vysoký výkon. díky tomu je ideální pro hluboce vložené aplikace, které vyžadují rozhraní se zařízeními USB.

Hostitel, zařízení, OTG & Rozsáhlá podpora třídy

Zásobník Azure RTO USBX Host/Device Embedded USB je špičkové řešení USB, které je navržené speciálně pro hluboce Embedded, v reálném čase a v aplikacích IoT. Azure RTO USBX poskytuje podporu hostitelů, zařízení a OTG a také rozsáhlou podporu tříd. Azure RTO USBX je plně integrovaná s ThreadX Real-Time operačním systémem, Azure RTO FileX Embedded FAT kompatibilní se systémem souborů, Azure RTO NetX a Azure RTO NetX Duo Embedded TCP/IP. To vše v kombinaci s extrémně malými nároky, rychlým spouštěním a vynikajícím využitím usnadňuje Azure RTO USBX ideální volbou pro nejnáročnější vložené aplikace IoT vyžadující připojení USB.

Nároky na paměť USBX

Azure RTO USBX má výjimečně malým minimálním nárokům na 10,5 KB z FLASH a 5,1 KB paměti RAM pro podporu pro používání zařízení CDC/USBX v Azure RTO ACM. Pro podporu CDC/ACM vyžaduje hostitel Azure RTO USBX minimálně 18 KB z paměti FLASH a 25 KB paměti RAM.

Pro funkce TCP je potřeba dalších 10 KB až 13 KB paměti oblasti instrukcí. Využití paměti Azure RTO USBX se obvykle pohybuje od 2,6 KB do 3,6 KB a paměti fondu paketů, která je definována aplikací.

Podobně jako ThreadX se velikost Azure RTO USBX automaticky škáluje na základě služeb, které aplikace skutečně používá. To prakticky eliminuje potřebu složitých parametrů konfigurace a sestavení, což vývojářům usnadňuje.

Ověření kompatibility USB

USBX sady zařízení Azure RTO se důkladně testovaly pomocí USB, pokud se používá nástroj pro standardní testování USBCV, aby se zajistilo plné dodržování specifikací USB a jejich interoperability s různými hostitelskými systémy. Služba Azure RTO USBX OTG Stack byla navíc ověřena a certifikována nezávisle testovací laboratoří Allion v Tchaj-wanu.

Podpora řadiče hostitele USB

Azure RTO USBX podporuje hlavní standardy USB, jako je například OHCI a EHCI. Kromě toho Azure RTO USBX podporuje speciální samostatné hostitelské řadiče USB od Atmel, mikročipů, Philips, Reneseas, ST, ČŘ a dalších dodavatelů. Azure RTO USBX také podporuje více hostitelských řadičů ve stejné aplikaci. Řadič zařízení USB podporuje službu Azure RTO USBX s oblíbenými řadiči zařízení USB od analogických zařízení, Atmel, mikročipů, NXP, Philips, Reneseas, ST, ČŘ a dalších dodavatelů.

Rozsáhlá podpora tříd hostitele

Azure RTO USBX Host poskytuje podporu pro nejoblíbenější třídy, včetně ASIX, zvuku, CDC/ACM, CDC/ECM, GSER, HID (klávesnice, myši a vzdáleného řízení), centra, PIMA (PTP/MTP), tiskárny, PROLIFIC a úložiště.

Rozsáhlá podpora třídy zařízení USB

Zařízení USBX v Azure RTO poskytuje podporu pro nejoblíbenější třídy, včetně CDC/ACM, CDC/ECM, DFU, HID, PIMA (PTP/MTP) (w/MTP), RNDIS a STORAGE. K dispozici je také podpora pro vlastní třídy.

Podpora PictBridge

Azure RTO USBX podporuje úplnou implementaci PictBridge na hostiteli i v zařízení. PictBridge se nachází na obou stranách na úrovni služby Azure RTO USBX PIMA (PTP/MTP). Standard PictBridge umožňuje připojení digitální kamery nebo inteligentního telefonu přímo k tiskárně bez počítače, což umožňuje přímý tisk na některé tiskárny s podporou PictBridge. Když je fotoaparát nebo telefon připojený k tiskárně, tiskárna je hostitel USB a fotoaparát je zařízení USB. Ale pomocí PictBridge se fotoaparát zobrazí jako hostitel a příkazy se řídí z kamery. Fotoaparát je server úložiště, tiskárna klienta úložiště. Fotoaparát je tiskový klient a tiskárna je samozřejmě tiskového serveru. PictBridge používá USB jako přenosovou vrstvu, ale spoléhá se na protokol PTP (Picture Transfer Protocol) pro komunikační protokol.

Podpora vlastních tříd

Hostitel a zařízení Azure RTO USBX podporují vlastní třídy. Ukázková vlastní třída je k dispozici v distribuci Azure RTO USBX. Tato jednoduchá Třída datového čerpadla se nazývá DPUMP a je možné ji použít jako model pro vlastní třídy aplikace. Pokročilá technologie hostitele Azure RTO USBX a podpora zařízení podporují vlastní třídy. Ukázková vlastní třída je k dispozici v distribuci Azure RTO USBX. Azure RTO USBX je pokročilá technologie, která zahrnuje:

  • Podpora pro hostitele, zařízení a OTG
  • Podpora nízkých, úplných a vysokorychlostních USB
  • Automatické škálování
  • Plně integrovaná s ThreadX, Azure RTO FileX a Azure RTO NetX
  • Volitelné metriky výkonu
  • Podpora analýzy systému Azure RTO TraceX

Rozhraní USBX API pro Azure RTO

Rozhraní API hostitele Azure RTO USBX

Rozhraní API hostitele Azure RTO USBX je intuitivní a konzistentní rozhraní API, které následuje po konvenci pojmenování slovesa na základě substantivum. Všechna rozhraní API mají na začátku ux_host_ *, aby je bylo možné snadno identifikovat jako USBX. Všechna blokující rozhraní API mají volitelný časový limit vlákna.

  • ASIX
    • Minimální 0,3 KB FLASH, 4 KB paměti RAM
    • Automatické trasování na úrovni scalingSystem pomocí Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_asix_
  • KAZET
    • Minimální 1,2 KB FLASH, 4 KB paměti RAM
    • Automatické škálování
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_audio_
  • CDC/ACM
    • Minimální 1,4 KB FLASH, 4 KB paměti RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_cdc_acm_
  • HID
    • Minimální 0,3 KB FLASH, 4 KB paměti RAM
    • Klávesnice, myš a vzdálená podpora
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_hid_
  • ZDROJ
    • Minimální 1,7 KB FLASH, 2 KB paměti RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_hub_
  • PIMA (PTP/MTP)
    • Minimální 0,9 KB FLASH, 8 KB paměti RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_pima_
  • TISKÁRNĚ
    • Minimální 0,8 KB FLASH, 8 KB paměti RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_printer_
  • PROLIFIC
    • Minimální 1,5 KB FLASH, 4 KB paměti RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTO TraceX
    • Intuitivní rozhraní API hostitele Azure RTO USBX v tomto formátu: ux_host_class_prolific_
  • SLOŽ
    • Minimální 5,6 KB FLASH, 4 KB paměti RAM
    • Automatické škálování
      Integrováno s Azure RTOS FileX
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API hostitele USBX v tomto formátu: ux_host_class_storage_
  • ZÁSOBNÍK HOSTITELE USB
    • Podporuje mnoho hostitelských řadičů.
    • Minimálně 18 kB FLASH, 25 kB RAM
    • Automatické škálování
    • Podpora více hostitelských řadičů na stejné platformě
    • Nízká, plná a vysokorychlostní podpora USB
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API hostitele USBX v tomto formátu: ux_host_stack_
  • OHCI, EHCI, PROPRIETÁRNÍ HOSTITELSKÉ KONTROLERY

Azure RTOS rozhraní API zařízení USBX

Rozhraní AZURE RTOS API zařízení USBX je intuitivní a konzistentní rozhraní API, které se používá podle konvence pojmenování podstatného jména. Všechna rozhraní API mají špičkovou ux_device_* a snadno se identifikují jako USBX. Blokující rozhraní API mají volitelný časový limit vlákna. Další podrobnosti Azure RTOS v uživatelské příručce k hostiteli USBX.

  • CDC/ACM
    • Minimálně 0,8 kB FLASH, 2 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: *ux_device_class_cdc_acm_**.
  • CDC/ECM
    • Flash minimálně 1,5 kB, 4 kB až 8 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
      Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: *ux_device_class_cdc_ecm_**.
  • DFU
    • Flash minimálně 1,1 kB, 2 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_dfu_
  • GSER
    • Flash minimálně 0,6 kB, 4 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_gser_
  • HID
    • Flash minimálně 0,9 kB, 2 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_hid_* PIMA (PTP/MTP)
    • Flash minimálně 5,2 kB, 8 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_pima_
  • STORAGE
    • Flash minimálně 2,3 kB, 4 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_storage_
  • RNDIS
    • Flash minimálně 2,3 kB, 4 kB až 8 kB RAM
    • Automatické škálování
    • Integrováno s Azure RTOS NetX a Azure RTOS NetX DUO
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_rndls_
  • Azure RTOS zásobníku zařízení USBX
    • Flash minimálně 2,3 kB, 4 kB RAM
    • Automatické škálování
    • Trasování na úrovni systému prostřednictvím Azure RTOS TraceX
    • Intuitivní Azure RTOS rozhraní API zařízení USBX v tomto formátu: ux_device_class_storage_
  • PROPRIETÁRNÍ HOSTITELSKÉ KONTROLERY

Další kroky

Začněte pracovat s hostitelem Azure RTOS a zásobníkem zařízení USBX podle naší uživatelské příručky zásobníku hostitelů nebo uživatelské příručky zásobníku zařízení.