Experimental Physics and Industrial Control System
Rolf Keitel wrote:
>
> b) RT Linux
> How viable will it be for EPICS?
> On what time-scale?
> Who has any experience?
The 3.14 work is not porting EPICS to RTLinux (which is a micro-kernel
that runs Linux in its idle task), but to standard linux, although KEK
were looking at developing a port to the L4-linux real-time microkernel
IIRC. We should be able to run EPICS as a real-time scheduled process on
a normal Linux system, although I'm not sure that the task priority stuff
is making use of this yet. I have seen some statistics that imply that
while the minimum interrupt response time of Linux is slightly larger than
vxWorks, the mean response time is actually lower because the vxWorks
network layer adds a lot of variability (disabling interrupts for
relatively long periods).
The main problems will be I/O as device support has to communicate to
hardware through the user/kernel space divide, although for some
I/O-mapped hardware without interrupts it is possible to avoid the extra
layer and do everything from user space. APS has started developing some
experience in writing kernel drivers, but we haven't released anything yet
and they're always going to be harder to do than vxWorks ones. There are
some devices that only do network I/O though (the HP LAN/GPIB box is the
best example for which I believe the 3.14 software is already available)
and for these Linux would seem to be ideal.
- Andrew
--
The world is such a cheerful place when viewed from upside-down
It makes a rise of every fall, a smile of every frown
- References:
- vxWorks, other ops Rolf Keitel
- Navigate by Date:
- Prev:
RAWF, RAWL Andrew Johnson
- Next:
RE: RAWF, RAWL Redman, Russell O.
- Index:
1994
1995
1996
1997
1998
1999
2000
<2001>
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: vxWorks, other ops john sinclair
- Next:
Joerger VTR10012 Marty Kraimer
- Index:
1994
1995
1996
1997
1998
1999
2000
<2001>
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024