Skip navigation

emNet—The IP Stack for Embedded Devices

emNet is the industry-leading IP stack for embedded systems. The professional IP stack is renowned for a high-performance implementation with a small memory footprint and outstanding documentation as well as multiple optional add-ons.

  • Professional IP stack for embedded systems
  • ANSI C socket.h-like API for user applications. An application using the standard C socket library can easily be ported to use emNet.
  • High performance IP stack
  • Small memory footprint
  • Runs "out-of-the-box"
  • No configuration required
  • Works with any RTOS in a multitasking environment (embOS recommended)
  • Easy to use on embedded devices

emNet—SEGGER's proven network software

emNet (formerly embOS/IP) has proven its value over the years in many customer products and in our own products such as J-Link PRO, Flasher PRO, Flasher ATE, Flasher Secure, Flasher ARM and Flasher 5 PRO. emNet is more than an IP stack, it is a complete and modern networking software to meet the requirements of all network related applications including the Internet of Things. emNet works best with an RTOS. Naturally SEGGER recommends the use of embOS, but if for any reason the customer uses a different RTOS, he still can use emNet.

emNet—World Class IP Based Communication

In the world of embedded systems, IP based communication lays the groundwork for any modern device. Internet of Things (IoT) protocols such as MQTT (Message Queue Telemetry Transport) rely on the availability of IP communication. The industry-leading IP stack emNet, is the first choice for the required IP connectivity. This IP stack is straight forward to configure and integrate. emNet can easily be tuned to adapt to the different communication requirements of your embedded system.

emNet Software Products

The IP stack for embedded devices emNet, is offered in two different editions, a BASE package which includes the most important protocols related to Ethernet communication, the stack itself, and a PRO package. Depending on the engineer's needs, there are several protocols available as an add-on, as well as the emNet PRO software which adds a device driver, web server functionality, and email client for extended communication via Internet.

Supported ProtocolsemNet BASEemNet PRO

Device Driver

 

 

ACD

 

 

ARP

 

 

AutoIP

 

 

DHCP Client

 

 

DNS client

 

 

ICMP

 

 

IPv4

 

 

IPv6

 

 

Loopback device

 

 

Multicast

 

 

RAW Sockets

 

 

TCP

 

 

UDP

 

 

VLAN

 

 

Add-onsemNet BASEemNet PRO

DHCP Server

 

 

mDNS Server

 

 

NetBIOS Name Service

 

 

NTP Client

 

 

PPP/PPPoE

 

 

PTP OC Client

 

 

SNTP Client

 

 

Tail Tagging

 

 

UPnP

 

 

WiFi support1

 

 

Related Software ProductsemNet BASEemNet PRO

emFTP Client (FTP Client)

 

 

emFTP Server (FTP Server)

 

 

emMQTT (MQTT Client)

 

 

emNet CoAP Client/Server

 

 

emNet SMTP Client

 

 

emNet SNMP Agent

 

 

emNet WebSocket Client/Server

 

 

emWeb (Web Server)

 

 

 

Included

Optional

 

1 Wifi driver required

emNet Drivers

The IP stack emNet does not contain any hardware dependencies. These are encapsulated through a hardware abstraction layer, which consists of interface functions. All of these functions for a particular Ethernet controller are typically located in a single file, the emNet driver. More information about these functions can be found in the emNet manual.

Range of Supported Ethernet Hardware

The interface has been designed in such a way that it should be possible to use the most common Ethernet controllers as external chips and part of microcontrollers.

Available emNet drivers

The following Ethernet drivers are available for emNet:

DeviceDriverPart #
Altera
NIOSII TSENIOSII Altera Triple Speed Ethernet (TSE) (10/100MBit)7.01.52
ASIX
AX88180ASIX AX881807.01.49
Atmel
AT91CAP9CADENCE7.01.47
AT91RM9200Atmel AT91RM92007.01.18
AT91SAM7xCADENCE7.01.47
AT91SAM9260CADENCE7.01.47
AT91SAM9263CADENCE7.01.47
AT91SAM9G20CADENCE7.01.47
AT91SAM9G45CADENCE7.01.47
AT91SAM9X25Atmel AT91SAM9X7.01.19
AT91SAM9X35Atmel AT91SAM9X7.01.19
AT91SAM9XEAtmel AT91SAM9X7.01.19
ATSAM3XCADENCE7.01.47
ATSAM4E8CACADENCE7.01.47
ATSAMA5D4xCADENCE7.01.47
AVR32UCAtmel AVR32UC7.01.30
Davicom
DM9000 (external)Davicom DM9000 (external)7.01.06
Freescale
i.MX25xFreescale i.MX25x7.01.39
Kinetis K60Freescale Kinetis7.01.33
Kinetis K70Freescale Kinetis7.01.33
MCF5223xFreescale MCF5223x7.01.25
MCF5329Freescale MCF53297.01.14
Infineon
XMC45xxSynopsys7.01.28
Micrel
KSZ8851SNL (external)Micrel KSZ8851SNL (external)7.01.43
Microchip
ENC424J600 (external)Microchip ENCx24J600 (external)7.01.34
ENC624J600 (external)Microchip ENCx24J600 (external)7.01.34
NXP
LPC17xxNXP LPC7.01.05
LPC18xxSynopsys7.01.28
LPC23xxNXP LPC7.01.05
LPC24xxNXP LPC7.01.05
LPC32xxNXP LPC7.01.05
LPC40xxNXP LPC7.01.05
LPC43xxSynopsys7.01.28
Renesas
H8S2472Renesas H8S24727.01.09
RX62NRenesas EtherC7.01.31
RX63NRenesas EtherC7.01.31
RZ/A1Renesas RZ/A17.01.53
SH7670Renesas SH76707.01.27
V850_D70351xRenesas V850_D70351x7.01.35
V850JGH3Renesas V850JGH37.01.38
SMSC
LAN9115 (external)SMSC LAN9xxx (external)7.01.20
LAN9118 (external)SMSC LAN9118 (external)7.01.07
LAN91C111 (external)SMSC LAN91C111 (external)7.01.21
LAN9215 (external)SMSC LAN9xxx (external)7.01.20
LAN9221 (external)SMSC LAN9xxx (external)7.01.20
LAN9221i (external)SMSC LAN9xxx (external)7.01.20
Spansion
MB9Bx10TSynopsys7.01.28
ST
STM32F1xxSynopsys7.01.28
STM32F2xxSynopsys7.01.28
STM32F4xxSynopsys7.01.28
STM32F7xxSynopsys7.01.28
STM32H7xxSynopsys QOS7.01.56
STR912ST STR9127.01.04
TI
AM335xTI CPSW7.01.48
LM3S6965TI LM3S69657.01.22
LM3S9B90TI LM3S9B907.01.23
TM4C (Tiva C)TI TM4C (Tiva C)7.01.50
Toshiba
TMPM369Toshiba TMPM3697.01.36
Xilinx
Zynq-7000CADENCE7.01.47