You are on page 1of 33

ARS Technologies

USB 2.0 to ISA family devices,


and
USB 2.0 to PCMCIA device

User’s Guide

V2.0.1
Proprietary Information
Information specific to the design contained in this document is proprietary to ARS Technologies
(http:/www.arstech.com). It is against the law to copy software on any media except as specifically allowed in
the license or nondisclosure agreement.
Copyright
© Copyright 2004 by ARS Technologies . All rights reserved. No part of this publication may be reproduced,
transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form
or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior written
permission of ARS Technologies .
Disclaimers
ARS TECHNOLOGIES MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE
DESIGN AND DOCUMENTATION HEREIN DESCRIBED AND ESPECIALLY DISCLAIMS ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. FURTHER,
ARS TECHNOLOGIES RESERVES THE RIGHT TO REVISE THIS DESIGN AND ASSOCIATED
DOCUMENTATION AND TO MAKE CHANGES FROM TIME TO TIME IN THE CONTENT WITHOUT
OBLIGATION OF ARS TECHNOLOGIES TO NOTIFY ANY PERSON OF SUCH REVISIONS OR CHANGES.

Trademarks

USBISA™ and USBPCMCIA ™ are registered trademarks of ARS Technologies

Third-party brands and names are the property of their respective owners.

No Warranty

Everyone using the software and hardware provided by ARS Technologies acknowledges that the
hardware and software is provided “AS IS” WITH NO WARRANTIES WHATSOEVER, WHETHER
EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO ANY WARRANTY OF
MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR
ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR
SAMPLE.

Damages

In no event will ARS Technologies be liable to anyone using the software and hardware
provided by ARS Technologies , for any loss of profits, loss of use, incidental,
consequential, indirect, or special damages arising out of this or any other damage,
whether or not such party had advance notice of the possibility of such damages.
Table of Contents
1. Introduction

2. Hardware Considerations
2.1. General considerations
2.2. Use of ISA cards and use of PCMCIA cards

3. Installation
3.1 First time connection
3.2 Installation of ISA cards on USB2ISA, USB2ISA-ra, and USB2ISA-x3
3.3 Installation of ISA cards on USB2ISA-sl card
3.4 Installation of ISA cards on USB2ISA-x7 card
3.5. Installation of PCMCIA card on USB2PCMCIA card
3.5. Next steps
3.6. Upgrading of the software

4. Utilities
4.1. ArsCmd
4.2. ArsGUI
4.3. Programming with ArsCmd utility
4.4. Standard command API set support

5. Use of ISA cards with the USAB2ISA family of products , and


PCMCIA cards with the USB2PCMCIA
5.1. ARS Technologies enumerator
5.2. USB 2.0 host controller support
5.3. Universal Software Layer
5.4. Using of a PCMCIA card on USB2PCMCIA
5.5. Using of a ISA card(s) on USB2ISA family of products
5.6. Main Enumerator window
5.7. Examples of modified .INF files for installing and loading of a driver for a device on
an ISA card
5.8. Under development

Appendix
1. Introduction
ARS Technologies has a line of products based on USB1.1 interface , and a line of products based on
USB2.0 interface .

Information on products based on USB1.1 interface is available in earlier versions of this document . This
User’s Guide deals only with the products based on USB2.0 interface .

The a line of products based on USB2.0 interface includes 2 families of products -


- USB 2.0 to ISA cards family of products
- USB2.0 to PCMCIA card

The USB 2.0 to ISA cards are a family of products, allowing connection of one or more ISA cards, and using
them through USB. The product family includes:

- usb2isa – USB2.0 to ISA card, allows the use of one ISA card
- usb2isa-ra – USB2.0 to ISA right angle card, allows the use of one ISA card
- usb2isa-sl - USB2.0 to ISA slot version card, requires a separate passive ISA back plane where it is
installed, and allows the use of number of ISA cards, depending on the number of ISA connectors
on the back plane
- usb2isa-x3 – USB2.0 to ISA 3 connector card, allows use of up to 3 ISA cards
- usb2isa-x7 – USB2.0 to ISA 7 connector card, allows the use of up to 7 ISA cards

The USB 2.0 to PCMCIA card allows connection of a PCMCIA card and using it through USB. The product
family includes:

- usb2pcmcia – USB2.0 to PCMCIA card, allows the use of one PCMCIA card

The platforms the cards are working on are - Windows 98, Windows ME, Windows 2000, Windows XP, and
Windows server 2003.

There are number of utilities included, on the installation floppy, where the user can manually access the
ISA card/cards, or the PCMCIA card.

- arsgui - graphical user interface program - allows complete access to the ISA or PCMCIA cards
- arscmd - command line program - allows complete access to the ISA or PCMCIA cards

We offer our products to 2 groups of customers:


- manufacturers of ISA or PCMCIA cards – they have the source code of the software for their
cards, and can use our ArsCmd utility to develop programs , or use our sdkbus kit, to convert their
software to work through USB; for more information, please visit – www.arstech.com/sdkbus.htm .
- end users – who do not have the source code, but just the binaries of an ISA or PCMCIA card they
use; they can use our universal software layer – USL option with the original software of the card;
the USL is included together with the hardware, on the install disk; there is a detailed description
on the purpose, set-up and use – in the following chapters .
2. Hardware Considerations
2.1. General considerations

- Speed – the redirection from ISA or PCMCIA - a parallel type of bus, to a serial type of bus – USB,
and back to the same parallel bus, introduces overhead, and in general the performance of an ISA
or PCMCIA card will be lower when used through usb, compared to the case when the card is on
the motherboard or in a pcmcia reader.
Another speed related consideration is that the current usb2.0 standard has a total bandwidth of
480mbit/s, Multiple usb devices connected, including USB to ISA or PCMCIA card, will share the
total bandwidth, and each will have a portion of the total bandwidth.

2.2. Use of ISA cards and use of PCMCIA cards

- Bus drivers logic – our USB to ISA and PCMCIA cards are based on 3.3v CMOS technology. The
ISA cards are based on 5v TTL or CMOS technology, and the PCMCIA cards are based on 3.3v or
5v CMOS (mainly, there maybe some TTL based) technology.
In general our products interface well with ISA and PCMCIA cards, however there maybe issues in
specific and particular cases.
In order to find the type of logic used by the bus drivers, is to take a look at the ISA card, at chips
which are next to the ISA slot.
If the chips are of the type – 74ls245/244/373, or 74f245/244/373 for example, the card has bus logic
based on TTL technology. If there is just one big chip or components like – 74hct245/244/373, or
74hc245/244/373, or 74ahc245/244/373 for example, the ISA card is based on CMOS technology.
PCMCIA cards are enclosed and covered.
Another way of finding is to ask the manufacturer of the particular card about the type of bus
driver logic.

