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

168. Writing Ethernet Device Drivers
168.1. Generic Ethernet API
168.2. Review of the functions
168.2.1. Init function
168.2.2. Start function
168.2.3. Stop function
168.2.4. Control function
168.2.5. Can-send function
168.2.6. Send function
168.2.7. Deliver function
168.2.8. Receive function
168.2.9. Poll function
168.2.10. Interrupt-vector function
168.3. Upper Layer Functions
168.3.1. Callback Init function
168.3.2. Callback Tx-Done function
168.3.3. Callback Receive function
168.4. Calling graph for Transmission and Reception
168.4.1. Transmission
168.4.2. Receive
169. lwIP Direct Ethernet Device Driver
169.1. Introduction
169.2. API reference
169.3. Multiple direct drivers
169.4. lwIP MANUAL initialisation
170. PHY Event Polling
170.1. Introduction
170.2. Configuration
171. CDC-EEM Target USB driver
171.1. Introduction
171.2. API
171.3. Configuration
171.3.1. Configuration Overview
171.4. Debug and Test
171.4.1. Debugging
172. RNDIS Target USB driver
172.1. Introduction
172.2. API
172.3. Configuration
172.3.1. Configuration Overview
172.4. Debug and Test
172.4.1. Debugging
173. Ethernet PHY Device Support
173.1. Ethernet PHY Device API
174. Synopsys DesignWare Ethernet GMAC Driver
Synopsys DesignWare Ethernet GMAC Driver — eCos Support for Synopsys DesignWare Ethernet GMAC Devices
175. Freescale ColdFire Ethernet Driver
Freescale ColdFire Ethernet Driver — eCos Support for Freescale ColdFire On-chip Ethernet Devices
176. Nios II Triple Speed Ethernet Driver
Nios II Triple Speed Ethernet Driver — eCos Support for Nios II Triple-Speed Ethernet Devices
177. SMSC LAN9118 Ethernet Driver
SMSC LAN9118 Ethernet Driver — eCos Support for SMSC LAN9118 Ethernet Devices
178. Synthetic Target Ethernet Driver
Synthetic Target Ethernet Driver — Allow synthetic target applications to perform ethernet I/O