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:


Note: Although every attempt has been made to simplify the system’s use, you need a good understanding of the requirements of the systems you are designing in order to obtain the maximum practical benefits. HCC Embedded offers hardware and firmware development consultancy to help you implement your system.

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.)