IPAC Driver Version 2.12
Released: 2013-08-21
By: Andrew Johnson
Prerequisites
- EPICS Base 3.14.9 (or later)
Downloads
Installation
Instructions for building the IPAC driver software can be found in the drvIpac Documentation.
Once IPAC has been built and installed at the site, it must be added to each IOC application that will use IPAC hardware; see these installation instructions for details.
Documentation
The source tree includes a copy of all the documents along with the full release notes history for each module; on building these files get installed into a new top-level html
directory. The links below currently point to the HTML files in the github repository at the time of the release, but they will not be rendered properly by your browser.
- drvIpac - Industry Pack Driver
- drvTip810 - CAN Bus Driver
- devCan - CAN Bus Device Support
- tyGSOctal - OctalUart IP Module Support
Release Notes
Changes since V2.11 release.
IPAC Driver
Added:
- New iocsh command
ipacAddNullCarrier
, so iocsh users can reserve a carrier number for a board that is not currently installed or in use. - New routine
int ipcCheckId(ipac_idProm_t *id)
added for carrier drivers that need to check for the existence of module ID proms at initialization time. - Added carrier driver for the Hytec VICB8002 and 8004 VME64x 4-slot carrier boards. The 8004 module can configure the IP module clock frequency separately for each slot; the carrier driver will normally set this automatically based on information provide in the module's ID prom. This carrier was based on the original Hytec driver, but has since been modified quite significantly.
Changes:
- Fixed a problem in the drvXy9660 carrier driver when controlling an Acromag AVME-9668 carrier. The driver could never have properly detected and configured a 32MHz IP clock for a module that supports the higher frequency.
tyGSOctal Driver
Bugs Fixed:
- A high interrupt rate when many channels are in use could result in missing characters. Some additional interrupt locking has been added to prevent this problem.
- CPUs with longer or more complex write pipelines might not have flushed the last write cycle from the interrupt service routine. A better flush location is now used. (fix not in -rc1)
Added:
- Counters for read, write and interrupt events. The counter values are reported by the
tyGSOctalReport()
routine.
Changed:
- Warning and error messages from configuration command routines are now displayed using
printf()
instead oflogMsg()
Known Problems
- 2013-08-22: A bug has existed in the drvXy9660 driver ever since its first published version: A card reset request '
R
' is not accepted in the parameter string as described in the documentation. This bug will be fixed in the next release. - 2013-11-15: The above change to the tyGSOctal driver introduced a bug when used on certain CPUs with long write pipelines.