emNet di Segger  è uno stack TCP/IP progettato da zero per i sistemi embedded. È conosciuto per le sue elevate prestazioni e la ridotta occupazione di memoria, pur offrendo flessibilità ed estensibilità. È impiegato in molte applicazioni industriali e IoT e fornisce supporto per un’ampia varietà di protocolli standard.

emNet ha dimostrato il suo valore in numerosi prodotti dei clienti e nei prodotti stessi di SEGGER, come J-Trace PRO, J-Link PRO, J-Link WiFi, Flasher PRO, Flasher PRO XL e Flasher ARM da quasi due decenni. Più di uno stack IP, è un pacchetto software completo progettato per soddisfare tutte le esigenze di rete, incluso l’IoT.

emNet supporta sia i MAC Ethernet interni che esterni (Medium Access Controller), consentendo a qualsiasi microcontrollore standard di connettersi a Ethernet. Con emNet, anche i piccoli microcontrollori a bassissimo consumo con memoria flash minima e senza MAC on-chip possono essere utilizzati.

emNet funziona meglio con un RTOS per fornire una gestione delle connessioni efficiente e facile da usare. Mentre SEGGER consiglia di utilizzare embOS, il supporto per altri kernel real-time è disponibile su richiesta. È anche possibile utilizzare emNet senza un RTOS.

Caratteristiche di base

  • Facile da usare
  • Ampia varietà di protocolli di livello superiore disponibili
  • API standard per i socket
  • Supporto zero-copy per prestazioni ed efficienza ultra elevate
  • Configurazione semplice al momento della compilazione
  • Configurazione estesa durante l’esecuzione
  • Supporto per il protocollo di tempo di precisione IEEE 1588 PTP
  • Funziona con o senza un RTOS
  • Documentazione completa e ben realizzata

Importanza a livello mondiale del protocollo IP nei sistemi di comunicazione

Nel mondo dei sistemi embedded, la comunicazione basata su IP costituisce le basi per qualsiasi dispositivo moderno. I protocolli IoT (Internet of Things) di alto livello come MQTT (Message Queuing Telemetry Transport) si basano ancora sulla disponibilità di uno stack TCP/IP per fornire i livelli inferiori di comunicazione in protocolli standard come TCP. Come stack IP leader del settore specificamente progettato per dispositivi embedded, emNet è la scelta ideale per fornire questo componente. È semplice da configurare e integrare e può essere facilmente ottimizzato per le diverse esigenze e vincoli dei sistemi embedded.

Efficienza

emNet combina prestazioni massime con requisiti di memoria minimi e semplice integrazione senza sforzo di configurazione. Il suo design, specificamente rivolto ai dispositivi embedded, lo rende altamente efficiente in termini di flash, RAM e velocità di elaborazione dei pacchetti. Ciò significa che anche i piccoli microcontrollori che operano a basse frequenze di clock offrono eccellenti prestazioni di rete.

Protezione integrata contro attacchi di tipo flood UDP

emNet è progettato per utilizzare un singolo task per la gestione e l’elaborazione dei pacchetti in arrivo. Lo stack IP di SEGGER viene fornito con la funzione di protezione contro i flood UDP ottimizzante le prestazioni, che libera tempo CPU che può essere utilizzato per altre attività. Può aiutare a risparmiare tempo di esecuzione sui dati in arrivo che verrebbero comunque scartati. Altri task nel sistema esistono insieme a emNet e potrebbero anche utilizzare priorità più elevate rispetto al task IP_Task (utilizzato per la gestione e l’elaborazione dei pacchetti ricevuti) per assicurarsi di soddisfare i loro requisiti in tempo reale.

Scopri di più su questa funzionalità nel seguente articolo del blog:

emNet con protezione integrata contro i flood UDP

Ethernet-APL

emNet supporta Ethernet-APL, lo strato fisico avanzato Ethernet standardizzato per la trasmissione dati su 2 fili. Consente una comunicazione IP coerente e veloce su lunghe lunghezze di cavo dal livello di campo al sistema di controllo e soddisfa tutti i requisiti necessari per un funzionamento affidabile nel campo degli impianti di processo. Inoltre, Ethernet-APL è stato specificamente progettato per applicazioni in ambienti altamente esplosivi.

Approfondisci su Ethernet-APL