Universal serial bus interpreter
First Claim
1. A test system for determining compliance of a universal serial bus (USB) system to a set of predetermined specifications comprising:
- a computer system wherein said computer system is configured to execute a test application and USB system software and wherein said computer system includes a host controller;
a USB interconnect coupled to said computer system and configured to be controlled by said host controller;
wherein said computer system is configured to accept test commands from a user, execution of each of said test commands being associated with a corresponding USB system operation, said operation being performed upon execution of said test command.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for testing the conformance of a universal serial bus (USB) system to a set of predefined USB Specifications. One embodiment of the system comprises a USB interpreter that can be used to selectively examine device data, execute USB commands and exercise USB functions without having to create or compile a test program. The USB interpreter comprises a test application and a test application driver. The test application driver interfaces with the USB system software. The USB system software may include a USB driver, a host controller driver and other host software. The USB driver interfaces with the test application through the test application driver. The host controller driver interfaces with the host controller and thereby interfaces the software on the host system with the USB interconnect and USB devices. In one embodiment, the USB interpreter incorporates a command line interpreter through which a user can enter commands to perform specific operations and tests on the USB system. The user may execute commands in an operating system (e.g., Unix) shell without having to interrupt a USB testing or debugging session. The user may also enter commands and perform USB system testing remotely via a communications link between the user and the system'"'"'s host computer.
-
Citations
29 Claims
-
1. A test system for determining compliance of a universal serial bus (USB) system to a set of predetermined specifications comprising:
-
a computer system wherein said computer system is configured to execute a test application and USB system software and wherein said computer system includes a host controller;
a USB interconnect coupled to said computer system and configured to be controlled by said host controller;
wherein said computer system is configured to accept test commands from a user, execution of each of said test commands being associated with a corresponding USB system operation, said operation being performed upon execution of said test command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for testing a function of a universal serial bus (USB) system of a computer, said USB system having a USB interconnect, one or more USB interfaces and one or more USB devices, the method comprising:
-
entering a test command on said computer;
interpreting said test command using a command line interpreter;
executing an operation associated with said test command;
transmitting a test signal to said USB system; and
validating a test result generated by said USB system in response to said test signal. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method for testing a universal serial bus (USB) system, the USB system including a host computer system, a USB interconnect coupled to the host computer system and one or more USB devices coupled to the USB interconnect, the method comprising:
-
creating a node corresponding to one of said one or more USB devices;
opening said node;
obtaining state information for said one of said one or more USB devices;
storing said state information;
executing one or more tests based on said state information, each of said one or more tests corresponding to a particular function of said USB system; and
validating the results of said one or more tests. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification