Download presentation
Presentation is loading. Please wait.
Published byBenjamin Barker Modified over 9 years ago
1
EPICS DIAMOND EPICS Meeting, 2003 1 EPICS base 3.14 OSI: Operating System Independent Support Marty Kraimer
2
EPICS DIAMOND EPICS Meeting, 2003 1 Major Problems 3.13=>3.14 VME/VXI: Solution: unbundle all hardware support VxWorks Libraries: Solution: base supplied OSI libraries VxWorks dynamic loading: solution: Registry Build Environment Major changes Actually simpler than 3.13 Configure instead of config VxWorks shell: Solution: iocsh Interrupt Level support Use global mutex if OS doesn't support
3
EPICS DIAMOND EPICS Meeting, 2003 1 Operating System Independent Interfaces ManyosiSock WIN32,default,POSIX,vxWorksosiSigPipeIgnore RTEMS,WIN32,POSIX,vxWorksosiProcess RTEMS,WIN32,default,vxWorksmemLibOsiPoolStatus RTEMS,WIN32,POSIX,vxWorkstickLib,osiTimeepicsTime RTEMS,WIN32,POSIX,vxWorkstaskLibepicsThread RTEMS,WIN32,POSIX,vxWorkssemLibepicsMutex RTEMS,default,vxWorksintLibepicsInterrupt Default,vxWorksSymFindByNameepicsFindSymbol RTEMS,WIN32,POSIX,vxWorkssemLibepicsEvent Default, vxWorksepicsAssert GenericWdLib,epicsTime r epicsTimer GenericrngLibepicsRing
4
EPICS DIAMOND EPICS Meeting, 2003 1 Some Details Registry vxWorks symFindByName – bind to global symbol. iocCore dynamically binds record/device/driver/etc support. While building application: A perl program generates a C function C function is linked with application. During startup the C function is called. It registers the support. Build Environment Extensive changes, more functionality, easier to use. iocsh – simple command interpreter, built in commands. Interrupt Level Support iocCore has minimal use. vxWorks,RTEMS real support. Default uses global mutex.
5
EPICS DIAMOND EPICS Meeting, 2003 1 Compatibility Converting R3.13 IOC applications to 3.14. The old 3.13 build rules are still supported. Using old build rules requires few changes. However all hardware support is unbundled. Ultimately must convert to new rules. Old CA client interface still supported Many CA client applications have been built with 3.14.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.