EPICS ipac Module
-
Module Owner:
-
Andrew Johnson
This page is the home of the EPICS ipac module, which provides a standard
interface for Industry Pack carrier boards under vxWorks, and ensures that
drivers for individual IP modules do not need to understand or control the
carrier board they are installed in. Also included with this software are
several IP module drivers that use the ipac carrier layer.
This web-site gives access to the ipac source code, information on other
modules which are needed to install and run it, and documentation on the how to
include and use it in your EPICS applications. Please email any comments,
questions or bug reports to me.
Hardware Supported
Software is provided in the module to control the following hardware:
-
SBS (was GreenSpring)
VIPC310, VIPC610, VIPC616 and ATC40 dumb carrier boards
-
Motorola
MVME162 and MVME172 MC680x0 CPU boards with IP slots
-
TEWS Datentechnik
Tip810
Basic CANbus interface module
-
Actis
LAN-100
Fast Ethernet controller module (needs driver from ECRIN/Actis)
-
SBS (was GreenSpring)
IP-OCTAL-232 serial interface module (not the newer
IP-OctalPlus-232)
Where to Find it
-
The official URL for this home page is
http://www.aps.anl.gov/asd/people/anj/ipac.
-
The software is available for download from the links given in the table
below:
-
Information on the difference between releases is given in the various Release
Notes (see the Documentation section below).
-
From version 2.2 onwards most of the software contained in this distribution is
licensed under the GNU Lesser
General Public License, although some files are not mine to be able to
change their license conditions. If this concerns you, check the individual
source files for information on their status - all LGPL source files include a
statement to that effect in the file header comments.
Site Installation and Building
Installation instructions are given in the drvIpac
documentation.
Application Installation
To use the installed and built support software in an <ioctop>
application, make the following changes to the IOC application:
-
Edit the config/RELEASE file and add the line
IPAC=/path/to/ipac/version
-
Edit the config/CONFIG_APP file and add the following lines. This
step will not be required from EPICS 3.13.2 onwards.
ifdef IPAC
USR_INCLUDES += -I$(IPAC)/include
IPAC_BIN = $(IPAC)/bin/$(T_A)
USER_DBDFLAGS += -I $(IPAC)/dbd
endif
-
In the application source directory where the base object files are linked
together, edit Makefile.Vx and add
LIBOJBS += $(IPAC_BIN)/ipacLib
-
Ensure the following is included in the construction of the application's
database definition file
include "drvIpac.dbd"
-
Rebuild the application and use the newly installed support as desired.
The following documentation is available:
-
drvIpac - Industry Pack Driver (HTML)
-
IPAC Driver Release Notes (HTML)
-
drvTip810 - CAN Bus Driver (HTML)
-
devCan - CAN Bus Device Support (HTML)
-
CANbus Driver Release Notes (HTML)
-
drvLan100 - LAN-100 Driver (HTML)
-
Actis Driver Release Notes (HTML)
-
SBS OctalUart IP Module Support
(HTML)
-
SBS Octal Serial Driver Release Notes
(HTML)
In Use
This software was originally developed at the RGO for Gemini and UKIRT, and is
now being used at many EPICS sites.
Andrew Johnson