- Power – the standard ISA bus provides +5V,+12V,-5V,-12V power to an ISA card, and the standard
PCMCIA bus can provide +5V, +3.3V and other voltages to a PCMCIA card.
If one ISA card needs only +5V, and has relatively low current consumption, it can be powered on
directly from the USB cable.
If one PCMCIA card needs +5V or +3.3V, and has low current consumption, it can be powered on
directly from the USB cable.
If an ISA card needs other voltages like +12V,-5V,-12V to function, and has relatively low power
consumption, there is a need of our Power Supply Module, to provide the additional voltages to
the ISA card.
If an ISA card needs other voltages like +12V,-5V,-12V to function, and has relatively high power
consumption, there is a need of an external power supply to be connected to the USB to the ISA
card.
More information on powering is provided in the next chapters.

NOTE!!! An ISA or PCMCIA card may not function properly, if there are some needed but missing
additional voltages, or there is a specific and particular mismatch in the bus driver technology.
3. Installation

3.1 First time connection

3.1.1 Installing MFC

Our utilities require the presence of Microsoft Foundation Classes – MFC dll-s in the system directory of
the operating system you use . In most of the cases they are already installed and present , and there is no
need of any additional steps .

There are cases where the operating system has just been installed , and there are no other software
packages , or the operating system and the software packages installed are several years old . In this case it
is recommended to install , or update the MFC dll-s .

To do this , please go to – www.arstech.com/mfc.zip , which will download the file mfc.zip , and prompt you
to save it . Please unzip the file , read the readme.txt file , and follow the instructions for installing .

3.1.2 Software Setup

The install disk has a single executable file – setup-X-Y-Z.exe , where –X-Y-Z is the current software version
, for example – setup-2-0-01.exe . Please run this file – from the floppy , or copy it to the disk , and follow the
install process .

There is a prompt for the user to choose the install directory , or go with the default directory .

In the end , there is a menu item added to – Start / Programs / ARS Tech Utilities , with pointers to –
arscmd utility , arsgui utility , other utilities, and users-guide file .

In addition , our usb enumerator program arsenum3 is placed in the - Start / Programs / StartUp , and will
be started immediately after boot of the operating system .

3.1.3 Connecting USB2ISA family or USB2PCMCIA, on Windows 98, ME, 2000, XP, Server 2003
operating systems

We provide our own USB2.0 host software support on all of the operating systems we deal with, including -
Windows 98, ME, 2000, XP, Server 2003 operating systems.

When our software is running - our usb enumerator program arsenum3 is started, there is no need of
installing drivers when a particular USB2ISA or USB2PCMCIA card is connected.

When our software is not running - our usb enumerator program arsenum3 is not started or is unloaded
manually, there may be a message coming ‘Found New Hardware’. There is no need of installing drivers
when a particular USB2ISA or USB2PCMCIA card is connected, and you can cancel the dialog box if
present.

For compatibility with the existing way of dealing with usb devices on the Windows operating systems, we
have provided usb drivers and you can choose to go through the installation. This installation is not
necessary – our software handles the work with the particular USB2ISA family card or USB2PCMCIA card.
3.2 Installation of ISA cards on USB2ISA, USB2ISA-ra, and
USB2ISA-x3
The installation of ISA cards on usb2isa, usb2isa-ra, usb2isa-x3 in the USB2ISA family is similar, and we
will cover them together in this chapter. The difference is in the number of ISA cards – one, or up to 3.

Please check the hardware considerations, covered in the previous chapter. The ISA card(s) may work
directly with the power provided by the USB cable, if it needs only +5V, and consumes less than 500mA.
Or it may need an external power supply – for getting additional voltages, and/or more current. To find if a
particular ISA card needs additional voltages please read the article – www.arstech.com/isapwr.htm . The
rest of this chapter covers the case when there is a need of additional voltages .

There are 4 possible choices of powering on :


- using the power provided through the USB cable – if the ISA card needs only +5V
- using of power supply module – it is suitable if the currents consumed by an ISA card are
within the limits of the module ; for more information on this option – please check
www.arstech.com/isa-pwr.htm for a description of the power supply module .
- using of an external power supply – it is necessary to use this option when an ISA card
consumes currents above the limits .
- using of a combination of external power supply – providing +5V/+12V with a high
current, and power supply module – providing –5V/-12V with a low current

There is a 4 pin power connector on the USB 2.0 to ISA card, which allows you to connect a desktop power
supply of a PC , or similar, to the card . It provides +5V and +12V to the ISA card.

If the desktop power supply has 4 pin floppy drive power connector , you can connect directly to the USB
2.0 to ISA card .

There is a power selection jumper with 2 choices –

- 1-2 (default) - power provided by the USB ; this choice has 2 options:
1. ISA card using only +5V ; there is limit of 500 mA current consumption from +5V
2. There is a power supply module connected providing –5V, +12V, -12V to the ISA
card ; the card consumes currents within the limits .
- 2-3 - power provided by external power source ; this choice has 2 options as well:
1. There are external +5V and +12V going to the ISA card ; the limit of current
consumption depends on the external power supply
2. In addition to the external power supply, there is a power supply module
connected providing –5V, and -12V to the ISA card ; the card consumes currents
within the limits
12V jumper Power supply module
(socket)

ISA connector

External power
connector

Power * * * *
Selection 3
Jumper 2
1

USB connector

Connector location on USB2ISA, USB2ISA-ra, USB2ISA-x3


(USB2ISA-ra- ISA connector, Power Supply Module, 12V jumper mounted horizontally)
(USB2ISA-x3- Power Supply Module, 12V jumper mounted on next to the last ISA connector)

Please change the jumper settings in a position 2-3 – if needed to work with an external power supply.

If you want to use the USB 2.0 to ISA card with an external power source , please connect the board with the
power source , turn the power on , and then connect the card to the USB host .

The power supply module comes pre-installed – when ordered together with a card, or can be plugged
separately in the socket.

The 12V jumper has 2 options –


