This guide is for those who want to implement a network driver for LAN7500 High Speed USB 2.0 to 10/100/1000 Ethernet Controllers and LAN9500 USB 2.0 to 10/100 Ethernet Controllers. These devices are produced by Microchip Technology Inc. (formerly SMSC).
The purpose of this driver is to provide an Ethernet physical port interface at the device end of a USB connection, so that the host system sees that remote physical port as a local Ethernet port. It combines with HCC's USB Host Microchip LAN7500 and LAN9500 class driver to provide the interface. The system structure is shown below:
The driver's location within HCC's TCP/IP stack is shown below. (In this diagram green lines show interfaces available to users of the TCP/IP stack, red lines show internal TCP/IP interfaces.)