Patent ID: 7721260

Claim:
A software diagnostics platform on a device with an embedded processor comprising: a command interface configured for receiving test commands from a test host that communicates with the device and outputting test results to the test host; an I/O engine configured for running a test sequence for testing the device based on the test commands wherein the engine creates messages that are communicated through a path to a device interface for the device; an output driver configured for timestamping an outgoing message of the messages wherein the I/O engine sends the outgoing message over the path to the device interface through the output driver and storing said outgoing message; an input driver configured for timestamping an incoming message of the messages wherein the I/O engine receives the incoming message over the path from the device interface through the input driver and storing said incoming message; and an analysis routine configured for analyzing said outgoing message and said incoming message to determine at least one performance parameter of the path; wherein said software diagnostics platform being operable on the embedded processor operates on a single board, and tests hardware of said single board; wherein said test sequence comprises multiple threads of the test commands being configured to operate on a single port of the device in parallel.