Patent ID: 7606964
Filing Date: 2009-10-20
Classification: G06F

Abstract:
1. A flash storage device, comprising: a microcontroller having a flash memory interface, a PCI Express interface, and a virtual USB module, the virtual USB module including a virtual USB host for receiving a USB instruction from a host and a virtual USB device for executing the USB instruction, the virtual USB module being implemented by firmware program to be executed by the microcontroller; a flash memory coupled to the microcontroller and capable of saving data into and reading data from the flash memory; and a PCI Express connecting interface capable of being coupled to a PCI Express bus disposed between the host and the flash storage device; wherein when the storage device is coupled to the host, the microcontroller of the storage device notifies the host that the storage device is a USB storage device, and wherein when the host reads the data stored in the flash memory, the USB instruction from the host is sent to the virtual USB module to be executed by the virtual USB module, and the data in the flash memory is converted by the flash memory interface or the PCI Express interface of the microcontroller into a data format acceptable by the PCI Express bus, and then the data is sent to the host.