|  |  | 

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.

Articoli simili

  •  |  | 

    Segger emFTP

    FTP significa File Transfer Protocol (Protocollo di Trasferimento File). È il meccanismo di base per spostare file tra macchine su reti basate su TCP/IP, come Internet. L’FTP è un protocollo client/server, il che significa che una macchina (il client) avvia il trasferimento contattando un’altra macchina (il server) ed effettuando delle richieste. Il server deve essere…

  •  |  | 

    Segger emRun++

    emRun++ è una libreria standard C++ completa, utilizzabile con qualsiasi toolchain. È stata specificamente ottimizzata per sistemi e applicazioni embedded. In quanto linguaggio di programmazione moderno, il C++ sta diventando sempre più importante nel settore embedded, offrendo agli sviluppatori opzioni sempre più vaste. Con questo obiettivo, emRun++ viene costantemente aggiornata per soddisfare i più moderni…

  •  |  | 

    Segger emMQTT

    Panoramica Il Message Queuing Telemetry Transport (MQTT) è un protocollo di trasporto messaggi di tipo publish/subscribe (pubblica/iscriviti) progettato per funzionare sopra il protocollo TCP/IP. È semplice, leggero e aperto. Queste caratteristiche lo rendono ideale per molteplici situazioni, inclusi gli ambienti con risorse limitate come la comunicazione Machine to Machine (M2M) e i contesti Internet of…

  •  |  | 

    Segger emModbus

    Panoramica emModbus è l’implementazione del protocollo Modbus firmata SEGGER. Fornisce ai dispositivi embedded capacità di comunicazione Modbus tramite UART (ASCII e RTU) ed Ethernet (Modbus/TCP e Modbus/UDP), consentendo loro di connettersi a una vasta gamma di apparecchiature industriali, di impiegare funzioni master e slave e di operare in modo efficiente su piccoli microcontrollori con capacità…

  •  | 

    Flasher Hub-4

    Versione compatta del Flasher Hub-12, il Flasher Hub-4 controlla più unità Flasher Compact per consentire la programmazione simultanea. È possibile collegare fino a 24 Flasher utilizzando uno o più moduli SEGGER USB Hub-7 per creare un potente programmatore “gang” (multiplo) per una programmazione parallela efficiente ad alto volume. Il Flasher Hub-4 di SEGGER gestisce diverse…