EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Vme support in devLib for Linux
From: Jane Richards <[email protected]>
To: tech-talk <[email protected]>
Date: Fri, 14 Feb 2014 15:55:58 -0800
Hi there.

We use a linux VME kernel driver and API from GE-Fanuc. We have created a "software shim" that recreates the VxWorks API in terms of the Linux driver. This was developed using EPICS release 3.14.8.2 and has worked well up to and including 3.14.11. However release 3.14.12 introduced a "devLib cleanup" which changed the API and broke our code. We now want to update our code to a sustainable model.

How should we proceed?

BTW We require devlib2 for building support for the MRF event generator/receiver which will also run on Linux. How does devlib V1 relate to the additional functions defined in devlib2?

Thanks,
Jane


On 02/14/2014 02:34 PM, Rod Nussbaumer wrote:
On 02/14/2014 01:49 PM, Jane Richards wrote:
Hi Rod,

For your input...
Jane

On 02/14/2014 12:45 PM, graham waters wrote:
Hi Jane
Before I send anythingtech-talk I should run it by you first.

Graham

Subject: linux vme support


The below statement is similar to those which I consistently find troubling; the blurring of functionality at the kernel module level, and the EPICS level. The wording needs to make it clear what level is referred where it says 'and mimic vxWorks functions calls'. I assume we mean that the vxWorks mimicry is done in some level of our local EPICS code. This should be made clear, to avoid any confusion by readers. Is there some level of code that we add, replace, or modify that is part of EPICS base &/or devLibX? Specify.


We use a linux vme kernel driver and API from GE-Fanuc and mimic
vxWorks functions calls in order to use the osi functionality of devlib.


This was developed using EPICS release 3.14.8.2 and has worked well up
to and including 3.14.11. However release 3.14.12 introduced a "devLib
cleanup" which removed a structure that I rely on - "devLibVirtualOS". I
realize that my Linux support was not registered with the EPICS base
developers - mea culpa. I now want to update my code to a sustainable
model.


My questions are
1) What was the rational behind the changes and how should I proceeed.
2) How does devlib V1 relate to the additional functions defined in
devlib2-2.4 which we downloaded from sourceforge

We require devlib2 for building support for the MRF event
generator/receiver which I will also be porting to Linux.









--
Jane Richards
Controls Group Leader, TRIUMF
4004 Wesbrook Mall, Vancouver, BC V6T 2A3
Phone: (604) 222-1047 (ext 7693)
Fax: (604) 222-1074


Replies:
Re: Vme support in devLib for Linux Andrew Johnson
Re: Vme support in devLib for Linux Dirk Zimoch

Navigate by Date:
Prev: RE: record processing time Mark Rivers
Next: control knobs to a new control system Jack
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: ThorLabs BSC203 support? Goetze, Kurt A.
Next: Re: Vme support in devLib for Linux Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 17 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·