Difference between revisions of "SBS DAQ: GEM EEL124 Cleanroom setup"
From Hall A Wiki
(add some details on useful standalone progs) |
m (→Useful stand-alone programs) |
||
Line 20: | Line 20: | ||
== Useful stand-alone programs == | == Useful stand-alone programs == | ||
+ | === <code>tiLibTest</code> === | ||
<code>SBS-GEM-Cleanroom/linuxvme/ti/test/tiLibTest <TI slot number></code> | <code>SBS-GEM-Cleanroom/linuxvme/ti/test/tiLibTest <TI slot number></code> | ||
− | |||
* Test triggering capabilities of the local TI. | * Test triggering capabilities of the local TI. | ||
:- Puts the local TI in master mode (with no slaves). | :- Puts the local TI in master mode (with no slaves). | ||
:- Accepts triggers either from Front Panel TSinputs or Internal Random Pulser | :- Accepts triggers either from Front Panel TSinputs or Internal Random Pulser | ||
+ | === <code>i2c_test</code>=== | ||
<code>SBS-GEM-Cleanroom/linuxvme/mpd/libsrc/test/i2c_test <mpd slot number></code> | <code>SBS-GEM-Cleanroom/linuxvme/mpd/libsrc/test/i2c_test <mpd slot number></code> | ||
* Test the initialization and configuration of the APVs in the specified MPD. | * Test the initialization and configuration of the APVs in the specified MPD. | ||
− | :- Does the same initialization that is done in | + | :- Does the same initialization that is done in <code>mpd_list.c:rocDownload()</code> |
− | + | :- Also attempts the readback of the APV registers with <code>mpdApvStatus(0xffff)</code> | |
− | :- Also attempts the readback of the APV registers with | + | |
− | + | ||
+ | === <code>vme_display</code> === | ||
<code>SBS-GEM-Cleanroom/linuxvme/bin/vme_display <VME Address> <read size in bytes></code> | <code>SBS-GEM-Cleanroom/linuxvme/bin/vme_display <VME Address> <read size in bytes></code> | ||
* Display the read value of specified size from the specified VME address. | * Display the read value of specified size from the specified VME address. | ||
* Run without arguments for usage | * Run without arguments for usage | ||
+ | === <code>vme_modmem</code> === | ||
<code>SBS-GEM-Cleanroom/linuxvme/bin/vme_modmem <VME Address> <read/write size in bytes></code> | <code>SBS-GEM-Cleanroom/linuxvme/bin/vme_modmem <VME Address> <read/write size in bytes></code> | ||
* Modify the value of specified size of the specified VME address. | * Modify the value of specified size of the specified VME address. |
Revision as of 04:43, 25 September 2019
Contents
CODA scripts
These scripts are located in
coda@hallavme12pc:./bin/
Frontend scripts to use
- startCoda - executes each CODA component (platform, rcgui, PEB, all ROCs) in a separate xterm
- restartStuff - kills and restarts the PEB and ROCs. The xterms are not killed with this script.
- kcoda - kills all CODA components
Backend scripts, called by the frontend scripts
- remote_vme - script that restarts an ssh connection if it is closed.
- PEB_hallavme12pc - script that launches coda_emu_peb. restarts it when it is killed.
- ROC_hallavme14pc - script that uses remote_vme to launch SBS_startroc.sh on hallavme14pc
- ROC_sbsvme25 - script that uses remote_vme to launch SBS_startroc.sh on sbsvme25
- SBS_startroc.sh - script on sbsvme25, hallavme14pc that launches coda_roc with a ROC name determined from it's hostname.
- kill_remotes.sh - kills off ROC_hallavme14pc, ROC_sbsvme25, and coda_roc on hallavme14pc and sbsvme25.
Useful stand-alone programs
tiLibTest
SBS-GEM-Cleanroom/linuxvme/ti/test/tiLibTest <TI slot number>
- Test triggering capabilities of the local TI.
- - Puts the local TI in master mode (with no slaves).
- - Accepts triggers either from Front Panel TSinputs or Internal Random Pulser
i2c_test
SBS-GEM-Cleanroom/linuxvme/mpd/libsrc/test/i2c_test <mpd slot number>
- Test the initialization and configuration of the APVs in the specified MPD.
- - Does the same initialization that is done in
mpd_list.c:rocDownload()
- - Also attempts the readback of the APV registers with
mpdApvStatus(0xffff)
vme_display
SBS-GEM-Cleanroom/linuxvme/bin/vme_display <VME Address> <read size in bytes>
- Display the read value of specified size from the specified VME address.
- Run without arguments for usage
vme_modmem
SBS-GEM-Cleanroom/linuxvme/bin/vme_modmem <VME Address> <read/write size in bytes>
- Modify the value of specified size of the specified VME address.
- Run without arguments for usage
Extra packages installed
Machines in use
atedf3: NFS server, tftp server for VME Controllers
- CODA and hardware drivers in:
/data/disk2/SBS/
- Read-only permissions for all machines in 36 subnet
- Read-Write permissions for hallavme12pc,sbsvme25
hallavme12pc: DAQ Computer (RunControl, Event Recording)
- Mount atedf3:/data/disk2/SBS to (autofs: auto.SBS)
/mnt/SBS
- Softlinks in
/home/coda/SBS-GEM-Cleanroom
- CODA (3.10)
- linuxvme (in CODA 3.10 directory)
- data (filename format: gem_cleanroom_<run number>.evio.<split number>
hallavme14pc: XVB601 VME Controller
- 'daq' login
- Slots 2-8, 10-16: MPDs
- Slot 10: TI
sbsvme25: XVB601 VME Controller
- 'daq' login
- Slots 2-8, 10-16: MPDs
- Slot 21: TI
Updated/Cloned New repos in coda/3.10/linuxvme
- jvme
- ti
- ssp
- mpd
Added /site remote with (e.g. jvme, devel branch)
cd jvme git remote add site /site/coda/contrib/devel/jvme git pull site devel
CODA environment setup script
Using BASH, source the environment setup script:
source ~/SBS-GEM-Cleanroom/env/setupCODA