- closed (default) – there is no external power supply connected; there may or may
not be a power supply module connected
- open – there is external power supply connected; the 12V going to the ISA board
comes from the external power supply

WARNING !!! Please make sure the jumper setting is correct for the option you choose, before connecting
and/or turning on the power
There are plastic enclosures / boxes provided for –
- usb2isa card – www.arstech.com/isa-b1.htm , and www.arstech.com/isa-b2.htm (double length)
- usb2isa-ra card – www.arstech.com/isa-ra-b1.htm , and www.arstech.com/isa-ra-b2.htm (double length)
- usb2isa-x3 card – www.arstech.com/isa-x3-b1.htm , and www.arstech.com/isa-x3-b2.htm (double length)

3.3 Installation of ISA cards on USB2ISA-sl card


The USB 2.0 to ISA - slot version card allows the work with one or more ISA cards. All of the ISA cards and
the USB 2.0 to ISA - slot version card are plugged on a passive back plane bus. A passive ISA back plane
bus comes in different sizes and is made by a variety of manufacturers.

Please check the hardware considerations, covered in the previous chapter. The ISA card(s) may work
directly with the power provided by the USB cable, if it needs only +5V, and consumes less than 500mA.
Or it may need an external power supply – for getting additional voltages, and/or more current. To find if a
particular ISA card needs additional voltages please read the article – www.arstech.com/isapwr.htm . The
rest of this chapter covers the case when there is a need of additional voltages .

There are 4 possible choices of powering on :


- using the power provided through the USB cable – if the ISA card needs only +5V
- using of power supply module – it is suitable if the currents consumed by an ISA card are
within the limits of the module ; for more information on this option – please check
www.arstech.com/isa-pwr.htm for a description of the power supply module .
- using of an external power supply – it is necessary to use this option when an ISA card
consumes currents above the limits .
- using of a combination of external power supply – providing +5V/+12V with a high
current, and power supply module – providing –5V/-12V with a low current

There is a 4 pin power connector on the USB 2.0 to ISA slot version card, which allows you to connect a
desktop power supply of a PC , or similar, to the card . It provides +5V and +12V to the ISA card.

If the desktop power supply has 4 pin floppy drive power connector , you can connect directly to the USB
2.0 to ISA slot version card .

There is a power selection jumper with 2 choices –

- 1-2 (default) - power provided by the USB ; this choice has 2 options:
1. ISA card using only +5V ; there is limit of 500 mA current consumption from +5V
2. There is a power supply module connected providing –5V, +12V, -12V to the ISA
card ; the card consumes currents within the limits .
- 2-3 - power provided by external power source ; this choice has 2 options as well:
1. There are external +5V and +12V going to the ISA card ; the limit of current
consumption depends on the external power supply
2. In addition to the external power supply, there is a power supply module
connected providing –5V, and -12V to the ISA card ; the card consumes currents
within the limits
USB connector

12V jumper
Power
Power 1 supply
Selection 2 module
jumper 3 (socket)

* * * *

External power
connector

ISA slot

Connector location on USB2ISA-sl

Please change the jumper settings in a position 2-3 – if needed to work with an external power supply.

If you want to use the USB 2.0 to ISA slot version card with an external power source , please connect the
board with the power source , turn the power on , and then connect the card to the USB host .

The power supply module comes pre-installed – when ordered together with a card, or can be plugged
separately in the socket.

The 12V jumper has 2 options –


- closed (default) – there is no external power supply connected; there may or may
not be a power supply module connected
- open – there is external power supply connected; the 12V going to the ISA board
comes from the external power supply

WARNING !!! Please make sure the jumper setting is correct for the option you choose, before connecting
and/or turning on the power
3.4 Installation of ISA cards on USB2ISA-x7 card
The USB 2.0 to ISA – 7 connector card allows the work with up to 7 ISA cards. The usb2isa-x7 is designed
specifically to fit in a standard desktop computer box.

Please check the hardware considerations, covered in the previous chapter. The ISA cards may work
directly with the power provided by the USB cable, if it needs only +5V, and consumes less than 500mA.
Or it may need an external power supply – for getting additional voltages, and/or more current. To find if a
particular ISA card needs additional voltages please read the article – www.arstech.com/isapwr.htm . The
rest of this chapter covers the case when there is a need of additional voltages .

There are 3 possible choices of powering on :


- using the power provided through the USB cable – if the ISA cards need only +5V
- using of power supply module – it is suitable if the currents consumed by an ISA card are
within the limits of the module ; for more information on this option – please check
www.arstech.com/isa-pwr.htm for a description of the power supply module .
- using of an external power supply – it is necessary to use this option when the ISA cards
consumes currents above the limits .

Power Supply Module Fan1 connector -


(socket)
USB
3 2 1 connector -

Power selection jumper

ATX
power
connector -

Power LED -
Reset button -

Power switch button

Fan2 connector -

Connector location on US B2ISA-x7


There is a power selection jumper with 2 choices –

- 1-2 (default) - power provided by the USB ; this choice has 2 options:
1. ISA card using only +5V ; there is limit of 500 mA current consumption from +5V
2. There is a power supply module connected providing –5V, +12V, -12V to the ISA
card ; the card consumes currents within the limits .
- 2-3 - power provided by the ATX power source ; this choice has one option:
1. There are external +5V, +12V, and –5V going to the ISA card ; the limit of current
consumption depends on the external power supply

The power supply module comes pre-installed – when ordered together with a card, or can be plugged
separately in the socket.

Please change the jumper settings in a position 2-3 – if needed to work with an external power supply.

If you want to use the USB 2.0 to ISA slot version card with an external power source , please connect the
board with the power source , turn the power on , and then connect the card to the USB host .

There is an ATX type 20 pin power connector on the USB 2.0 to ISA 7 connector card, which allows you to
connect an ATX desktop power supply, mounted in the desktop box, to the card . It provides +5V, +12V,
and –5V to the ISA card.

In order to use the ATX power supply mounted in the desktop box, you will need to connect the Power
switch cable, Reset button cable, and Power LED cable to the appropriate headers as drawn above.

The next step is connecting the ATX power connector to USB2ISA-x7 . If necessary there may be
connected 2 additional fans.

WARNING !!! Please make sure the jumper setting is correct for the option you choose, before connecting
and/or turning on the power
3.5. Installation of PCMCIA card on USB2PCMCIA card

