|  | 

Segger emNet

Lo stack TCP/IP di SEGGER è stato sviluppato da zero per i sistemi embedded. È rinomato per le sue alte prestazioni e il ridotto ingombro di memoria, pur offrendo flessibilità ed estensibilità. È il cuore di molte applicazioni industriali e IoT e fornisce supporto per un’ampia varietà di protocolli standard.

emNet ha dimostrato il suo valore in numerosi prodotti di clienti e nei prodotti stessi di SEGGER (come J-Trace PRO, J-Link Pro e Flasher Pro) per quasi due decenni. Più che un semplice stack IP, è un pacchetto software completo progettato per soddisfare tutte le esigenze di rete, con un focus particolare sull’Internet of Things (IoT).

Grazie al suo design, emNet supporta sia i MAC (Medium Access Controller) Ethernet interni che quelli esterni, consentendo a qualsiasi microcontrollore standard di connettersi a Ethernet. Con emNet, è possibile utilizzare anche microcontrollori piccoli, a bassissimo consumo, con memoria flash minima e senza MAC integrato.

emNet offre il meglio di sé in combinazione con un RTOS per una gestione delle connessioni efficiente e semplice. Sebbene SEGGER raccomandi l’uso di embOS, il supporto per altri RTOS è disponibile su richiesta. È inoltre possibile utilizzare emNet in modalità “bare-metal” (senza RTOS).

Caratteristiche principali

  • Facile da usare.
  • Ampia varietà di protocolli di livello superiore disponibili.
  • API socket standard per le applicazioni utente.
  • Supporto Zero-copy per prestazioni ed efficienza ultra-elevate.
  • Semplice configurazione in fase di compilazione ed estesa configurazione a runtime.
  • Supporto per il protocollo del tempo di precisione IEEE 1588 PTP.
  • Documentazione eccellente.

Efficienza e Comunicazione IP

Nel mondo embedded, la comunicazione basata su IP è la base di ogni dispositivo moderno. I protocolli IoT di alto livello come MQTT si affidano alla disponibilità di uno stack TCP/IP per i livelli inferiori. emNet è la scelta ideale: è semplice da configurare e può essere ottimizzato per i vincoli specifici dei sistemi embedded.

Protezione integrata contro il “UDP flood”

emNet è progettato per utilizzare un singolo task per la gestione dei pacchetti in entrata. Include una funzione di protezione contro l’inondazione di pacchetti UDP (UDP flood) che ottimizza le prestazioni liberando tempo CPU per altre attività, scartando i dati in eccesso che verrebbero comunque ignorati.

Ethernet-APL

emNet supporta Ethernet-APL (Advanced Physical Layer), lo standard per la trasmissione dati su 2 fili. Consente una comunicazione IP coerente e veloce su lunghe distanze, dal livello di campo al sistema di controllo, ed è specificamente progettato per ambienti potenzialmente esplosivi.


Edizioni e Protocolli

emNet è disponibile in due edizioni: emNet BASE (lo stack principale con i protocolli essenziali) e il pacchetto emNet PRO (che include funzionalità avanzate).

Protocolli e Add-onemNet BASEemNet PRO
IPv4, TCP, UDP, ICMP, DHCP Client, DNS ClientInclusoIncluso
IPv6OpzionaleIncluso
VLANOpzionaleIncluso
Server Web (emWeb), Client MQTT (emMQTT)OpzionaleIncluso
Server DHCP, Server mDNS, Client NTP/SNTPOpzionaleIncluso
Supporto WiFiOpzionaleOpzionale

Driver e Compatibilità PHY

Lo stack dispone di un elenco esteso di dispositivi supportati. Le poche dipendenze hardware sono gestite in un unico punto, rendendo il cambio di microcontrollore un compito estremamente semplice dal punto di vista software. Grazie a un layer flessibile, emNet è compatibile con quasi tutti i ricetrasmettitori PHY Ethernet sul mercato conformi allo standard IEEE 802.3u.


Licenze

emNet è disponibile con vari modelli di licenza per software embedded e viene fornito come codice sorgente.

  • Licenza Perpetua: Non sono previste royalty né abbonamenti.
  • Supporto: Include sei mesi di aggiornamenti e assistenza tecnica da parte degli esperti SEGGER.

Articoli simili

  •  | 

    Segger Embedded Studio

    Embedded Studio di SEGGER è un ambiente di sviluppo integrato (IDE) completo, progettato specificamente per la gestione, la compilazione, il test e l’implementazione di applicazioni embedded. Grazie a una vasta gamma di funzionalità, garantisce operazioni di sviluppo fluide ed efficienti. Progettato per soddisfare le esigenze degli sviluppatori che lavorano con svariati microcontrollori, Embedded Studio ottimizza…

  •  |  |  | 

    Segger emSSL

    emSSL offre un supporto completo per i più recenti protocolli TLS, fornendo funzionalità avanzate senza i vincoli delle licenze open-source o dell’obbligo di attribuzione. Può essere integrato senza problemi in prodotti gratuiti, commerciali o proprietari senza la necessità di divulgare il codice sorgente combinato. Fornito come codice sorgente in ANSI C, emSSL garantisce la massima…

  •  | 

    Segger J-Link OB

    Il J-Link OB (dove OB sta per: on-board) è essenzialmente un J-Link in un chip singolo basato su microcontrollore che viene integrato direttamente sulla scheda di valutazione. Arricchisce il design di qualsiasi scheda target con funzionalità standard, come il supporto al debug, il caricamento nella memoria Flash e il VCOM, senza aggiungere costi extra. Il…

  •  |  | 

    Segger emCompress

    La riduzione delle dimensioni dei dati per l’archiviazione e il trasferimento è estremamente preziosa nei sistemi embedded. Una dimensione di archiviazione ridotta minimizza la complessità e i costi dei sistemi mantenendo bassi i requisiti di memoria. Una dimensione di trasferimento ridotta permette di superare i limiti della larghezza di banda disponibile per l’invio e la…

  •  | 

    Segger Ozone

    Ozone è un ambiente di debugg grafico stand-alone completo per applicazioni embedded. Con Ozone è possibile eseguire il debug di qualsiasi applicazione basata su Arm o RISC-V a livello di sorgente (C, C++ e Rust) e assembly. Ozone può caricare applicazioni create con quasi tutti i tipi di toolchain o ambienti di sviluppo integrati (IDE),…

  •  | 

    Segger Flasher ATE (gang)

    A differenza della programmazione di singoli dispositivi, la programmazione gang è un metodo altamente efficiente utilizzato nella produzione elettronica per programmare più dispositivi simultaneamente. Questo approccio è particolarmente vantaggioso in contesti in cui grandi quantità di microcontrollori o altri dispositivi programmabili devono essere configurati in modo rapido e accurato. Riducendo significativamente il tempo totale di…