Available device drivers
Talk0
88pages on
this wiki
this wiki
In this section, lwIP users may provide their drivers for download to other users. The drivers in this list are (in contrast to CVS) not always actively maintained and might not fully work with different versions of lwIP than they were written for. Therefore, this list contains the lwIP version.
However, a driver for an old version of lwIP is still better than no driver at all, since most changes in lwIP's netif API are easy to adapt to.
Please feel free to add a link to your driver in the corresponding version chapter. If you do not have webspace available to provide your driver for download, please contact the lwIP developers in the lwip-devel mailing list to have your files uploaded to the savannah server.
Contents |
lwIP 1.3.0
Edit
- CS8900A: cs8900if.c and cs8900if.h
- MCF5223X: mcf5223xif.c and mcf5223xif.h
lwIP 1.3.2
Edit
- STM32F107xx (netconn API + FreeRTOS): stm32x_ethernetif.c and stm32x_ethernetif.h and OS related files (cc.h and sys_arch.c)
- Altera NIOS II TSE (triple-speed-Ethernet) driver. lwip_altera_tse_driver.zip (This download is on another site)
- Developed and tested with NIOS II IDE 8.1 SP0.01 on a Cyclone III. A user reports success with 9.1 SP2 Build 350 for GNU/Linux.
- Interfaces to the altera_avalon_tse driver unchanged. If your PHY happens to be one not in the list of supported PHYs in the source code it will have to be added before the example program will communicate.
- Includes an example NO_SYS program supporting either DHCP or static IP addressing. The example includes the minimal HTTP server from the lwIP contrib folder to allow opening a WEB page from the Altera Cyclone III platform running this example. (NO_SYS means no operating system is required).
- Includes complete step-by-step instructions for creating a NIOS II project for this example and adding to it this TSE driver and lwIP 1.3.2 source code.
- Includes a minimal "arch" folder for NIOS II specific items.
- The lwipopts.h file is as close to the shipping opt.h as possible. There has been no optimization or considerations for the memory footprint or transmit or receive speeds.
- TI Stellaris LM3S*: see Evaluation Kit Sources. You can download the EK CDs from www.ti.com after registering.
lwIP 1.4.0
Edit
- Fujitsu Semiconductor, ARM Cortex-M3 FM3 MB9BD10S/T, MB9B610S/T, MB9B210S/T series: LwIP 1.4.0, 2012-12-18, related note application note
- The project is prepared for IAR Workbench and Keil MDK, but users compiled it with GNU toolchains too.
- Optimized for evaluation board SK-FM3-176PMC-ETHERNET
- Ethernet Drivers of Fujitsu's L3 (Low Level Library) are utilized.
lwIP 1.4.1
Edit
- Analog Devices Blackfin 526/527/536/537: LwIP 1.4.1 on 2012/12/21 with Blackfin port
- The port provided by ADI is stable but: not performant, restricted to VDK, customized so it's not easily updated.
- This zero-copy DMA driver is a port for the built-in MAC and SMSC/generic PHY.
- Both VDK system layer and NO_SYS are supported.
- Ready to use libraries and example projects are provided.
- TCP saturates a 100 Mbit/s link on a BF536 processor @ 300 MHz.
- Texas Instruments C674x: LwIP 1.4.1 on 2012/12/21 with C674x port
- This zero-copy DMA driver is a port for the built-in MAC and SMSC/generic PHY or Micrel KSZ8893 switch found in the OMAP-L137/TMS320C6747 Floating Point Starter Kit.
- Both SYS/BIOS system layer and NO_SYS are supported.
- Ready to use libraries and example projects are provided.
- TCP saturates a 100 Mbit/s link on a C6743 processor @ 200 MHz.