Part XLV. Ethernet Device Support

Documentation for drivers of this type is often integrated into the eCos board support documentation. You should review the documentation for your target board for details. Standalone and more generic drivers are documented in the following sections.

Table of Contents

166. Writing Ethernet Device Drivers
166.1. Generic Ethernet API
166.2. Review of the functions
166.2.1. Init function
166.2.2. Start function
166.2.3. Stop function
166.2.4. Control function
166.2.5. Can-send function
166.2.6. Send function
166.2.7. Deliver function
166.2.8. Receive function
166.2.9. Poll function
166.2.10. Interrupt-vector function
166.3. Upper Layer Functions
166.3.1. Callback Init function
166.3.2. Callback Tx-Done function
166.3.3. Callback Receive function
166.4. Calling graph for Transmission and Reception
166.4.1. Transmission
166.4.2. Receive
167. lwIP Direct Ethernet Device Driver
167.1. Introduction
167.2. API reference
167.3. Multiple direct drivers
168. CDC-EEM Target USB driver
168.1. Introduction
168.2. API
168.3. Configuration
168.3.1. Configuration Overview
168.4. Debug and Test
168.4.1. Debugging
169. RNDIS Target USB driver
169.1. Introduction
169.2. API
169.3. Configuration
169.3.1. Configuration Overview
169.4. Debug and Test
169.4.1. Debugging
170. Ethernet PHY Device Support
170.1. Ethernet PHY Device API
171. Synopsys DesignWare Ethernet GMAC Driver
Synopsys DesignWare Ethernet GMAC Driver — eCos Support for Synopsys DesignWare Ethernet GMAC Devices
172. Freescale ColdFire Ethernet Driver
Freescale ColdFire Ethernet Driver — eCos Support for Freescale ColdFire On-chip Ethernet Devices
173. Nios II Triple Speed Ethernet Driver
Nios II Triple Speed Ethernet Driver — eCos Support for Nios II Triple-Speed Ethernet Devices
174. SMSC LAN9118 Ethernet Driver
SMSC LAN9118 Ethernet Driver — eCos Support for SMSC LAN9118 Ethernet Devices
175. Synthetic Target Ethernet Driver
Synthetic Target Ethernet Driver — Allow synthetic target applications to perform ethernet I/O