USB-based networking provides flexibility for the routing and placement of network connections anywhere in the system. USB-based solutions leverage the existing USB stack for the Ethernet driver. The LAN7500 is also available with a wide range of drivers including Windows®, Mac® and Linux®.
Inside the pad are a number of drivers in parallel. If the drive strength is set low (0b000) most of these are tri-stated so they do not add anything to the output current. If the drive strength is increased, more and more drivers are put in parallel. The following diagram shows that behaviour.
Raspberry Pi computers are equipped with a number of SPI buses. SPI can be used to connect a wide variety of peripherals - displays, network controllers (Ethernet, CAN bus), UARTs, etc. These devices are best supported by kernel device drivers, but the spidev API allows userspace drivers to be written in a wide array of languages. 2b1af7f3a8