DosPLTU.txt Driver File Contents (evb2224pkg.zip)

DosPLTU.txt
-------------

This document describes about the executable "DosPLTU.exe".


Description:
------------
This is a DOS based utility and is targeted to be used by OEMs to streamline 
their production, with as little human intervention as possible. This utility
supports checking the device firmware version, checking and / or updating the
device EEPROM with a template DAT file and performing R/W tests on all the
logical units (LUNs) supported by the device.



DosPLTU Usage:
---------------
	DosPLTU [-h|-u] [-v] [-f"version"] [-t -n"loopcount" -s"testsize"]
	        [-e"DATFileName" | -w"DATFileName" | -x"DATFileName"]
	        [-l"LogFileName"] [-c"HostController"]
	-h|-u ...............print help/usage
	-v ..................verbose, optional, default is off
	-f"version"..........version number that is to be checked against the firmware
	                     version of the device
	-t ..................perform R/W tests
	-n"loopcount"........specifies the number of times the R/W tests are to be
	                     performed. This is optional and a default value of 10
	                     will be used if this is not specified
	-s"testsize".........specifies the test transfer size in KB for the R/W tests.
	                     This is optional and a default value of 64KB will be used
	                     if this is not specified
	-e"DATFileName"......name of DAT file (with full path) that is to be checked
	                     against the device EEPROM. This option cannot be specified
	                     with -w or -x options
	-w"DATFileName"......name of DAT file (with full path) that is to be written
	                     to device EEPROM This option cannot be specified with -e
	                     or -x options
	-x"DATFileName"......name of DAT file (with full path) that is to be checked
	                     against the device EEPROM and if necessary that is to be
	                     written to the device EEPROM. This option cannot be
	                     specified with the -e or -w options
	-l"LogFileName"......name of the log file (with full path) to which the test
	                     status messages are logged
	-c"HostController"...specifies the host controller to which the device is
	                     connected. This should be one of "UHCI", "OHCI" or "EHCI".
	                     This is an optional parameter and if not specified, the
	                     default value of "UHCI" will be used.
	-i ..................infinite loop, till user wants to quit

	Note:
	-----
	1. All options can be specified using both UPPERCASE or lowercase letters.
	2. The double quotes ("") around file names is optional.
	   If the path names does not contain blank spaces, then the double quotes are
	   not necessary. If the path names contain blank spaces, then the double quotes
	   are mandatory.
	3. The file names are to be specified with full path information. If the files 
	   are in the current directory, then the path information is not necessary.

Option Groups and Priority Levels:
--------------------------------------
1. The options are classified into 4 groups as described below.

	a. Usage					- "-h" or "-u"
	b. Firmware check			- "-f"
	c. EEPROM check / update	- "-e", "-w" and "-x"
	d. R/W tests				- "-t"

2. The utility has a proirity level for each group of options. The priority level
   and processing details are described below.

	a. Usage group - Has the highest priority (level 0). If this is specified, then
	   the utility would just display the program usage and exit. All other options
	   are ignored and are not processed.
	b. Firmware check group - Has the next highest priority (level 1). The utility
	   processes this option before EEPROM check and R/W test options. If the device
	   firmware does not match the version specified with this option, then the
	   utility would display an error message and exit without processing any other
	   option.
	c. EEPROM check / update group - Has a priority level of 2. If "-f" option is 
	   specified, the utility would process this option after successfully checking 
	   the device firmware version. Otherwise, this would be processed first. It is
	   important to note that this group has 3 options ("-e", "-w" and "-x") which
	   are mutually exclusive. That is, only one of the 3 options can be specified.
	   If any error occurs while processing this group, the utility ignores the
	   R/W test option and exits after displaying the corresponding error message.
	d. R/W test group - This has the lowest priority (level 3) and is processed
	   last after successfully processing other specified options. This group has
	   two optional command line options ("-n" and "-s") and the corresponding
	   default values are used if those options are not specified.

Features:
---------
1. Checks the firmware version of the device.

