Skip to content

Releases: epics-modules/ipac

IPAC Driver Version 2.6

22 Aug 21:55
Compare
Choose a tag to compare

Released: 2003-11-13
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.14.3 (or later)

Downloads

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.


Release Notes

Changes since V2.5 release.

IPAC Driver

Changed:

  • Converted the carrier drivers to register their own ipacAddXXX routines in place of using ipacAddCarrier, so this can be done from the iocsh on EPICS Base R3.14.3 and higher. Also added the necessary registrar routines to each carrier driver, and generate a proper library file libIpac.a for build purposes.

CANbus Driver

Added:

  • A drvTip810Registrar routine and iocsh command tables for use with EPICS Base R3.14.4 and higher. It should be possible to initialize this driver from iocsh as well as from the vxWorks shell. This does not include the OSI modifications that would be needed for use with RTEMS though.

Octal Serial Driver

Added:

  • Support for the ioctls SIO_HW_OPTS_SET and SIO_BAUD_SET (defined in the vxWorks header file sioLib.h).
  • EPICS iocsh command tables and a registrar routine.
  • The database definition file tyGSOctal.dbd.

Changed:

  • Minor internal surgery/refactoring, including removal of unnecessarily exported routines from the API.
  • The type returned from tyGSOctalDevCreate() is now the char* name argument. The first argument to tyGSOctalConfig() is now also the char* name for the device. This change should be backwards compatible for all IOCs where the initialization was being performed in the vxWorks startup script, but now allows a slightly different set of initialization commands to be used from either the vxWorks shell or the EPICS iocsh.
  • This code now compiles to a library rather than an object file so the method of linking it into an IOC application now matches other EPICS R3.14.x support applications.

IPAC Driver Version 2.5

22 Aug 21:58
Compare
Choose a tag to compare

Released: 2003-06-03
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.14.2 (or later)

Downloads

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.

Version-specific documentation for this release is available in the tarfile. The following documents are from a later release:


Release Notes

Changes since V2.4 release.

IPAC Driver

Changed:

  • This version is intended for builds using EPICS Base R3.14.x, and has been tested against Base R3.14.2. There were a few minor changes to the code, but these were just to get it to build properly. The only supported operating system is still vxWorks - the EPICS OSI layer does not currently provide API equivalents for vxMemProbe() or intConnect(). There is a reasonable chance of porting drvIpac and some of the carrier drivers to run on RTEMS once the OSI layer is sufficiently functional, but other operating systems are not likely to be easy targets.

CANbus Driver

