Stack USB Host

La libreria della SEGGER emUSB-Host è conforme alle specifiche standard USB stabilite dall’USB Implementors Forum. Supporta tutte le modalità di trasferimento (controllo, bulk, interrupt, isocrono) a tutte le velocità. La gestione dei pipe USB e i meccanismi estesi di recupero degli errori necessari per un funzionamento affidabile sono implementati internamente. Procedure di test sofisticate garantiscono l’affidabilità e la qualità del software host USB.

Il design modulare di emUSB-Host consente alle applicazioni di accedere direttamente all’interfaccia di programmazione host USB o di utilizzare le API rese disponibili dalle classi.

emUSB-Host può gestire più dispositivi e hub contemporaneamente e supporta pienamente il collegamento a caldo di dispositivi e hub. L’interfaccia di programmazione supporta l’enumerazione e l’identificazione dinamiche dei dispositivi.

emPower-USB-Host

emPower-USB-Host è una scheda di valutazione a basso costo per applicazioni che richiedono due porte USB-Host in un design semplice e piccolo. Il software SEGGER, inclusi emUSB-Host, emLoad e embOS, è pronto per essere eseguito sulla scheda.

L’accesso alla scheda con una sonda di debug può essere ottenuto utilizzando il J-Link OB sulla scheda.

Maggiori informazioni qui

Caratteristiche principali

  • Software USB-Host professionale per sistemi embedded
  • Supporto diretto dagli sviluppatori del prodotto
  • API altamente portatili e uniformi per tutti i controller supportati
  • Alte prestazioni, ridotta occupazione di memoria in RAM e ROM
  • Semplice da integrare nel tuo ambiente embedded
  • Piattaforma emPower-USB-Host Dual USB disponibile

Componenti emUSB-Host

Lo stack host USB di SEGGER progettato per funzionare su qualsiasi sistema embedded con un controller host USB. Sono supportate le comunicazioni bulk insieme a tutte le altre modalità di trasferimento. Sono supportate tutte le classi di dispositivi standard comunemente utilizzate. Sono supportati anche gli alberi USB con più hub.

emUSB-Host è composto da tre strati software. Questi sono un driver per l’accesso hardware, il nucleo emUSB-Host e almeno uno strato di protocollo USB.

SEGGER consiglia di acquistare emUSB-Host come pacchetto completo selezionando il pacchetto emUSB-Host PRO. Include il supporto per i casi d’uso più comuni, come la gestione dei dispositivi dell’interfaccia utente per l’interazione dell’utente, la gestione delle chiavette USB per l’esportazione e l’importazione dei dati, il supporto della stampante e il supporto della comunicazione seriale. La seguente tabella mostra quali moduli fanno parte del pacchetto PRO e quali sono disponibili opzionalmente.

Caratteristiche

Stack USB Host di Segger conforme alle specifiche USB v.1.1 e USB v2.0. Supporta tutti i tipi di trasferimento (control, bulk, interrupt, isocrono) e tutte le velocità. Il design modulare di emUSB Host permette all’applicazione di utilizzare l’interfaccia di programmazione dello stack oppure di sfruttare direttamente le API dei driver delle classi. Lo stack può gestire più dispositivi device e più hub simultaneamente. L’interfaccia di programmazione supporta dinamicamente l’enumerazione e l’identificazione del dispositivo.

Classi Disponibili

Part # Item Description
9.30.01 emUSB OTG Support On-The-Go layer for emUSB-Host and emUSB-Device
9.35.00 emUSB-Host Printer Class
9.35.02 emUSB-Host CDC Class emUSB-Host CDC class
9.35.03 emUSB-Host FTDI UART support emUSB-Host FTDI UART support
9.35.10 emUSB-Host MTP Class
9.35.04 emUSB-Host Bulk emUSB-Host Bulk (vendor) class
9.35.06 emUSB-Host CCID
9.35.07 emUSB-Host MIDI emUSB-Host Musical Instrument Digital Interface class
9.35.08 emUSB-Host Audio
9.35.09 emUSB-Host CP210x emUSB-Host CP210x USB-to-UART bridge support
9.35.11 emUSB-Host FTDI I2C support Support for FTDI FT260 USB to I2C / UART bridge devices
9.35.12 emUSB-Host Video emUSB-Host Video class
9.37.10 emUSB-Host LAN emUSB-Host LAN Component

Including different plugins of Ethernet-to-USB adapters, such as ASIX, CDC-ECM and RNDIS.

Requires: emNet

9.60.00 OS layer for emUSB-Host

 

OS specific interface layer for emUSB-Host. Allows full emUSB-Host integration into a selected operating system. Available for:

  • FreeRTOS
  • µC/OS-II
  • µC/OS-III
  • CMSIS-RTX
  • Keil-RTX
  • ThreadX
  • chibiOS.

Others upon request.

embOS OS layer is free of charge.