SYSTEM, APPARATUS, AND METHOD FOR FAST STARTUP OF USB DEVICES
First Claim
1. A USB device, comprising:
- a memory for holding firmware for operation of the USB device;
a controller for executing the firmware;
a first device descriptor for enumerating the USB device in a firmware-loading mode; and
a second device descriptor for enumerating the USB device in an operational mode;
wherein the firmware comprises;
first firmware for controlling the firmware-loading mode; and
second firmware for controlling the operational mode.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary embodiments are directed to fast enumeration of a device in a USB system including a USB device and a USB host. The USB device includes two device descriptors, a memory for holding firmware for operation of the USB device, and a controller for executing the firmware. A first device descriptor is for enumerating the USB device in a firmware-loading mode and a second device descriptor is for enumerating the USB device in an operational mode. The USB host controls a first enumeration of the USB device using the first device descriptor. After the first enumeration, the USB host receives a re-enumerate indicator from the USB device and controls a second enumeration of the USB device using the second device descriptor.
-
Citations
32 Claims
-
1. A USB device, comprising:
-
a memory for holding firmware for operation of the USB device; a controller for executing the firmware; a first device descriptor for enumerating the USB device in a firmware-loading mode; and a second device descriptor for enumerating the USB device in an operational mode; wherein the firmware comprises; first firmware for controlling the firmware-loading mode; and second firmware for controlling the operational mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A USB host for operable coupling to a USB device and comprising computing instruction for execution by a computer, to:
-
perform a first enumeration of the USB device using a first device descriptor from the USB device; receive a re-enumerate indicator from the USB device; and perform a second enumeration of the USB device using a second device descriptor from the USB device. - View Dependent Claims (11, 12)
-
-
13. A system, comprising:
-
a USB device, comprising; a memory for holding firmware for operation of the USB device; a controller for executing the firmware; a first device descriptor for enumerating the USB device in a firmware-loading mode; and a second device descriptor for enumerating the USB device in an operational mode; and a USB host operably coupled to the USB device and for controlling the USB device by; controlling a first enumeration of the USB device using the first device descriptor; and after the first enumeration; receiving a re-enumerate indicator from the USB device; and controlling a second enumeration of the USB device using the second device descriptor. - View Dependent Claims (14, 15, 16)
-
-
17. A method, comprising:
-
detecting a USB device on a USB topology; enumerating the USB device with a first firmware and a first device descriptor; enabling the USB device for access by first client software in a firmware-loading mode; downloading a second firmware to a memory of the USB device; enumerating the USB device with a second device descriptor; and enabling the USB device for access by second client software in an operational mode using the second firmware. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
means for detecting a USB device on a USB topology; means for enumerating the USB device with a first firmware and a first device descriptor; means for enabling the USB device for access by first client software in a firmware-loading mode; means for downloading a second firmware to a memory of the USB device; means for enumerating the USB device with a second device descriptor; and means for enabling the USB device for access by second client software in an operational mode using the second firmware. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification