Corey and Karl explain the different ways to implement USB connectivity on an embedded device, from the physical layer to application layer.