Software development
tools are available for the DSP and RISC processors
featured on all our boards. There is never a charge for
our standard software distributions which include
libraries of functions to access the boards, drivers,
debuggers, diagnostics and source code for demos and
utilities.
Clicking on Software
Updates will bring up a page listing the products
whose latest software release is available for
downloading. Click on the appropriate link to view the
software's revision history, installation instructions,
or to download the latest version.
Application Libraries
Upgrading processors and porting applications between
board level products are made easier by the common look
of all our libraries of C-callable functions. Code
written for a VME board can be ported to the
EmPack architecture by relinking
with a new library. Below is a list of some of the
control functions provided in these libraries. Additional
functions are included to control the specific hardware
of each product, where appropriate.
A library of C-callable functions is provided for
host-to-DSP communications including board initialization
and reset, DSP program downloads and execution, and
transfers of data values, flags and status words. The
source for the library is also distributed with Makefiles
for rebuilding the libraries.
Solaris 2.x or Sun OS 4.1.x should be specified when
ordering. Other operating versions are available for the
VME6U6 and VME9U12. Call for availability.
The following are some of the functions included in
the application software libraries:
| dsp_init_board() |
|
Initialize a
specified DSP board. |
| dsp_reset_board() |
|
Reset a DSP board and its
resources. |
| dspopen() |
|
Open a DSP device and return a
pointer to DSP's data structure. |
| dspclose() |
|
Close a DSP and remove its
structure. |
| fdsp_dl_exec() |
|
Download DSP32C program
executable to DSP. |
| fdsp_run() |
|
Start DSP program execution.
|
| fdsp_halt() |
|
Halt DSP program execution.
|
| ffind_label_name() |
|
Return a label's DSP memory
address. |
| fdsp_intreq() |
|
Control external DSP interrupt
request registers. |
| fdsp_up_a32b() |
|
Upload an array of 32-bit data
from DSP's memory. |
| fdsp_dl_a32b() |
|
Download an array of 32-bit data
to DSP's memory. (Functions to transfer
8-bit and 16-bit values are also included.) |
| fdsp_up_dma() |
|
Upload an array of 32-bit values
from DSP's memory via DMA. |
| fdsp_dl_dma() |
|
Download an array of 32-bit
values to DSP's memory via DMA. |
Diagnostic Programs
Included with the standard software distribution for
each board level product are programs to test data
transfers, processor functions, memory, and
mezzanine-specific operations. Related DSP and host
program source files are included in distributions.
Makefiles to recompile and link the software are
distributed which support both Solaris and Sun OS, as
well as SunSoft and GNU C compilers
|