- 0 Talk
-
Available device drivers
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.
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.