Drivers
emNet supports internal and external Ethernet MACs (Medium Access Controllers), enabling any standard microcontroller to connect to Ethernet.
Overview
With emNet, even small, ultra low-power microcontrollers with minimal flash memory and no on-chip MAC can be used. emNet is designed to work with any kind of hardware. All hardware dependency is eliminated through a hardware abstraction layer such as an NI (Network Interface) driver consisting of interface functions. All of these functions for a particular Ethernet controller are typically located in a single file.
The network interface driver consists of basic functions for accessing the hardware and a global table that holds pointers to these functions. It is required when using specific hardware with emNet. The driver handles both the MAC (Media Access Control) unit as well as the PHY (physical interface). It also allows to take full advantage of hardware features such as MAC address filtering and checksum computation in hardware.
For detailed technical information, please see the emNet online documentation.
Available emNet drivers
Network interface drivers are optional components to emNet. The following Ethernet drivers are available for emNet:
Device | Driver | Part # |
---|---|---|
Altera | ||
NIOSII TSE | NIOSII Altera Triple Speed Ethernet (TSE) (10/100MBit) | 7.01.52 |
Analog Devices | ||
ADIN1110 (external 10BASE-T1L) | ADIN1110 MAC-PHY external Ethernet controller | 7.01.57 |
ASIX | ||
AX88180 (external) | AX88180 | 7.01.49 |
Davicom | ||
DM9000 (external) | DM9000 | 7.01.06 |
GigaDevice | ||
GD32F30x | Synopsys | 7.01.28 |
GD32F450 | Synopsys | 7.01.28 |
Infineon | ||
XMC45xx | Synopsys | 7.01.28 |
XMC47xx | Synopsys | 7.01.28 |
Longsys | ||
GT202 (external WiFi) | GT202 | 7.15.04 |
Microchip (Atmel/Micrel/SMSC) | ||
AT91CAP9 | CADENCE | 7.01.47 |
AT91RM9200 | AT91RM9200 | 7.01.18 |
AT91SAM7x | CADENCE | 7.01.47 |
AT91SAM9260 | CADENCE | 7.01.47 |
AT91SAM9263 | CADENCE | 7.01.47 |
AT91SAM9G20 | CADENCE | 7.01.47 |
AT91SAM9G45 | CADENCE | 7.01.47 |
AT91SAM9X25 | AT91SAM9X (optimized legacy driver) | 7.01.19 |
AT91SAM9X25 | CADENCE | 7.01.47 |
AT91SAM9X35 | AT91SAM9X (optimized legacy driver) | 7.01.19 |
AT91SAM9X35 | CADENCE | 7.01.47 |
AT91SAM9XE | AT91SAM9X (optimized legacy driver) | 7.01.19 |
AT91SAM9XE | CADENCE | 7.01.47 |
ATSAM3X | CADENCE | 7.01.47 |
ATSAM4E8CA | CADENCE | 7.01.47 |
ATSAMA5D3x | CADENCE | 7.01.47 |
ATSAMA5D4x | CADENCE | 7.01.47 |
ATSAMV71 | CADENCE | 7.01.47 |
ATWILC1000 (external WiFi) | ATWILC1000 | 7.15.01 |
AVR32UC | AVR32UC | 7.01.30 |
ENC424J600 (external) | ENCx24J600 | 7.01.34 |
ENC624J600 (external) | ENCx24J600 | 7.01.34 |
KSZ8851SNL (external) | KSZ8851SNL | 7.01.43 |
LAN9115 (external) | LAN9xxx | 7.01.20 |
LAN9118 (external) | LAN9118 | 7.01.07 |
LAN91C111 (external) | LAN91C111 | 7.01.21 |
LAN9215 (external) | LAN9xxx | 7.01.20 |
LAN9221 (external) | LAN9xxx | 7.01.20 |
LAN9221i (external) | LAN9xxx | 7.01.20 |
PIC32MZ | PIC32MZ | 7.01.55 |
NXP (Freescale) | ||
I.MX25x | i.MX25x | 7.01.39 |
Kinetis Kxx | Kinetis | 7.01.33 |
I.MXRT10xx | Kinetis | 7.01.33 |
I.MXRT11xx ENET | Kinetis | 7.01.33 |
I.MXRT11xx ENET | Kinetis | 7.01.33 |
I.MX6 Solo/DualLite | Kinetis | 7.01.33 |
LPC17xx | LPC | 7.01.05 |
LPC18xx | Synopsys | 7.01.28 |
LPC23xx | LPC | 7.01.05 |
LPC24xx | LPC | 7.01.05 |
LPC32xx | LPC | 7.01.05 |
LPC40xx | LPC | 7.01.05 |
LPC43xx | Synopsys | 7.01.28 |
LPC54xxx | Synopsys QOS | 7.01.56 |
MCF5223x | MCF5223x | 7.01.25 |
MCF5329 | MCF5329 | 7.01.14 |
S32K | Kinetis | 7.01.33 |
Redpine Signals | ||
RS9113 (external WiFi) | RS9113 | 7.15.03 |
Renesas | ||
H8S2472 | H8S2472 | 7.01.09 |
RA6M2 | EtherC | 7.01.31 |
RA6M4 | EtherC | 7.01.31 |
RA6M5 | EtherC | 7.01.31 |
RX62N | EtherC | 7.01.31 |
RX63N | EtherC | 7.01.31 |
RX64M | EtherC | 7.01.31 |
RX65N | EtherC | 7.01.31 |
RX71M | EtherC | 7.01.31 |
RX72N | EtherC | 7.01.31 |
RZ/A1 | RZ/A1 | 7.01.53 |
S7G2 | EtherC | 7.01.31 |
SH7670 | SH7670 | 7.01.27 |
V850 D70351x | V850 D70351x | 7.01.35 |
V850JGH3 | V850JGH3 | 7.01.38 |
Spansion (Fujitsu) | ||
MB9Bx10T | Synopsys | 7.01.28 |
ST | ||
STM32F1 | Synopsys | 7.01.28 |
STM32F2 | Synopsys | 7.01.28 |
STM32F4 | Synopsys | 7.01.28 |
STM32F7 | Synopsys | 7.01.28 |
STM32H5 | Synopsys QOS | 7.01.56 |
STM32MP15x | Synopsys QOS | 7.01.56 |
STM32H7 | Synopsys QOS | 7.01.56 |
STR912 | STR912 | 7.01.04 |
TI (Luminary) | ||
AM335x | CPSW | 7.01.48 |
LM3S6965 | LM3S6965 | 7.01.22 |
LM3S9B90 | LM3S9B90 | 7.01.23 |
MSP432E | Synopsys | 7.01.28 |
TM4C (Tiva C) | Synopsys | 7.01.28 |
Toshiba | ||
TMPM369 | TMPM369 | 7.01.36 |
Xilinx | ||
Zynq-7000 | CADENCE | 7.01.47 |