Windows Software (aDIO)
Supports Windows 2000, Windows XP and Windows Server 2003
SWP-700010002 rev D
Version: v2.0.0.14072
Copyright (c), RTD Embedded Technologies, Inc. All Rights Reserved
Using this software indicates acceptance of the RTD End-User Software
License Agreement. See the file LICENSE.TXT.
-------------------------------------------------------------------------------
Installing the Software
-------------------------------------------------------------------------------
The Windows Software (aDIO) comes packaged as a ZIP file. To install the
software, simply unzip/extract to the location of your choice. Then see the
'Installing the Driver' section to install the driver for the device. Once the
driver is installed, see the 'Example Programs' section for examples of how to
work with the device and its software.
-------------------------------------------------------------------------------
Installing the Driver
-------------------------------------------------------------------------------
To install the driver, go to the section denoted by the type of aDIO being
installed. Afterwords, you can check the installation by finding the new device
in the Device Manager under 'RTD cpuModules'. (It should be shown without a
yellow exclamation mark.)
NOTE: You can choose to install an aDIO without using an interrupt. However,
you will not be able to use any interrupt or Wake-on-aDIO functionality with
that aDIO.
aDIO from a 886-based cpuModule or a PCI-to-ISA bridge board
------------------------------------------------------------
This includes aDIO on cpuModules with Intel chipsets and Pentium M/Celeron M
processors and also aDIO on the PCI-to-ISA bridge board (BRG17088). See the
sub-section below denoted by the version of Microsoft Windows you are using.
NOTE: If your BIOS has a version less than 08.00.11--01.02.13292 or if you
installed Windows without ACPI support, then install cpuModule and bridge
aDIO using the instructions for 'Other aDIO.' (886-based cpuModule aDIO is
at base address 0x450.)
Windows 2000
------------
1. Enable the aDIO in the BIOS (if on a bridge board set its base address)
and set its IRQ if you wish to use interrupts. When you start Windows,
the 'Found New Hardware' Wizard will appear. Click 'Next'.
2. Select 'Search for a suitable driver for my device'. Click 'Next'.
3. Select 'Specify a location'. Click 'Next'.
4. In the new window, click 'Browse...' and browse to the location where
you installed the aDIO Windows Software.
5. Browse to the 'Install' subdirectory and open 'aDIO.inf'.
6. Click 'Ok' to close the window.
7. Click 'Next' to begin installation. (Installation may take a few
minutes.)
8. Click 'Finish' and restart your system if prompted.
Windows XP
----------
1. Enable the aDIO in the BIOS (if on a bridge board set its base address)
and set its IRQ if you wish to use interrupts. When you start Windows,
the 'Found New Hardware' Wizard will appear. Select 'No, not this time'.
Click 'Next'.
2. Select 'Install from a list or specific location'. Click 'Next'.
3. Select 'Don't search. I will choose the driver to install'. Click
'Next'.
4. Select 'Show All Devices'. Click 'Next'.
6. Click 'Have Disk...'.
7. In the new window, click 'Browse...' and browse to the location where
you installed the aDIO Windows Software.
8. Browse to the 'Install' subdirectory and open 'aDIO.inf'.
9. Click 'Ok' to close the 'Have Disk' window.
10. Click 'Next' to continue.
11. If a Security Alert window appears, click 'Yes'.
12. The driver will now install, this may take a few minutes.
13. Click 'Finish' and restart your system if prompted.
Windows Server 2003
-------------------
1. Enable the aDIO in the BIOS (if on a bridge board set its base address)
and set its IRQ if you wish to use interrupts. When you start Windows,
the 'Found New Hardware' Wizard will appear. Select 'No, not this time'.
Click 'Next'.
2. Select 'Install from a list or specific location'. Click 'Next'.
3. Select 'Don't search. I will choose the driver to install'. Click
'Next'.
4. Select 'Show All Devices'. Click 'Next'.
6. Click 'Have Disk...'.
7. In the new window, click 'Browse...' and browse to the location where
you installed the aDIO Windows Software.
8. Browse to the 'Install' subdirectory and open 'aDIO.inf'.
9. Click 'Ok' to close the 'Have Disk' window.
10. Click 'Next' to continue.
11. If a Security Alert window appears, click 'Yes'.
12. The driver will now install, this may take a few minutes.
13. Click 'Finish' and restart your system if prompted.
Other aDIO
----------
This includes aDIO on cpuModules with VIA or Geode chipsets, and aDIO on
other RTD boards.
Windows 2000, Windows XP and Windows Server 2003
------------------------------------------------
1. Enable the aDIO (if needed) and set its base address and/or its IRQ.
2. Start Windows, and browse to the location where you installed the aDIO
Windows Software.
3. Browse to the 'Install' subdirectory and run the 'install_driver'
utility.
4. Follow the utility's directions.
-------------------------------------------------------------------------------
Example Programs
-------------------------------------------------------------------------------
The \Examples directory contains example programs (with full source) to
demonstrate how to use this software. The board-specific code is found in the
*Dlg.cpp file of each example. Pre-compiled versions of the examples are stored
in \Examples\!EXE. There is a more detailed description (including setup) of
each example below.
The following Examples are included (more details below):
Ports - Demonstrates basic reading and writing
Interrupts - Demonstrates interrupts and the IRQ modes
Wakeup - Demonstrates Wake-on-aDIO
Ports
-----
Setup: Connect Port 0 to Port 1 (Make sure bits match up). Also, connect
Strobe 0 and Strobe 1 to bit 0 of the Ports.
Usage: Set the direction (input or output) of the bits of Port 0 using the
direction value. (A direction bit of zero makes the corresponding Port 0 bit
an input. A direction bit of one makes the corresponding Port 1 bit an
output.) The direction of Port 1 can be toggled by clicking the direction
button. The output values of the ports can be changed. (The input values and
the strobe values are updated automatically.)
Description: The various buttons cause library functions to be called to update
the state of the aDIO.
Interrupts
----------
Setup: Connect Port 0 to Port 1 (Make sure bits match up). Also, connect
Strobe 0 and Strobe 1 to bit 0 of the Ports.
Usage: Use the radio buttons to select an IRQ mode. Use the boxes to change the
Mask, Compare, and Port 1 values. (The Port 0 value and the interrupt count
are updated automatically.)
Description: Port 0 is setup as an input and Port 1 is setup as an output. The
various buttons cause library functions to be called to update the state of
the aDIO. A Windows timer is setup to update the value of Port 1 at a
regular interval. A callback is setup so that when an interrupt occurs a
count is incremented and a dialog box appears to the user.
Wakeup
------
NOTE: This example is only for aDIO on 886-based cpuModules.
Setup: Connect the Strobe pins to ground.
Usage: Follow instructions in the dialog.
Description: Wake-on-aDIO is setup to occur on a Strobe event. The system is put
into stanby by pressing the appropriate button. When the system wakes up
from standby, it checks to see if the aDIO woke the system and displays an
appropriate message to the user.
-------------------------------------------------------------------------------
Supported Compilers
-------------------------------------------------------------------------------
The driver was built using the Windows Server 2003 SP1 DDK (Build 3790.1830)
and version 1.1 of the KMDF (Kernel Mode Driver Framework). The library/dll and
example programs were compiled using Microsoft Visual Studio .NET 2003. You are
welcome to port the examples to the compiler of your choice.
-------------------------------------------------------------------------------
Known Limitations
-------------------------------------------------------------------------------
None.
-------------------------------------------------------------------------------
Getting Technical Support
-------------------------------------------------------------------------------
If you require additional support with this product, or any other products
from RTD Embedded Technologies, contact us using the information below:
RTD Embedded Technologies, Inc.
103 Innovation Blvd.
State College, PA 16803 USA
Telephone: (814) 234-8087
Fax: (814) 234-5218
Sales Information and Quotes: sales@rtd.com
Technical Assistance: techsupport@rtd.com
Web Site: http://www.rtd.com
Download Driver Pack
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.