70 likes | 176 Views
Conversion to EPICS R3.14. Mark Rivers. Outline. New capabilities Progress in converting synApps/GSECARS Outstanding issues Work to be done. New Capabilities. Canberra AIM software runs on any system with libnet and libpcap (Linux tested, Solaris and even Windows should work)
E N D
Conversion to EPICS R3.14 Mark Rivers
Outline • New capabilities • Progress in converting synApps/GSECARS • Outstanding issues • Work to be done
New Capabilities • Canberra AIM software runs on any system with libnet and libpcap (Linux tested, Solaris and even Windows should work) • DXP software runs on Linux with XIA’s Saturn model (uses EPP parallel port) • All synApps device-independent records run on Linux • mpfSerial runs on Linux, all serial support in synApps should work (e.g. Keithley 2000, serial motor controllers, etc.)
What is synApps • motor (motor record and devices) • mca (multi-channel analyzer) • ip (serial devices) • ip330 (A/D IP module) • dac128V (D/A IP module) • ipUnidig (binary IP module) • camac (CAMAC support) • dxp (XIA DXP for CAMAC and parallel) • quadEM (APS quad electrometer VME/fiber) • std (everything not in above! New records, scaler, etc)
Progress in Converting synApps to 3.14 • Goal: Convert all of GSECARS sector 13 to 3.14.3 during the current shutdown (September 03). • Philosophy to date • Convert all non-VME specific support to OSI • Convert VME-specific code to OSI system calls, except hardware communication • Convert VME hardware communication to devLib so it can work with RTEMS • Following applications are “complete” in steps 1-2 above • ip330, ipUnidig, dac128V, camac, dxp, mca, quadEM • motor • ip needs MPC • std needs conversion of some devices
Outstanding issues • devLib API is not complete • Does not support the “fpp” context for saving/restoring floating point context in interrupt routines. Need to enhance? • mpfSerial on vxWorks no longer supports setting parity, stop bits, etc. • Should change generic serial record to not set device parameters at initialization? • VXStats device support • Scaler record/device support sometimes crashing non-Joerger scalers • Issue with CA and sequencer (current tech-talk thread)
Work to be Done • Complete std conversion • See Outstanding Issues • CCD detector support. I’ve started this. • I’ve started on this. Common EPICS interface for control of CCD (and image plate) detectors (Roper, Bruker, MAR). • Common database and multiple SNL programs. • SNL programs will automate manufacturer’s control program (WinView, marCCD, etc.). • Different approach from Brian Tieman’s CAS server, which goes to DLL layer, bypassing manufacturer’s control program. • Industry Pack on Linux? Would make Linux IOC a viable approach for “small” beamline or lab. • Documentation!!! • Distribution