|  | 

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 emWin

      emWin è la libreria grafica per sistemi embedded di SEGGER. Fornisce strumenti e API per la creazione di interfacce grafiche (GUI) su piattaforme microcontrollore, consentendo anche a sistemi con risorse limitate di eseguire interfacce utente interattive di alta qualità. Supporta display sia semplici che complessi ad alta risoluzione, è progettata specificamente per il mondo…

  •  | 

    SEGGER embOS Ultra

    Panoramica embOS-Ultra è un sistema operativo in tempo reale (RTOS) ad alte prestazioni che sfrutta l’innovativo scheduling RTOS basato sui cicli (cycle-based). Offre massime prestazioni e una precisione al singolo ciclo di CPU con latenza minima in applicazioni mission-critical e ad alto rendimento, dove il tempismo deterministico e la scalabilità sono essenziali. La tecnologia SEGGER…

  •  |  | 

    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 emWeb

    Panoramica emWeb consente l’integrazione fluida di interfacce grafiche (GUI) in sistemi e applicazioni embedded. Grazie al supporto per l’HTML e le moderne tecnologie web, emWeb è lo strumento ideale per gli sviluppatori che desiderano creare interfacce intuitive, indipendenti dalla piattaforma e accessibili tramite qualsiasi dispositivo dotato di browser. Caratteristiche principali Casi d’uso Come funziona emWeb…

  •  | 

    SEGGER Flasher Portable Plus

    Panoramica Il Flasher Portable PLUS è un programmatore portatile robusto progettato per l’aggiornamento del firmware dei microcontrollori. Ottimizzato per l’uso sul campo in ambienti ostili, supporta memorie flash sia interne (on-chip) che esterne e funziona con diverse interfacce target (tra cui JTAG, SWD, FINE e SPD). Grazie alla sua elevata portabilità e alla capacità di…