SBS/GreenSpring Octal Serial Driver Release Notes
Software by Peregrine McGehee
Release by Andrew Johnson
This document describes changes made to Peregrine McGehee's vxWorks driver
for the SBS/GreenSpring Octal RS232/RS422/RS485 IndustryPack modules since this
driver was merged into the unbundled EPICS ipac support area. Version numbers
refer to the release of the ipac support software as a whole. The earliest
version appears at the bottom, with more recent releases above it.
Version 2.7
Added:
- Support for the ioctls SIO_HW_OPTS_GET and SIO_BAUD_GET
(defined in the vxWorks header file sioLib.h) to provide readback of the
current settings.
Changed:
- Hardware handshaking now works, thanks to much effort put in by Ron Sluiter
who discovered that it didn't and who spent time testing my fixes and helping
me to understand the chip documentation properly.
Version 2.6
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.
Version 2.5
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.
Version 2.3
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.
Version 2.1
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.
Version 2.0
First version containing this driver, ipac support is now structured as an
EPICS R3.13.1 <supporttop> application.
Added:
- This driver software and these release notes.
Bugs fixed:
- Gcc compilation warnings attended to.