EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: devLib extensions review and testing request
From: "Davidsaver, Michael" <[email protected]>
To: "Core-Talk" <[email protected]>
Date: Tue, 17 Aug 2010 18:27:11 -0400
All,

I've recently changed my plans for the devLib PCI/VME64x extensions.  I
have been developing them as part of the MRF timing system IOC with the
intent of getting them merged into base.  However, some recent testing
has made me realize the code needs more testing and review before it is
stable enough for me to feel confident about including it in Base.

As part of this I'm splitting the devLib extensions code out of the MRF
IOC and creating a separate repository.  The plan now is to let it
incubate longer outside Base and then merge it as part of 3.15.0.
Afterword the module would continue to be updated as much as possible
for 3.14.x users.

Just to outline the features of this code:

* PCI OS abstraction layer with support for RTEMS, vxWorks, and Linux
(in userspace)
* VME64x helper library (bus scanning and definitions of standard CSR/CR
registers)
* Safe Memory Mapped I/O operations (beyond volatile pointers).

I would invite anyone who is interested to look over this code.  I am
particularly interested in comments on the public API (devLibPCI.h,
vmecsr.h, and epicsMMIO.h).  The API is documented w/ doxygen style
comments and includes some narrative documentation in
"documentation/mainpage.h" (more to come).

http://epics.hg.sourceforge.net/hgweb/epics/devlib2/

Usage examples

http://epics.hg.sourceforge.net/hgweb/epics/mrfioc2/

See evrMrmApp/src/drvemIocsh.cpp and evgMrmApp/src/evgInit.cpp for
direct usage examples.  The Linux UIO kernel module is
mrmShared/linux/uio_mrf.c.


Please feel free to ask any questions you might have.  If all goes well
I'll make a release in a week or two.  


Thanks,

Michael Davidsaver
NSLSII Controls Group
Brookhaven National Lab
(631) 344-3698



Navigate by Date:
Prev: Bazaar commit messages: style guide Andrew Johnson
Next: Re: build error on R3.14 trunk Andrew Johnson
Index: 2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Bazaar commit messages: style guide Andrew Johnson
Next: [Merge] lp:~ralph-lange/epics-base/msi-join into lp:epics-base Ralph Lange
Index: 2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 02 Feb 2012 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·