| |
IOTester® development kit
The easy way to test peripheral I/O hardware.
Test embedded programs with common PC compiler tools.
|
| |
|
|
IOTester® overview
|
|
|
Control I/O hardware in a 5V or 3.3V target hardware system directly from a program
application running on a PC.
IOTester® is the easiest way a C/C++ program developer can get direct access to controlling
peripheral I/O hardware in an embedded system.
|
The IOTester® concept is particularly useful:
- When a PC program application is used for testing embedded I/O
hardware during development, production or maintenance.
- When standard PC compiler tools are used for embedded program development.
The "embedded" program has control over the real peripheral I/O hardware while running on the PC.
- When testing the "look and feel" of a user interface in an embedded system
before the real target processor hardware is ready. For instance, when testing a
Graphical User Interface (GUI) using LCD displays, keyboards, touch screens, LED's, etc.
- When evaluating I/O circuitry during the initial product design phase.
- As a sales demonstration tool, for instance when demonstrating LCD display hardware, touch screen hardware, or keyboard hardware.
|
|
The easiest way to test I/O hardware
|
|
Using IOTester® from a C or C++ program running on the
PC is very simple:
1. Connect IOTester® to the LPT port
2. Add IOTESTER.C to your PC project
3. Call the iot_init() function
and you have direct access to I/O registers in your target hardware.
|
|
|
IOTester® concept
|

|
|
IOTester® "connects" I/O hardware to the PC system in such a way
that it can be accessed and controlled directly from a program application
running on the PC. From a programmer's point of view, this is done just as
easily as if the target I/O was a virtual part of the PC.
The IOTester® software interface essentially consists
of initialization functions and a few access functions for the most basic
operations on I/O registers: READ, WRITE, AND, OR, XOR on either individual
registers or register arrays. Interrupts from target I/O devices can be serviced on the PC
|
|
IOTester® features
|
|
The IOTester target interface contains 30 pins configurable by the
PC application as input, output, or processor bus signals.
The same configuration concept is used in most embedded processors.
There is a special "processor bus mode" with direct hardware emulation
of the bus control signals normally used by embedded processors.
Supports both 8080 bus types (using /RD and /WR clocks)
and 6800 bus types (using R/W select and E clock).
The IOTester® address bus width can be configured as being
20, 18, 16, 8, or 2 bits wide. The data bus can be configured as being 8 or 16 bits wide. I/O
pins not predefined by the "processor bus mode" configuration
can be configured as either input or output pins. One pin can act as interrupt input.
The IOTester® tool is connected to the standard LPT parallel
port in the PC (DB25 female)
expandable LPT connection. A special IOTester® access method
enables up to 8 devices to be connected in parallel on the
same LPT port cable, giving a total of 240 I/O pins which
can be configured and controlled from the same PC program
application.
Supports 5V and 3.3V target systems. True 5V or 3.3V logic
levels on all signal lines. Robust interface with EMC/ESD
protection on all signal lines.
|
|
Link to
IOTester Hardware and Target Interface description
Link to
IOTester Software Interface description
IOTESTER® provides direct support of RAMTEX LCD driver libraries:
- S1D13706, SSD1906, SSD1905, SED1375, SED1374, S1D13705, S1D13704, etc (Color)
- S6D0129, HX8312, HX8325, HX8346, ILI9320, SSD1289, ST7787, etc (Color)
- SSD1339, SSD1332, SSD1335, SSD1353, SSD1783 (Color)
- S1D13700 (Grey-scale)
- SSD0323 (Grey-scale)
- ST7528, ST7529(Grey-scale)
- UC1611(Grey-scale)
- STE2010 (Grey-scale)
- STV8105 (Grey-scale)
- T6963, AX6963 (b&w)
- KS0108B, KS0107B, HD61202/HD61203, etc (b&w)
- SED1335, S1D13305, S1D13700 (b&w)
- KS0713, KS0719, KS0723, KS0728, KS0755, KS0759,
- NT7501, NT7502, SED1565, etc (b&w)
- SED1520, AX6120 (b&w)
- LC7981, HD61830 (b&w)
|
|
|