Segger emUSB Device


Panoramica

emUSB-Device è un software per dispositivi USB ad alte prestazioni, progettato specificamente per i sistemi embedded. Scritto in codice ANSI C, consente una facile integrazione della funzionalità USB in qualsiasi sistema embedded. Vengono fornite molteplici classi di dispositivi standard, che permettono al sistema di comportarsi come un dispositivo USB standard e garantiscono la comunicazione con qualsiasi host (Windows, Linux e MacOS).

Esempi di dispositivi USB standard supportati includono memorie di massa (chiavette USB), tastiere, mouse, stampanti, altoparlanti, modem, adattatori seriali RS232 e adattatori di rete. Inoltre, è possibile implementare protocolli proprietari utilizzando la classe Bulk di emUSB-Device. Più classi possono essere combinate per formare un dispositivo composito con interfacce multiple utilizzabili simultaneamente.

Caratteristiche principali

  • Conformità e compatibilità: emUSB-Device è conforme agli standard USB 1.1, 2.0 e 3.0. Questo garantisce interoperabilità, flessibilità, risparmio sui costi e una vita del prodotto più estesa.
  • Ingombro di memoria ridotto: Lo stack occupa pochissima memoria, un vantaggio cruciale per gli sviluppatori embedded. Un’impronta ridotta permette l’uso di microcontrollori (MCU) più piccoli ed economici, riducendo i costi della distinta base (BOM).
  • Supporto per ogni velocità: Supporta Full Speed (12 Mb/s), High Speed (480 Mb/s) e Super Speed (5 Gb/s). Un unico stack USB può quindi essere scalato su un’intera gamma di prodotti, garantendo prestazioni ottimizzate ed efficienza energetica.

Casi d’uso

IP-over-USB

Consente la configurazione e il controllo del dispositivo senza dover installare driver specifici sull’host (PC). I protocolli IP standard (HTTP, FTP, ecc.) possono scorrere su un cavo USB, permettendo l’accesso plug-and-play tramite browser web.

Dispositivi specifici del fornitore (Vendor-specific)

emUSB-Device è personalizzabile per casi d’uso proprietari. Grazie al trasferimento dati ad alta velocità e agli strumenti diagnostici, offre livelli eccellenti di prestazioni e flessibilità.

Dispositivi di interfaccia umana (HID)

Può emulare tastiere, pannelli di controllo, mouse o dispositivi HID personalizzati. Nella maggior parte dei casi non sono richiesti driver, semplificando l’installazione e l’uso.


Componenti

emUSB-Device è strutturato su tre livelli: un driver per l’accesso hardware, il core di emUSB-Device e almeno una classe USB o un componente di comunicazione Bulk.

SEGGER consiglia l’acquisto del pacchetto emUSB-Device PRO, che include il supporto per i casi d’uso più comuni (interazione utente, archiviazione file e comunicazione seriale).

CategoriaModuli inclusi
Comunicazione EthernetIP, RNDIS, ECM, NCM
Memoria di massaMSD, MTP, VirtualMSD
Comunicazione serialeCDC, HID, Printer
MultimediaAudio, Video, MIDI
AltroBulk, DFU (aggiornamento firmware), CCID (Smart Card)

Driver e controller supportati

emUSB-Device supporta una vasta gamma di MCU con controller USB integrati. L’interfaccia del driver è progettata per supportare i controller USB più comuni e permette l’aggiunta di driver per nuovi hardware non ancora supportati.


Licenze

emUSB-Device è disponibile con vari modelli di licenza per software embedded, forniti come pacchetti di codice oggetto o sorgente.

  • Licenza Perpetua: Tutte le licenze si ottengono tramite un unico pagamento, sono royalty-free e non basate su abbonamento. Il software diventa parte dell’investimento iniziale, mantenendo i costi statici.
  • Supporto: Include sei mesi di aggiornamenti e assistenza tecnica da parte degli esperti SEGGER.

Friendly License: emUSB-Device è disponibile gratuitamente per scopi non commerciali, valutazione e scopi educativi, senza limitazioni tecniche.