The
program is a hardware control program that evolved during the
process of doing several hardware projects. It features basic commands that
allow you to interact with the hardware (peek, poke, in, out) and commands
that make your life easier (define macros, loop control).
Features
.
provides a shell alike interface that supports scripts and a
lot of internals. The internal functions include:
- Basic functions like: help, echo, syst, exit, ver, set, unset,
env, copyenv, tstenv, macdef, macdel, savmac, shomac, usleep;
- Memory operations like: and, or, xor, poke, peek, domalloc,
domemmap, dump, fill, memcpy;
- IO operations like: in, out, ioperm;
- File operations like: load, save;
- Flow control like: if, else, endif, while, endwhile, macro,
endmac, ask, return, abort;
- A powerfull set of test-tools for hardware testing purposes:
- data-line/ register tests;
- addressline tests;
- memory tests;
- Application specific features.
Applications
Currently
is being used for the following applications:
- implementation of the Diagnostic Test and Power-On Test for the
MCCD-accelerator.
These tests are capable of localizing / detecting faults at the chip level
for a board with 98 chips (about 2500 connections);
- functional testing for small hardware projects (ASN1 S-Bus card,
MOVE32INT test-board);
- testing memory on varios platforms for diagnostics;
- tuning memory settings in PC's;
It is easy to add new internal commands. This way
can satisfy application specific requirements. The source
code contains several such "ad-hoc" files that support various of our
applications. For you they probably only serve as examples.
Howtogetit
The current version is 1.4. The package is not available for ftp. It is
available on the web here:
Portability
.
was
originally written using DJGPP on the <ugh> DOS platform. It
currenlty runs on DOS, Linux, SunOS, HPUX and Irix. I'd appreciate a
note from you if you are successful in "porting"
to another OS or machine. For example we once had it running under
Turbo C. If the changes are "clean" (i.e. won't hinder 32 bit
operation), I wouldn't mind putting the diffs back in again.