The USB 2.0 to PCMCIA card allows the work with one PCMCIA card.

There is a header on the USB 2.0 to PCMCIA card, which allows selection of +5V or +3.3V as a Vpp voltage
to the PCMCIA card .

There is a power selection jumper with 2 choices -


- 1-2 (default) – provide +3.3V as Vpp power to the PCMCIA card
- 2-3 – provide +5V as Vpp to the PCMCIA card

USB connector

+5V
3
2 Power selection jumper
1
+3.3V (default)

PCMCIA connector

Connector location on USB2PCMCIA

If you are not sure about the correct setting of Vpp for the particular card, please start with the lower voltage
+3.3V, and after the testing does not bring the required results, switch to +5V .

Mounting of the PCMCIA card has to be according to the pin numbers on the above figure .

In general one PCMCIA card has top side , and bottom side . Practically , when connected to USB 2.0 to
PCMCIA card , the top side will be up, and the bottom side will face down.

WARNING !!! Please be careful when mounting a PCMCIA card . Connect always in the appropriate way .
Inappropriate connection may result in damage of either or both - the PCMCIA card , or the USB to
PCMCIA / USB 2.0 to PCMCIA card .
3.5. Next steps

In chapter 1 – Introduction , we have mentioned the 2 groups of customers we are serving –


- developers and/or manufacturers
- end users

After successfully installing the USB 2.0 to ISA or PCMCIA card, the first group of customers can evaluate
the work of their ISA or PCMCIA card using the utilities provided in the install disk – ARSCMD.EXE,
ARSGUI.EXE, described in chapter 4. The next steps for this group of customers can be to –
- develop simple applications based on ArsCmd utility – please refer to chapter 4.3
- use the standard commands support to develop software as described in chapter 4.4
- use the additional commands available in our SDKBUS kit product and convert their software to
work on usb; more information is available on – www.arstech.com/sdkbus.htm .

The second group of customers can use the ISA or PCMCIA card they have , with the original software of
the card, using our Universal Software Layer – USL feature. More information on the purpose, setting up,
and use of USL is provided in chapter 5.

3.6. Upgrading of the software


We are offering free upgrades on the installation software for our products – available for download on our
web site, packed as a single .zip file.

Please contact us at info@arstech.com to get information on the location and the name of the upgrade file.

The update of the software currently used , is in the form of a – setup-X-Y-Z.exe file – for ex. setup-2-
0-01.exe. After downloading and unpacking the .zip file please locate the .zip file.

The first step in upgrading is to unload the currently running software. Please bring up the ARS
Technologies enumerator / arsenum3 dialog box, and push on ‘Unload’ button.

The next step is to remove the previously installed software . Please go to – Control Panel and start -
Add/Remove Programs . Select ArsTech Utilities , and push Remove button . This will remove all of the
previously installed files .

After this, please run the Setup file and go through the install process described in chapter 3.1 .

Note!!!: Please preserve all setup-X-Y-Z.exe files , to restore previous software versions , if necessary .
4. Utilities

4.1. ArsCmd

This is a command line application , where the user can manually access the memory and I/O space of
the card which is connected , and do 8bit or 16bit , reads / writes.

This is the text on the screen when the application starts -

ARS Technologies (R) USB2.0 to ISA/PCMCIA - ArsCmd Version 2.0


Copyright (C) ARS Technologies, 2000 - 2004. All rights reserved.

Enter 'h' or '?' for help


Enter 'q' or pres <Ctrl-C> or <Ctrl-Break> to quit

USB2ISA - p6>

If there is no card connected the will be a text message prompting to connect a card -
‘please connect usb2isa/usb2pcmcia device, esc to exit .... ‘.
If there are several cards connected, the program is using and dealing with the first connected card.

After connecting a card there is a command prompt displaying the type of the connected card – USB2ISA or
USB2PCMCIA, and the usb port the card has been connected to. The above example shows USB2ISA card
connected on usb port 6.

To get familiar with the commands , type ‘?’ , and this will bring the list of commands -

Command syntax:

inb <port address>


inw <port address>
outb <port address> <data>
outw <port address> <data>
rdb <memory address> <data>
rdw <memory address> <data>
wrb <memory address> <data>
wrw <memory address> <data>
onins
save <file name>
read <file name>
run
trace
h, ?, q
All numbers are hexadecimal
USB2ISA - p6>
This is description of access commands -
- inb - 8bit I/O port read
- inw - 16bit I/O port read
- outb - 8bit I/O port write
- outw - 16bit I/O port write
- rdb - 8bit physical memory read
- rdw - 16bit physical memory read
- wrb - 8bit physical memory write
- wrw - 16bit physical memory write

These are couple of examples of using -


- inb 1f3 - 8bit read of IO port 1f3
- outw 1f3 3344 – write to port 1f3 the 16bit value of 3344
- rdb c0000 – 8bit read from physical memory address c0000
- wrw b0000 11 – 8bit write to physical memory address b0000

The physical memory and i/o port addresses used for the read / write has to be detected by the ARS
Technologies enumerator, in a particular ISA or PCMCIA card. An attempt to read or write to an address
outside of what was detected will bring the following text message –
‘ this address is not handled by USL’.

To exit the application – type ‘q’.

4.2. ArsGUI
This is a graphical user interface program , with a similar functionality to arscmd.

USB2.0 to ISA/PCMCIA – ArsGUI www.arstech.com

Cycle type Read Write

* I/O port * Byte (8bit) Address-hex Address-hex Data-hex


. Memory . Word(16bit) Read Write

Exit

ArsGUI – main screen


When working and using the application, the first thing to select is - Cycle type, whether it is going to be
I/O port or Memory, and 8bit or 16bit.

To do a read, type the hexadecimal address in the edit box, and push the Read button.

To do a write, type the hexadecimal address and the hexadecimal data in the 2 edit boxes , and push the
Write button.

The results are displayed in the main status box. Reading or writing requires connected USB2ISAor
USB2PCMCIA card. If there is no card connected the will be a status message prompting to connect a card -
‘please connect USB2ISAor USB2PCMCIA card‘.
If there are several cards connected, the program is using and dealing with the first connected card.

The physical memory and i/o port addresses used for the read / write has to be detected by the ARS
Technologies enumerator, in a particular ISA or PCMCIA card. An attempt to read or write to an address
outside of what was detected will bring the following status message –
‘ this address is not handled by USL’.