2. Checks the device EEPROM against a template DAT file and returns an error if
   any mismatch is found. This is achieved by using the "-e" option and is useful
   in testing devices whose EEPROM has already been updated.

3. Updates the device EEPROM always with a template DAT file with out checking for 
   any mismatch. After every update, the serial number is automatically incremented
   and the DAT file is updated. This is achieved by using the "-w" option and is
   useful in updating the device EEPROM for the first time.

4. Checks the device EEPROM against a template DAT file and updates the device
   EEPROM if any mismatch is found. If the EEPROM is updated, the serial number
   is automatically incremented and the DAT file is updated. This is achieved by
   using the "-x" option and is useful in testing devices whose EEPROM may or may
   not have been already updated.

5. Performs R/W tests on all LUNs supported by the device. The tests are performed
   using the loop count and test size values specified with "-n" and "-s" options.

6. Provides an option (-v) to turn on or off the additional debug / status comments.

7. Provides an option (-l"LogFileName") to log all messages to the user specified
   log file.

8. Allows processing devices one after another in a loop till user wants to exit by
   specifying the "-i" option in the command line. Otherwise, the utility will exit 
   after it is done with a single device.

9. Displays the status by showing a big "ERR", "FAIL" or "PASS" along with other
   relevent information.

		"ERR"	- Means an error occurred outside of the test process. This can happen
				  if there are any errors while parsing the input arguments, or invalid 
				  usage, or invalid file paths, or any errors while starting the host 
				  controller and root hub.

				  The application will exit with error code 1 during such circumstances.

		"FAIL"	- Means an error occurred during the process of testing. This can happen 
				  if no matching devices are found or any of the test fails. The actual 
				  reason for the failure is given below the "FAIL" status.

				  The application will exit with error code > 1 during such circumstances.

		"PASS"	- Means no error occurred and the process of testing completed 
				  successfully.

				  The application will exit with error code 0 during such circumstances.

10. The utility will return with one of the following exit codes.

		 0 - Indicates "PASS"
		 1 - Indicates "ERR"
		 2 - Indicates "FAIL" (Device not found error)
		 3 - Indicates "FAIL" (Firmware mismatch error)
		 4 - Indicates "FAIL" (Error while reading device EEPROM)
		 5 - Indicates "FAIL" (Device EEPROM and template DAT file mismatch error)
		 6 - Indicates "FAIL" (Error while writing to the device EEPROM)
		 7 - Indicates "FAIL" (Error verifying updated EEPROM data)
		 8 - Indicates "FAIL" (Error while initializing disk(s) for R/W tests)
		 9 - Indicates "FAIL" (Error while writing to disk)
		10 - Indicates "FAIL" (Error while reading from disk)
		11 - Indicates "FAIL" (Error verifying read and write data)
		12 - Indicates "FAIL" (Error creating the log file)

NOTE:
-----
As mentioned above, when the device EEPROM is updated, the DAT file is updated with
the serial number incremented by one. During such cases, there is a chance for the
serial number to overflow from "FFFFFFFFFFFF" to "000000000000". When this overflow
occurs, there will be a warning displayed to indicate the overflow. However, the
testing on the current device continues normally as the overflow will matter only 
with the next device that is to be tested. Even if the tests on the current device
pass successfully, the return value will be "ERR" to indicate the serial number
overflow error.

Limitations:
------------
1. The host controller to which the device is connected should be the first one of
   it's kind in the enumeration order.

2. Supports devices connected only at the root hub level.

3. The first MSC device in the enumeration order has to be the device whose EEPROM data
   is to be updated or read.

4. The utility does not distinguish between actual device failures and media specific
   failures during R/W tests. Hence, it is recommended that the R/W tests are done
   on devices with known good media.

5. It is recommended that no other USB devices are connected to the system, specially
   when the system is booting.

6. It is recommended that the utility is used on systems having Pentium II or III 
   processors (400 - 800 MHz processor speed). The utility seems to fail more as
   the processor speed increases. On systems having Pentium4 processors with speed
   as high as 1.4 to 2.4 GHz, the utility works reliably around 80% of the times 
   and varies with different system configurations.

Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web4, load: 1.03