Experimental Physics and Industrial Control System
Gaspare,
You do NOT need to rebuild the entire EPICS release to relocate
VME base addresses.
What must be done is that the default base address specifications in
module_types.h must be redefined AFTER loading iocCore but BEFORE
iocInit. There is a file in base (src/drv/old/module_types.c) which
one can use as a template for overriding default parameters in module_types.h.
For your example, create a simple program in your application area
(e.g. hardwareConfig.c) as follows :
/**************************/
#include <vxWorks.h>
#include <types.h>
#include <dbDefs.h>
#include <dbAccess.h>
#include <types.h>
#include <module_types.h>
hardwareConfig()
{
NIGPIB_SHORT_OFF = 0x8000; /* Relocate NI-1014 to 0x8000 */
NIGPIB_IVEC_BASE = 100;
NIGPIB_IRQ_LEVEL = 5;
return(0);
}
/**************************/
Then, in your startup script for the ioc, do the following ...
cd topbin
ld < iocCore
ld < myLib
ld < hardwareConfig.o
# change hardware configuration.
hardwareConfig
...
iocInit
Peruse module_types.c to see what other things can be overridden (e.g. # of
cards, interrupt vectors, etc)
Hope this helps ...
Ned
> Hello,
>
> I am an EPICS user, and I have to change the base address of my NI1014
> module in a crowded VME crate. It is actually set to 0x5000. How do I
> change this setting in software, which files do I have to edit (other
> than base/include/module_types.h) ?
> Do I have to recompile the all EPICS or can I do something simpler ?
> Many other users using the same state machine (and same EPICS core) work
> with NI1014, but not having overpopulation problems in their crates they
> do not have (want) to change their base address. Do I have a better
> chance other than having my own complete, private version of EPICS ?
>
> My EPICS version is 3.12.2 and I am using the driver drvGpib.c
> in its 1991 version by John Winans.
>
> Thank you very much for any insight you can give.
>
> Gaspare Lo Curto
>
>
>
> ### Gaspare Lo Curto office 234 | Telephone: + 49 89 32354226 ###
> ### Max Planck Institut fur Physik | Fax: + 49 89 3226704 ###
> ### Foehringer Ring 6 |
###
> ### D-80805 Munich GERMANY | ###
>
>
>
>
>
>
- Navigate by Date:
- Prev:
devSupport for CAEN V767 Peter Mueller
- Next:
Interrupts, vectors and mv230x ioc Timo Korhonen
- 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
2025
- Navigate by Thread:
- Prev:
changing base address to NI1014-GPIB Gaspare Lo Curto
- Next:
devSupport for CAEN V767 Peter Mueller
- 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
2025