To exit the application – type Exit button.

4.3. Programming with ArsCmd utility


4.3.1 How do I program with ArsCmd utility ?

The ArsCmd utility allows entering, saving and executing a sequence of commands.

4.3.1.1 Commands

The programming is done by using of the standard set of commands to access the memory and i/o space of
an ISA and PCMCIA card , and the new commands for control of the commands execution .

There are several specific commands included in ArsCmd.exe –


- onins – turns on and starts inserting the all the following commands in a commands buffer
- save <filename> - saves the commands buffer in a text file
- read <filename> - reads a commands sequence text file , and loads it in the commands buffer
- run – executes all of the commands in the buffer
- trace – executes the commands one by one , line by line , advancing by a key hit

To get familiar with the programming – please use one ISA or PCMCIA card , mounted on USB2ISA or
USB2PCMCIA , and run ArsCmd.exe utility . You will need to connect first an USB2ISA or USB2PCMCIA
cards.
4.3.1.2 Recording and saving commands sequence

One simple commands sequence , to record and save commands is –


- onins – to start recording commands in the buffer
- outb 111 22 (any combination of commands) – put commands in the buffer
- save tst1.txt – save the commands in a text file

The resulting text file shows the sequence of commands saved . It may be edited and modified by any text
editor – including NotePad , Write , and WordPad .

NOTE !!! If you use a text editor, please make sure to save the sequence as a pure text. Many text editors
save in Unicode text format by default, which is not recognized by ArsCmd.

Once you get familiar with the syntax of the commands used , you do not need to go through recording of
commands , and can create directly the commands sequence text file .

4.3.1.3 Executing commands sequence inside ArsCmd

The way to execute commands , when ArsCmd is started , and there are previously recorded commands is –
- run – runs all the commands
- or trace – runs commands one at a time

If there are no previously recorded commands , you can do –


- read tst1.txt – reads commands sequence text file
- run – runs all the commands
- or trace – runs commands one at a time

4.3.1.4 Executing commands sequence outside ArsCmd

There is a way of executing commands , from a command line –

C:\Program Files\ARS Technologies\ARSTech Utilities\ArsCmd txt1.txt

The ArsCmd utility starts , reads the txt1.txt file and loads the commands in the buffer , runs all commands ,
and exits .

There is a return value of the ArsCmd program –


- 0x80000000 - if there is an error during execution
- 0x0 – 0xffff - the result of a read command, like inb / inw / rdb / rdw command , if one was the last
command
- 0x0 – if no error , or the last command was not inb / inw / rdb /rdw

The return value allows preparing several text files with commands , and writing a batch - .bat file , and
executing all of the command sequences with , for ex. – call arscmd tst1.txt . The if/else , goto , for
capabilities in the .bat files allow conditional processing , and writing simple , and yet fully functional
program .
4.3.1.5 Recording and using execution results

There is a way of recording the results of the execution , in a text file –

C:\Program Files\ARS Technologies\ARSTech Utilities\ArsCmd txt1.txt > run1.txt

Instead of going on screen, the results are saved in a text file – run1.txt . This file maybe analyzed and used
by any other program .

4.3.2 Examples

4.3.2.1 An example of ISA i/o card on USB2ISA

In our SDKBUS we have number of working examples of reading/writing of sector/s from a hard disk using a
standard ISA input/output card – with a floppy and ide controllers , and 2 serial and a parallel ports .

To run the example , please use one ISA input/output card , mounted on an USB2ISA type card –USB2ISA ,
USB2ISA-ra , USB2ISA-sl , USB2ISA-x3 , USB2ISA-x5 card . You will need to connect an ide cable to a hard
disk , make sure that the hard disk jumper is selected as master/single , connect an USB cable to the host
and to USB2ISA and power on the hard disk .

Start ArsCmd , and type the following commands –


- onins
- outb 1f2 1
- outb 1f3 1
- outb 1f4 0
- outb 1f5 0
- outb 1f6 a0
- outb 1f7 20
- inb 1f7
- inw 1f0
- … (multiple inw commands)
- save tst1.txt

The above sequence reads one sector , the first one (normally the partition table), of the hard disk .

To execute the sequence , do from command line –


C:> ArsCmd tst1.txt

4.3.2.2 An example of PCMCIA + CF card on USB2PCMCIA

In our SDKBUS we have one example of reading/writing of sector/s from a Compact Flash (CF) card
mounted on a PCMCIA to CF adapter .

To run the example , please use one CF card + PCMCIA to CF adapter , mounted on an USB2PCMCIA card .
Start ArsCmd , and type the following commands –
- onins
- wrb 2 1
- wrb 3 1
- wrb 4 0
- wrb 5 0
- wrb 6 a0
- wrb 7 20
- rdb 7
- rdw 400
- … (multiple rdw commands)
- save tst2.txt

The above sequence reads one sector , the first one (normally the partition table), of the CF card .

To execute the sequence , do from command line –


C:> ArsCmd tst2.txt

4.4. Standard command API set support

This chapter is intended for programmers who write applications or drivers, and use our USB2ISA
family products , and USB2PCMCIA products. Since the API set is very technical in nature, and the
current User’s Guide is intended primarily for end users, the full standard api set is available on -
www.arstech.com/stdapi.htm .

The current version of our software support is based specifically on our USB2.0 based products -
USB2ISA family products , and USB2PCMCIA.

Our software support allows writing applications and drivers using the standard programming API set.
In addition to the standard set our SDKBUS products includes our custom programming API set. For
more information please visit - www.arstech.com/sdkbus.htm .

We are establis hing a standard in dealing with peripherals, for all of the operating systems ,
programming levels , and programming languages we support.

NOTE !!! The installation software must be running, in order to use standard command API set support.
5. Use of ISA cards with the USAB2ISA family of
products , and PCMCIA cards with the
USB2PCMCIA

5.1. ARS Technologies enumerator

The ISA and PCMCIA cards may be used on usbisa family or usbpcmcia products with our ArsCmd and
ArsGui utilities for manual accessing (read/write) to the cards , as well as with converted programs using our
API set in our sdkbus kit. In addition , we offer our enumerator program.

The configuring of the software for use with ISA cards mounted on the usbisa family of products , or with
PCMCIA cards mounted on the usbpcmcia product is done with our enumerator program – arsenum3.exe.
After setup and installation , this program is loaded automatically immediately after the boot of the operating
system or manually after boot, and appears as an icon in the system tray of the computer – next to the clock
digits , in the down right corner of the computer screen.

