High volume testing for USB electronic data flash cards
First Claim
1. A method for formatting/testing a plurality of USB devices using a test host, wherein each USB device including a controller and one or more flash memory devices, and the test host includes a computing system, the method comprising:
- coupling all of said plurality of USB devices to the test host;
reading at least one controller endpoint descriptor value from each of the plurality of USB devices, and verifying that the controller endpoint descriptor values of each of the plurality of USB devices matches stored descriptor values stored in the test host; and
testing/formatting each of the USB devices having a valid endpoint descriptor value by writing predetermined data into the flash memory devices in a pipelined manner, and then reading the predetermined data from the flash memory device and comparing the read predetermined data with known good data stored in the test host.
2 Assignments
0 Petitions
Accused Products
Abstract
A high volume testing/formatting process is provided for Universal Serial Bus-based (USB-based) electronic data flash cards (USB devices) that meets the increasing demand for USB electronic data flash cards (USB devices). A test host is simultaneously coupled to the multiple USB devices (e.g., using a multi-port card reader or a probe fixture), a controller endpoint value is read from each of the USB devices and verified with a known good value, and then testing/formatting is performed on each of the USB devices by writing predetermined data into each USB device in a pipelined manner, then reading out and testing the predetermined data. In one embodiment, the test host implements a special a USB driver that blocks standard USB registration procedures upon detecting the plurality of USB devices. Control and/or boot code data are written onto the flash memory device (i.e., instead of being provided on a controller ROM).
85 Citations
16 Claims
-
1. A method for formatting/testing a plurality of USB devices using a test host, wherein each USB device including a controller and one or more flash memory devices, and the test host includes a computing system, the method comprising:
-
coupling all of said plurality of USB devices to the test host; reading at least one controller endpoint descriptor value from each of the plurality of USB devices, and verifying that the controller endpoint descriptor values of each of the plurality of USB devices matches stored descriptor values stored in the test host; and testing/formatting each of the USB devices having a valid endpoint descriptor value by writing predetermined data into the flash memory devices in a pipelined manner, and then reading the predetermined data from the flash memory device and comparing the read predetermined data with known good data stored in the test host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A testing/formatting system for formatting/testing a plurality of electronic data flash cards using a test host, wherein each electronic data flash card including a controller and one or more flash memory devices, wherein the testing/formatting system comprises:
a test host; means for coupling all of said plurality of electronic data flash cards to the test host; means for reading at least one controller endpoint descriptor value from each of the plurality of electronic data flash cards, and for verifying that the controller endpoint descriptor values of each of the plurality of electronic data flash cards matches stored descriptor values; and means for testing/formatting each of the electronic data flash cards having a valid endpoint descriptor value by writing predetermined data into the flash memory devices in a pipelined manner, and then reading the predetermined data from the flash memory device and comparing the read predetermined data with known good data.
Specification