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
<2010>
2011
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
<2010>
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|