When the enumerator is run for the first time there is a message coming –

arsenum
!!! first time run – please reboot for the initial settings to take effect

OK

ARSTech enumerator – first time message

You can click OK, then select USB 2.0 host, and reboot the system.

Our installation software including the enumerator offers the following features –
- USB 2.0 host controller support
- Universal Software Layer
- Automatic detection of the resources of an ISA or PCMCIA card, and loading drivers if necessary

The following chapters provide detailed information on the each of the above .
5.2. USB 2.0 host controller support

We have designed our own USB 2.0 host controller support, allowing the use of our products under any
operating system. Currently our software will work with our products in the same way under all of the
Microsoft’s operating systems we support – Windows 98, ME, 2000, XP, Server 2003.

One USB 2.0 chip – either as part of the chipset on the computer motherboard, or on a PCI peripheral card
consists of 1 USB 2.0 EHCI controller, and several USB 1.1 ‘companion’ UHCI or OHCI controllers.

One computer system may contain as a minimum one USB 2.0 host chip – on the computer motherboard, and
there may be additional USB 2.0 hosts added as PCI cards.

When the enumerator is run for the first time there is a dialog box for selecting the host controller –

choose usb host

USB 2.0 EHCI host controllers

Exclusive mode – please select an USB 2.0 host


controller for use exclusively with ARS Tech
USB2ISA and USB2PCMCIA devices.
for more information on exclusive mode please
refer to our User’sGuide.

Cancel OK

ARSTech enumerator – choosing USB 2.0 host

The drop down box lists all of the available USB 2.0 host controllers, for example –
0 – mfg=VIA, ports=6
1 – mfg=ALI, ports=5
which means that there are total of 2 USB 2.0 hosts, the first one manufactured by VIA and having total of 6
usb ports, and the second one manufactured by ALI and having total of 5 ports.

The number of ports shows the total physical ports on chip. The actual number of ports going to an usb
connector may be lower.

If there is only one choice it will be selected as a default. Please select one of the choices, and click OK.

Even tough the computer system may have one USB 2.0 chip, and the USB2ISA and USB2PCMCIA devices
are serviced by our USB 2.0 host software, other usb devices like usb keyboard, usb mouse, usb hub, … can
be serviced by the ‘companion’ USB 1.1 host controllers within the USB 2.0 chip.
5.3. Universal Software Layer
The Universal Software Layer - USL , is part of the installation software for our products allowing redirection
of resources through USB . This redirection allows the use of an ISA or PCMCIA card through USB , with
the original software of the particular card .

Every ISA and PCMCIA cards has associated resources for itself, which may be one of a combination of –
- I/O ports
- Physical memory area
- IRQ channels
- DMA channels

For example one multifunction ISA card with one disk controller, one floppy controller, one parallel and 2
serial ports has -
- disk - 10 I/O ports - base port 1f0 or 170 , 8 ports + 3f6,7 or 376,7 , 2 ports , and 1 IRQ channel -
IRQ14 or 15
- serial ports - base port 3f8 or 3e8 or 2f8 or 2e8 , 8 ports , and IRQ channels - IRQ3 or 4
- parallel port - ...
- floppy - ...

One example of a PCMCIA card is a PCMCIA modem, having -


- 8 I/O ports , located anywhere in the I/O space without conflicts , and 1 IRQ channel

After connecting one or more ISA cards on USB2ISA, or a PCMCIA card on USB2PCMCIA the enumerator
automatically checks for the resources on the ISA card(s) or the PCMCIA card, and automatically redirects
these resources through USB.

NOTE1 !!! All of the device handled by the Universal Software Layer share the same I/O space, Memory
area, and IRQ channels with all the other devices on the computer system . When there are hardware
conflicts it maybe necessary to manually change and adjust the resources settings.

NOTE2 !!! The work of the software for an ISA or PCMCIA card under USL can not be guaranteed for all of
the different cases. We offer 30 days money back warranty for our customers to test and evaluate the work
of our products with a particular ISA or PCMCIA card.
5.4. Using of a PCMCIA card on USB2PCMCIA

PCMCIA card mounted on USB2PCMCIA will be handled automatically by the enumerator.

When connected for the first time our software will look for the resources of the card, redirect them with the
USL, look for an .inf file for the PCMCIA card and if the .inf file is found – start the 'New Hardware found'
installation process of the operating system, and load the driver for the card.

This installation process is called only the first time and every other time, when PCMCIA + USB2PCMCIA
are connected, the driver is automatically loaded.

When connecting for the first time it is possible that there will be no .inf file found for the particular
PCMCIA card. In this case the enumerator will bring a message box -

arsenum

No driver files found for the connected device.


Please select -
Yes - to point to the directory of the driver files
No - skip driver install

Yes No

ARSTech enumerator –no driver files found message

Pushing Yes button will bring a file open dialog box for finding and opening the .inf file for the PCMCIA
card. In this dialog box you can – select drive, double click to select directory, select file type, type file name,
push open button.

This will start the 'New Hardware found' installation process of the operating system, and load the driver
for the card.

Normally one PCMCIA card has one device – for example modem device, or a network device. There are
cases where a PCMCIA card has two devices – for ex. modem + network. In this case each device has to
have separate .inf install. files and driver files.

A particular PCMCIA card may need 3.3V or 5V power to work. The default selection is for 3.3V power.
Please refer to previous chapters on how to change the power selection.

Our USB2PCMCIA card currently supports 16bit ‘pc card’ type PCMCIA cards. We are working on
providing support for 32bit ‘card bus’ type PCMCIA cards – they are not currently supported.
5.5. Using of a ISA card(s) on USB2ISA family of products
The use of one or more ISA cards mounted on one of the USB2ISA family of cards is similar and for
simplicity we will describe the use of one ISA card mounted on an USB2ISA card.

When connected for the first time our software will look for the resources of the ISA card, and redirect them
with the USL. One ISA card may contain several devices, and each of these devices may or may not need
loading of a driver.

What are the ‘resources’ ? Every ISA card , as well as every PCMCIA card has a certain range of I/O port
addresses , and/or memory area addresses , and/or IRQ channels , and/or DMA channels .

