Operating System: MS-DOS 

Panasonic USBASPI V2.20 

This MS-DOS driver makes it possible to access your USB device under MS-DOS. 

Supports USB (OHCI/UHCI) and High Speed USB (EHCI) external Mass Storage 
devices such as hard disk drives, CD/DVD-ROM, flash disks and flash cards 
attached via card-readers. 

All major chipsets are supported (Intel/Sis/Via/nVidia) 

Important notes: Hotplug is not supported. Attach your device BEFORE you 
power on the computer. Also, refrain from use of any intermediate hub 
devices while using this driver. 




===================================================================
===================================================================


The following is from a discussion about USBASPI version 2.06.  
Please note that none of the switches are officially documented by Panasonic.

---->>>  ----->>>


Name: madmaxUSB
Date: May 28, 2003 at 21:01:43 Pacific
Subject: USB2.0 storage in DOS = USBASPI.SYS
OS: DOS
CPU/Ram: Pentium 400MHz & UP
 
Comment: 
Here's the latest update on switch settings for USBASPI.SYS - a USB to ASPI driver that enables USB storage devices (hard disks, flash memory/disks, DVD/CD-ROM & writers) to be accessed in DOS - much the same way as ASPI drivers for SCSI devices.
It is provided for troubleshooting and reference purposes only.

USBASPI.SYS Panasonic(TM) USB to ASPI driver v2.06

===========
Description:
File size : 37,903 bytes 
Last modified : 27 Nov 2002

Supports UHCI/OHCI/EHCI and is compatible with onboard USB as well as PCI and some Cardbus add-on implementations from major chipset manufacturers like INTEL, VIA, NVIDIA, SiS and NEC for integrated, onboard, PCI bus or CardBus USB2.0 ports.

When used in conjunction with an ASPI Mass Storage Driver, it allows USB storage devices - particularly USB 2.0 hard disks or flash disks - to be accessible in DOS. This is particularly useful in drive cloning, partition resizing and image backup utlities that need to run in DOS mode (e.g. emergency disks for GHOST 2003, Partition Magic, etc...)
Furthermore, with a USB CD-ROM Driver, it allows USB optical drives (DVD, CD-ROM) to be used in DOS once MSCDEX extensions are loaded. This makes it possible to install burned images or Operating Systems onto newly formatted systems or replacement hard drives.

Advantages over similiar drivers:
1. Support for USB 2.0 as well as USB 1.1 (Other USBASPI.sys versions are actually for USB 1.1 only)
2. Compatible with many USB chipset implementations, including Intel, NEC, VIA, NVidia and SIS 
3. Automatically obtains configuration parameters from Motherboard PnP/ PCI BIOS to minimize difficulties with I/O, Mem and IRQ mapping

============================================ 
NOTE: USB support in DOS is considered experimental! 
Most HW manufacturers DON'T provide support for their USB DOS drivers.
============================================

Recommended Usage:

> To detect your USB Mass storage device (.e.g. a USB 2.0 external hard drive) put this line in your boot diskette CONFIG.SYS file

device=USBASPI.SYS /w /v


===========
USBASPI.SYS Switches:

Here are the known valid switches identified so far with the Panasonic(TM) v2.06 USBASPI.SYS driver in CONFIG.SYS