Changed:

  • This version is intended for use with EPICS Base R3.14.x, and has been built against Base R3.14.2 (but not actually tested before release as I don't have a TIP810 module). There were a few minor changes to the code, but these were just to get it to build properly. The only supported operating system is still vxWorks - the EPICS OSI layer does not currently provide API equivalents for vxMemProbe() or intConnect(). There is a reasonable chance of porting this code to run on RTEMS once the OSI layer is sufficiently functional, but other operating systems are not likely to be easy targets.

Added:

  • Code to mark the IP slot as active using the ipmIrqCmd() command ipac_statActive at initialization, and inactive again when the rebootHook routine is run. This will be ignored by most IP carrier drivers.

Octal Serial Driver

Added:

  • Support for the ioctl FIOBAUDRATE, needed for MPF.
  • Mark the IP slot active at initialization time, and inactive again in the reboot hook routine.

Bugs Fixed:

  • Modified the reboot hook routine to fix a race condition.

IPAC Driver Version 2.4

22 Aug 22:00
Compare
Choose a tag to compare

Released: 2002-04-24
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.13.x

Downloads

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.


Release Notes

Changes since V2.3 release.

IPAC Driver

Added:

  • Documentation for the ipac_statActive and ipac_statUnused irqCommands which were new in V2.2, but that I forgot to add to drvIpac.html.

CANbus Driver

Changed:

  • Added char* paramStr; to the canIo_t structure and ammended canIoParse() to return any remaining address string in this pointer.

Added:

  • Support for float and double message values in the ai and ao device support layers.

IPAC Driver Version 2.3

22 Aug 22:03
Compare
Choose a tag to compare

Released: 2001-03-08
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.13.x

Downloads

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.


Release Notes

Changes since V2.2 release.

IPAC Driver

Added:

  • Recognition of high-speed (32 MHz) IP modules in ipmCheck; these have an ID prom that starts 'IPAH' rather than the usual 'IPAC'. Carrier drivers that can change a slot's clock speed in software must scan the ID proms for their slots at 8MHz and then switch any that can run at 32 MHz. '''Note:''' I don't actually know of any carriers that can do this; the IPIC chip on the MVME162/172 has an IP Clock Register, but this only controls cycle synchronization logic - the IP clock rate is set using jumpers on the CPU board (and appears to affect all the IP slots together).
  • Added warning message to VIPC610 and VIPC616 drivers whenever a Level 7 interrupt is enabled, as the connected ISR should not call ''any'' vxWorks routines. Usually it is a mistake to use this, but unfortunately the boards are delivered with slot D IRQ0 wired for this level. Also put an explanatory note in the carrier board documentation.
  • Added a driver for the VIPC616-01 option, which isn't subject the the problems in the previous bullet point.
  • Brought the index.html file for the ipac module home page into the software distribution and reorganized the links so they work even when viewed from the a local <ipac>/html install directory.
  • New 'R' configuration parameter to the ipMv162 carrier driver which gives all slots a hardware reset pulse on startup. If used, this must be the first character of the string.

Changed:

  • Removed CANbus-specific comments from the IPAC Release Notes.

CANbus Driver

Changed:

  • Removed IPAC-specific comments from the CANbus Release Notes.
  • Added a new parameter to the t810Create routine to set the interrupt vector number to be used. '''Existing applications must be changed''' to add this parameter (probably only in the startup script), which appears before the busRate parameter.

Added:

  • Carl Lionberger's String In device support for use with the Wiener VME crate. Note that this is '''not''' generic stringin support, and has been renamed from his original to devSiWiener.c. In deference to the existing applications that are using this I have retained the "CANbus" device type string, although I'd really rather have changed it.
  • The drvTip810.h header file is now installed into the $(TOP)/include directory so applications can get at the t810Status() routine.

Octal Serial Driver

Changed:

  • Modified documentation to indicate non-support of the new IP-OctalPlus module family, which uses different UARTS.

Added:

  • Burkhard W. Kolb's RebootHook routine to turn off interrupts.

IPAC Driver Version 2.2

22 Aug 22:06
Compare
Choose a tag to compare

Released: 2000-02-21
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.13.x

Downloads

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.


Release Notes

Changes since V2.1 release.

IPAC Driver

Added:

  • Two new commands ipac_statActive and ipac_statUnused for irqCommand which a module or carrier driver can use to enable and disable LEDs showing the activity status of a particular slot. Only the VIPC664 carrier driver (not provided with IPAC) supports these at present, other drivers will return the usual S_IPAC_notImplemented response.

Changed:

  • Copyright and license terms. IPAC (and drvTip810) is now licensed under the GNU Lesser General Public License (LGPL), which enables it to be used in commercial software, although any binary distribution containing it or a derivative of it must make the source code available under the LGPL terms.
  • Various other small modifications to fix compiler warnings and such under EPICS Release 3.13.2.

CANbus Driver

Changed:

  • Copyright and license terms. drvTip810 (and ipac) is now licensed under the GNU Lesser General Public License (LGPL), which enables it to be used in commercial software, although any binary distribution containing it or a derivative of it must make the source code available under the LGPL terms.
  • Various other small modifications to fix compiler warnings and such under EPICS Release 3.13.2.

IPAC Driver Version 2.1

22 Aug 22:08
Compare
Choose a tag to compare

Released: 1999-08-02
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.13.x

Downloads

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.


Release Notes

Changes since V2.0 release.

IPAC Driver

Added:

  • Jeff Hill's driver for the GreenSpring ATC40 ISAbus carrier board, including the changes to the main drvIpac software and the other carrier drivers which are necessary to support little-endian architectures. These were:
  • Make all accesses to the IP module registers & ID-Prom use short (16-bit) read/writes, so the endian problem disappears. Adjust various internal routines to allow for this.
  • Provide a new function pointer (optional, may be NULL) in the carrier table which is called by ipmIntConnect. Module drivers should use ipmIntConnect instead of vxWorks' intConnect routine to attach their interrupt routine. This makes it possible to use identical module driver code on both VME and ISA bus, although the module driver may have to be modified as discussed above to resolve the endian issue.
  • Some printf()s in ipacAddCarrier so failures can be seen without having to look at the return value.
  • SRCS.c entries to Makefile.Vx so gnumake depends works.

Bug fixed:

  • Finally tested the MVME162 carrier driver myself - this also works on the MVME172. Changed the checking of m= addresses to use unsigned arithmetic.

CANbus Driver

Incorporated changes from Carl Lionberger that move the receive message callbacks into a fairly high priority task, rather than doing them in the ISR itself. This allows a higher peak message rate to be handled, although the average rate should be essentially unchanged.

Added:

  • ISR funnels incoming CAN packets into a Message queue rather than run the canMessage callbacks directly. NB: The canSignal callbacks are still run from the ISR so must be interrupt-safe.

Octal Serial Driver

Updated due to changes made to drvIpac, and also actually tried it out for myself - got some interrupts but I haven't done a full test.

Changed:

  • Use ipmIntConnect() to attach the ISR.

Bugs fixed:

  • Now works with the ipmv162 carrier driver - the interrupt vector register was being accessed at an offset from the I/O space, which works on GreenSpring carriers but doesn't meet the IPAC specification. The register is correctly accessed in the IP memory space, which means that this must be mapped in.

IPAC Driver Version 2.0

22 Aug 22:11
Compare
Choose a tag to compare

Released: 1999-03-09
By: Andrew Johnson

Prerequisites

  • EPICS Base 3.13.x

Downloads

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.

Version-specific documentation for this release is available in the tarfile. The following documents are from a later release:


Release Notes

Changes since V1.1c release.

IPAC Driver

The software is now restructured as an EPICS R3.13.1 application. CANbus (drvTip810) and other drivers can be built in separate application directories inside this .

Added:

  • Peregrine McGehee's GreenSpring Octal Serial Driver from CFHT.

Bug fixed:

  • Gcc compilation warnings attended to.

CANbus Driver

First version restructured as an EPICS R3.13.1 application. drvIpac module and carrier drivers were split off into a separate application directory.

Bug fixed:

  • Gcc compilation warnings attended to.

Octal Serial Driver

First version containing this driver, ipac support is now structured as an EPICS R3.13.1 application.

Added:

  • This driver software and these release notes.

Bugs fixed:

  • Gcc compilation warnings attended to.