One device is defined as a combination of a combination of one or more of the above resource types . For
example – a serial port is a combination of 8 I/O ports and 1 IRQ channel , a floppy disk controller is a
combination of 6 i/o ports , 1 IRQ channel and 1 DMA channel .

The process of looking for the resources of the ISA card may take up to 10-20 seconds , as the enumerator
goes through devices on Plug and Play ISA cards , as well as for the standard ISA cards .

In the case there is need of loading of one or more drivers for the devices on the ISA card, you will need to
bring up the main enumerator window, by double clicking on the icon as shown in ch.5.1, and push ‘Load
Drivers ->’ button. This will bring the following dialog box –

Load driver for ISA standard or PnP device

Standard ISA card


I/O ports Memory IRQ DMA
Load

Plug-and-Play ISA card


PnP Device
Load PnP

Status

Cancel OK

ARSTech enumerator – load a driver for an ISA device

The dialog box has 2 sections , and a status area –


- Non PnP I/O and IRQ - section , in the top part of the dialog box
- Plug and Play I/O and IRQ - section , in the middle part of the dialog box
- Status – an area on the lower part of the dialog box
There are 2 basic types of ISA cards – Plug and Play (PnP) and non PnP . Selection of the resources – I/O
ports , or IRQ-s , or memory area used by a device on the ISA card is done through
- software – on a PnP ISA card
- jumpers – on a non PnP , general ISA card

Please start selecting with the standard (non PnP) ISA cards – their resources are pre-selected and not easy
to change . The process of selecting goes in the following steps –
- select one of the I/O ports ranges in the drop down box bellow the ‘I/O ports’
- if necessary , select one of the IRQ channels in the drop down box bellow the ‘IRQ’, or a memory
area in the drop down box bellow the ‘Memory’ ; the selections for ‘DMA’ are not currently
supported
- push ‘Load’ button ; the status provides a feedback on the selection

Repeat the above steps for different I/O ports ranges (+IRQ,+Memory if needed ). When finished adding ,
please go to the next section .

The selections provided for I/O port and Memory ranges are found automatically after scanning, and
depend on the ISA card mounted – each is responding to different addresses.

The Plug and Play section is for selecting of devices found on a PnP ISA cards . There is a drop down box
which lists all the PnP devices found - the slot , device number , and resources . The process of selecting
goes in the following steps –
- select one of the PnP devices in the drop down box bellow the ‘PnP Device’
- push ‘Load PnP’ button ; the status provides a feedback on the selection

Repeat the above steps for different PnP devices. When finished adding -
- push ‘OK’ button .

This will start the 'New Hardware found' installation process of the operating system, and load the drivers
for the all of the defined devices on the ISA card.

The original installation software disk , for an ISA card – floppy or a CD, contains, .inf installation files
drivers for the devices on a particular ISA card . The .inf installation files for the different devices need to be
modified manually, in order to install and load driver for a device on an ISA card mounted on USB2ISA.
Pushing the ‘Load’ or ‘Load PnP’ button will bring the following message –

arsenum

This device type is used by a 32 bit driver, which needs installing and loading.
*** 1. Modify the .INF file for this device, like for example -
--- original .inf file ---
[Manufacturer]
%%StdMfg%%=ABC_Company

[ABC_Company]
%%ABC.DeviceDesc%%=ABC_Port, *PNP0901
%%ABC.DeviceDesc%%=ABC_Port, PCMCIA\ABC_COMPANY-
ABC_PCMCIA_PORT_ADAPTER_REV_A-0123
%%ABC.DeviceDesc%%=ABC_Port, PCI\VEN_1234&DEV_1111&SUBSYS_00000000&REV_01
------------------------
in the following way to add a line with the current device instance – arsusb102
--- modified .inf file ----
[Manufacturer]
%%StdMfg%%=ABC_Company

[ABC_Company]
%%ABC.DeviceDesc%%=ABC_Port, *PNP0123
%%ABC.DeviceDesc%%=ABC_Port, PCMCIA\ABC_COMPANY-
ABC_PCMCIA_PORT_ADAPTER_REV_A-0123
%%ABC.DeviceDesc%%=ABC_Port, PCI\VEN_1234&DEV_1111&SUBSYS_00000000&REV_01
%%ABC.DeviceDesc%%=ABC_Port, ARSTech\arsusb%d
------------------------
*** 2. Prepare a floppy with the new .inf file and the driver(s)
When you push OK button, this will start 'New Hardware Found' install process

OK

ARSTech enumerator – load a driver for an ISA device

To modify the .inf file , please pay careful attention to the message box , which will give you the current
device instance – for example arsusb100 , or arsusb101 … , and the location where the modification is
made. Please refer to ch. 5.7 for examples of modified .inf files.

In the case there is no need of loading of drivers for any of the devices on the ISA card, like for example
when the ISA card software is a Windows 95/9ME type application with direct access to resources or a
driver already loaded at the boot time, the enumerator will take care automatically of the ISA card.
5.6. Main Enumerator window
The main enumerator window is brought up by double clicking of the icon (chapter 5.1) in the system tray .
Pushing OK button will close the window , but it may be recalled again . Pushing the Unload button , will
remove the enumerator application and the icon from the system tray .

There are 3 areas in the window –


- Devices area – shows the currently connected devices .
There are 2 groups currently available -
o USB2ISA family of devices , showing as for ex. – usb2isa-p5
o USB2PCMCIA devices , showing as for ex. – usb2pcmcia-p4
- Virtual Resources area – shows information about the card , and resources
- Status area – shows short status and error messages , for ex. about insertion / removal .

ARS Technologies – USB Enumerator www.arstech.com

Devices Virtual Resources

Load Drivers -> Delete Settings ->


Status

Unload OK

ARSTech enumerator –main enumerator window

When an USB2ISA card is connected for example, the Devices shows – ‘usb2isa-p5’, and Status shows –
‘ehci port 5, device USB2ISA - inserted’.

When an USB2PCMCIA card is connected for example, the Devices shows - ‘usb2pcmcia-p4’, and Status
shows – ‘ehci port 4, device USB2PCMCIA - inserted’.
Selecting the ‘usb2isa-p5’ in the Devices , brings for example in Virtual Resources –
ISA card(s) resources
p5, Detected i/o ports - 3b8/8
p5, Detected memory - d0000/8000
no drivers loaded / push 'Load Drivers ->' button to define resources and load drivers

