Communication
      Automation

Corporation    

  About CAC    

          CAC Overview    

          CAC in the News    

          ADU - Algorithmic

  Development Unit
    

  Product    

          Index    

          Archives    

  Documentation    

          Manuals    

          Brochures    

  Software    

  Sales Offices    

          North America    

  Contact CAC to:    

          Register for

  Announcements    

          Request Technical

  Support    

          Send Us Your

  Requirements

    



 

Software Development Tools Overview

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


 

Copyright © 2003 - 2008 Communication Automation Corporation