Panoramica
Lo stack TCP/IP di SEGGER è progettato 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-on | emNet BASE | emNet PRO |
| IPv4, TCP, UDP, ICMP, DHCP Client, DNS Client | Incluso | Incluso |
| IPv6 | Opzionale | Incluso |
| VLAN | Opzionale | Incluso |
| Server Web (emWeb), Client MQTT (emMQTT) | Opzionale | Incluso |
| Server DHCP, Server mDNS, Client NTP/SNTP | Opzionale | Incluso |
| Supporto WiFi | Opzionale | Opzionale |
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.