Selecting the ‘usb2pcmcia-p4’ in the Devices , brings for example in Virtual Resources –
PCMCIA card - HCFLCNXT, 1143
numb er of devices - 1, dev1 type - custom,
p4, Detected i/o ports - 180/8
p4, Detected memory – none
drivers loaded / if needed to modify push 'Delete Settings ->

There are 2 buttons in the middle of the Enumerator window -


- Load Drivers -> – applies only to USB2ISA type of cards; pushing it will bring load driver dialog
box as described in ch. 5.5.
- Delete Settings -> - applies to both USB2ISA and USB2PCMCIA type of cards

Pushing the ‘Delete Settings ->’ button will bring the following message box –

delete resources

Delete the resources for all devices (Yes), or (No) to delete resources for a particular device

Yes No

ARSTech enumerator –delete resources message box

Selecting Yes will delete the settings for all of the previously loaded devices, and will bring a message -

arsenum

!!! please disconnect the USB cable from all of the devices and then press 'OK' !!!

OK

Selecting No will delete settings for the selected device.

arsenum

!!! please disconnect the USB cable from the selected device and then press 'OK' !!!

OK
5.7. Examples of modified .INF files for installing and loading
of a driver for a device on an ISA card
An example of a modified .inf file for Windows 200, XP, Server 2003 operating systems is shown bellow -

---------------------------------------------------------------------------------------
;
;Copyright (c) ARS Technologies - All rights Reserved
;
;Module Name:
;
; arswdm2kxp.INF
;
;Abstract:
; INF file for installing of a sample wdm driver :
;
; operating systems - Windows 2000, XP, Server 2003
;

[Version]
Signature="$WINDOWS NT$"
Class=Sample
ClassGuid={78A1C341-4539-11d3-B88D-00C04FAD5171}
Provider=%ARS%

[DestinationDirs]
DefaultDestDir = 12

; ================= Class section =====================

[ClassInstall32]
Addreg=SampleClassReg

[SampleClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-5

; ================= Device Install section =====================

[Manufacturer]
%ARS%=ARS

[SourceDisksFiles]
arswdm1.sys=1

[SourceDisksNames]
1=%DISK_NAME%,

[ARS]
; DisplayName Section DeviceId
; ----------- ------- --------
%ARSwdm1.DRVDESC%=ARSwdm1_Inst,root\ARSwdm1
%ARSwdm1.DRVDESC1%=ARSwdm1_Inst,ARSTech\arsusb100
%ARSwdm1.DRVDESC2%=ARSwdm1_Inst,ARSTech\arsusb101

[ARSwdm1_Inst.NT]
CopyFiles=ARSwdm1.CopyFiles
[ARSwdm1.CopyFiles]
arswdm1.sys

[ARSwdm1_Inst.NT.Services]
AddService=ARSwdm1,0x00000002,ARSwdm1_Service

[ARSwdm1_Service]
DisplayName = %ARSwdm1.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\arswdm1.sys

[Strings]
ARS = "ARS Technologies"
ClassName = "ARS Technologies Sample Drivers"
ARSwdm1.SVCDESC = "ARS Technologies Sample wdm Service"
ARSwdm1.DRVDESC = "ARS Technologies Sample wdm Driver"
ARSwdm1.DRVDESC1 = "ARS Technologies Sample wdm Driver - enum 1"
ARSwdm1.DRVDESC2 = "ARS Technologies Sample wdm Driver - enum 2"
DISK_NAME = "ARS Technologies Sample Install Disk"
---------------------------------------------------------------------------------------

An example of a modified .inf file for Windows 98, ME operating systems is shown bellow –

---------------------------------------------------------------------------------------
;
;Copyright (c) ARS Technologies - All rights Reserved
;
;Module Name:
;
; arswdm98me.INF
;
;Abstract:
; INF file for installing of a sample wdm driver :
;
; operating systems - Windows 98, ME
;

[Version]
Signature="$CHICAGO$"
Class=Sample
ClassGuid={78A1C341-4539-11d3-B88D-00C04FAD5171}
Provider=%ARS%

[DestinationDirs]
DefaultDestDir = 11

; ================= Class section =====================

[ClassInstall32]
Addreg=SampleClassReg

[SampleClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-5

; ================= Device Install section =====================

[Manufacturer]
%ARS%=ARS

[SourceDisksFiles]
arswdm1.sys=1

;[SourceDisksNames]
1=%DISK_NAME%,

[ARS]
; DisplayName Section DeviceId
; ----------- ------- --------
%ARSwdm1.DRVDESC%=ARSwdm1_Inst,root\ARSwdm1
%ARSwdm1.DRVDESC1%=ARSwdm1_Inst,ARSTech\arsusb100

[ARSwdm1_Inst]
CopyFiles=ARSwdm1.CopyFiles
AddReg=ARSwdm1.AddReg

[PreCopySection]
HKR,,NoSetupUI,,1

[ARSwdm1.CopyFiles]
arswdm1.sys

[ARSwdm1.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,ARSwdm1.SYS

[ARSwdm1_Service]
DisplayName = %ARSwdm1.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %11%\arswdm1.sys

[Strings]
ARS = "ARS Technologies"
ClassName = "w98 ARS Technologies Sample Drivers"
ARSwdm1.SVCDESC = "w98 ARS Technologies Sample wdm Service"
ARSwdm1.DRVDESC = "w98 ARS Technologies Sample wdm Driver"
ARSwdm1.DRVDESC1 = "w98 ARS Technologies Sample wdm Driver - enum1"
DISK_NAME = "ARS Technologies Sample Install Disk"
---------------------------------------------------------------------------------------
5.8. Under development
When using our USL layer , please keep in mind that there is redirection through USB , which introduces
overhead . In other words the speed of the ISA/PCMCIA card is not going to be the same as if the card is on
the motherboard , or in the PCMCIA card reader.

One direction we are working on is the development of our custom interface , code named ARS interface ,
which will allow using of ISA, PCMCIA, and PCI cards outside of the main desktop of a notebook computer
system .

We are continuously working on improving the performance , adding features , and optimizing the work of
our hardware and software . We will offer updates , when available , to all the companies and users working
with our products .

Appendix
a –Links
- New architectures – www.arstech.com/serv.htm
- Powering ISA cards - www.arstech.com/isapwr.htm
- Industrial and embedded applications – www.arstech.com/pc104.htm
- Windows CE support - www.arstech.com/win-ce.htm

You might also like