device=[{path}]USBASPI.SYS [/e] [/o] [/u] [/v] [/w] [/r] [/l[#]] [/f] [/slow] [/nocbc] [/norst] [/noprt]

You can specify more than one controller type (e.g. /e /u). This switch can also be used to force slower speed operation on high-speed USB controllers & devices.
The driver will scan for all types of USB controllers, so use these switches to specify which port types to enable. This allows for faster USB scanning. By specifying /u or /o and omitting /e, it forces Full-Speed mode on High-Speed devices. One can't make a Low- or Full-Speed device run at High-Speed.
/e EHCI, for enabling only USB 2.0 controller
/o OHCI, for enabling only add-on/onboard USB 1.1 controller 
/u UHCI, for enabling integrated USB 1.1 controller 

In verbose mode. USBASPI displays details on controller type and USB devices it detects. It displays the vendor & product ID codes, the controller address range (memory map or I/O port map) of controllers, and the connection speed code for each device.
/v Verbose, shows USB details - excellent troubleshooting tool

These switches modify driver actions 
/w Wait, displays prompt message to allow swapping/attaching of target USB device
/l# Luns, to specify highest number of LUN assigned, default /L0
/slow to enter SLOW down mode, gives longer delays when scanning USB devices
/nocbc NO Card Bus Controller?, to disable detection of USB on CardBus slots

This switch is typically used on portable systems with an external USB floppy drive connected to the single USB port for boot-up. Used in conjunction with RAMFD.SYS so after the boot floppy is copied to a RAM drive, (and after the /W pause...) the USB floppy can be removed, and the target mass storage device can be attached and detected
/r Resident, allows driver to stay resident in memory when USB floppy drive is detected.


There are a number of switches whose specific function is unknown. 
I am still experimenting on these switches, and have not had revealing results 
thus far...

/norst - could this mean a RESET will not be sent on the USB device? what is the effect? have tried on a USB printer but no difference

/noprt - definitely NOT for printer functionality. Have found that on some systems with USB on Intel chipset (1.1 or 2.0), if UHCI is normally I/O mapped, using this switch causes USBASPI.SYS to "hang" while detecting host controllers. Could it be for I/O port mode?

/f - does NOT seem to be speed related (as in full-speed or fast device detection). Suspect it could be for "floppy" or "flash memory" device...



===========
Troubleshooting Info:

With the /v option, USBASPI.SYS provides a lot of useful info regarding the USB devices connected to a PC.

Use this info to determine if a problem is in the hardware level, or a Windows driver/configuration issue.

Example result:

Controller : 00-09-0 VID=1033h PID=0035h (3782h-0035h) OHCI
: MEM=DF000000h-DF000FFFh(4KBytes)
Controller : 00-09-1 VID=1033h PID=0035h (3782h-0035h) OHCI
: MEM=DE800000h-DE800FFFh(4KBytes)
Controller : 00-09-2 VID=1033h PID=00E0h (3782h-01E0h) EHCI
: MEM=DE000000h-DE0000FFh(256Bytes)
USB Device : HOST [00-09-2 VID=1033h PID=00E0h (3782h-01E0h) EHCI]
: |-- VID=05ABh PID=0060h HS
: |-- VID=05E3h PID=0702h HS
: ^-- 2 device(s)
USB Device : HOST [00-09-0 VID=1033h PID=0035h (3782h-0035h) OHCI]
: ^-- nothing
USB Device : HOST [00-09-1 VID=1033h PID=0035h (3782h-0035h) OHCI]
: |-- VID=066Fh PID=4200h FS
: ^-- nothing
ASPI Device : ID:0 LUN:0 = IC25N010 ATDA04-0 0811
: ID:1 LUN:0 = E-IDE CD-ROM 48X/AKU T3A

Interpretation:
1. There are 2 OHCI and 1 EHCI controllers detected. All are running in MEMory map mode (not I/O mapped) with the respective address spaces displayed.
2. Two devices are mapped to the EHCI controller. The HS indicates they are running at High Speed.
3. One device is mapped to the 2nd OHCI controller. The FS indicates runs at Full Speed only. ^-- nothing indicates no USB storage devices were found.
4. Two of the devices connected are detected as storage devices. Each is mapped to an ASPI ID, and it's identifier is displayed.
5. This config has an IBM 10GB notebook HD & a 48x EIDE CD-ROM drive.

Notes:
1. The actual USB devices can be identified by referring to the 2-byte Vendor IDs and Product IDs.
2. Most of the configuration is automatically obtained from BIOS PnP info. Unfortunately, USBASPI.SYS does not identify IRQ's used.


<<<-----  <<<-----


