RE-ENUMERATION OF USB 3.0 COMPATIBLE DEVICES
A host device can download a firmware update to a peripheral device having previously enumerated with the host device. The host device can perform link training with the peripheral device in response to a re-enumeration indication received from the peripheral device. The link training can include switching a Link Training and Status State Machine (LTSSM) in the host device from an active state (U0) to an RX.Detect state and synchronizing with the peripheral device in the RX.Detect state. The host device can re-enumerate with the peripheral device utilizing the firmware update after the host device completes link training with the peripheral device.
1 - 20 . (canceled)
21 . A universal serial bus (USB) host system comprising:
a central processing unit (CPU) for controlling communication with a USB device over a bus coupled to the USB host system, the CPU configured initiate an enumeration in response to detection of device on the bus;
a memory coupled to the CPU, the memory for storing sampled USB response data from the CPU;
a serializer/deserializer coupled to the CPU, the serializer/deserializer for processing outgoing and incoming data from the USB host system;
a USB interface coupled to the serializer/deserializer, to the CPU, and to the bus;
a universal asynchronous receiver/transmitter (UART) coupled to the USB interface and to the CPU.
22 . The USB host system of claim 21 , wherein the UART is for over-sampling data received by the USB interface and providing over-sampled data to the CPU.
23 . The USB host system of claim 22 , wherein the over-sampled data is provided to the CPU from the UART through the serializer/deserializer.
24 . The USB host system of claim 21 , wherein the memory is for storing pre-count USB data and sampled USB response data.
25 . The USB host system of claim 24 , wherein the pre-count USB data is transferred to the bus through the USB interface without alteration.