Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
bpm-sw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
bpm
bpm-sw
Commits
60942363
Commit
60942363
authored
Jul 05, 2016
by
Lucas Russo
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'devel'
parents
cccb1086
088329d9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
201 changed files
with
13881 additions
and
2365 deletions
+13881
-2365
.travis.yml
.travis.yml
+3
-2
Makefile
Makefile
+74
-37
README.md
README.md
+11
-6
bpm_sw.cfg
cfg/crude_defconfig/bpm_sw.cfg
+72
-24
bpm_sw.cfg
cfg/lnls_defconfig/bpm_sw.cfg
+72
-24
ci_build.sh
ci_build.sh
+5
-2
compile.sh
compile.sh
+114
-36
Makefile
examples/Makefile
+5
-1
acq.c
examples/acq.c
+157
-86
ad9510_ctl.c
examples/ad9510_ctl.c
+1
-1
fmc250m_4ch_sleep.c
examples/fmc250m_4ch_sleep.c
+159
-0
fmc250m_4ch_test_mode.c
examples/fmc250m_4ch_test_mode.c
+162
-0
leds.c
examples/leds.c
+1
-1
si571_ctl.c
examples/si571_ctl.c
+11
-2
test_data_en.c
examples/test_data_en.c
+1
-1
trigger.c
examples/trigger.c
+379
-0
pcie-driver
foreign/pcie-driver
+1
-1
acq_chan.h
include/acq_chan.h
+0
-12
acq_chan.h
include/boards/afcv3/acq_chan.h
+2
-2
board.h
include/boards/afcv3/board.h
+1
-1
chips_addr.h
include/boards/afcv3/chips_addr.h
+9
-5
ddr3_defs.h
include/boards/afcv3/ddr3_defs.h
+0
-0
ddr3_map.h
include/boards/afcv3/ddr3_map.h
+3
-3
defs.h
include/boards/afcv3/defs.h
+1
-2
mem_layout.h
include/boards/afcv3/mem_layout.h
+119
-63
acq_chan.h
include/boards/afcv3_1/acq_chan.h
+82
-0
board.h
include/boards/afcv3_1/board.h
+18
-0
chips_addr.h
include/boards/afcv3_1/chips_addr.h
+23
-0
ddr3_defs.h
include/boards/afcv3_1/ddr3_defs.h
+22
-0
ddr3_map.h
include/boards/afcv3_1/ddr3_map.h
+388
-0
defs.h
include/boards/afcv3_1/defs.h
+1
-2
mem_layout.h
include/boards/afcv3_1/mem_layout.h
+244
-0
acq_chan.h
include/boards/ml605/acq_chan.h
+2
-2
board.h
include/boards/ml605/board.h
+1
-1
chips_addr.h
include/boards/ml605/chips_addr.h
+23
-0
ddr3_defs.h
include/boards/ml605/ddr3_defs.h
+0
-0
ddr3_map.h
include/boards/ml605/ddr3_map.h
+3
-3
defs.h
include/boards/ml605/defs.h
+8
-0
mem_layout.h
include/boards/ml605/mem_layout.h
+53
-45
bpm_server_classes.h
include/bpm_server_classes.h
+17
-0
bpm_server_prelude.h
include/bpm_server_prelude.h
+3
-2
isla216p_regs.h
include/chips/isla216p_regs.h
+282
-0
sm_ch_ad9510_defaults.h
include/chips/sm_ch_ad9510_defaults.h
+0
-0
sm_ch_isla216p_defaults.h
include/chips/sm_ch_isla216p_defaults.h
+14
-0
sm_ch_rffe_defaults.h
include/chips/sm_ch_rffe_defaults.h
+0
-0
sm_ch_si57x_defaults.h
include/chips/sm_ch_si57x_defaults.h
+0
-0
chips_addr_common.h
include/chips_addr_common.h
+22
-0
ddr3_map_structs.h
include/ddr3_map_structs.h
+2
-2
dev_io_core.h
include/dev_io_core.h
+40
-5
dev_io_err.h
include/dev_io_err.h
+3
-0
dev_mngr_core.h
include/dev_mngr_core.h
+0
-9
epics_mapping.h
include/epics_mapping.h
+1
-0
hal_stddef.h
include/hal_stddef.h
+11
-0
wb_fmc130m_4ch_regs.h
include/hw/wb_fmc130m_4ch_regs.h
+26
-108
wb_fmc250m_4ch_regs.h
include/hw/wb_fmc250m_4ch_regs.h
+486
-0
wb_fmc_active_clk_regs.h
include/hw/wb_fmc_active_clk_regs.h
+65
-0
wb_fmc_adc_common_regs.h
include/hw/wb_fmc_adc_common_regs.h
+93
-0
wb_spi_regs.h
include/hw/wb_spi_regs.h
+21
-16
wb_trigger_iface_regs.h
include/hw/wb_trigger_iface_regs.h
+1185
-0
wb_trigger_mux_regs.h
include/hw/wb_trigger_mux_regs.h
+657
-0
mem_layout_common.h
include/mem_layout_common.h
+104
-0
sm_pr_bsmp_defaults.h
include/protocols/sm_pr_bsmp_defaults.h
+0
-0
sm_pr_i2c_defaults.h
include/protocols/sm_pr_i2c_defaults.h
+0
-0
sm_pr_spi_defaults.h
include/protocols/sm_pr_spi_defaults.h
+0
-0
rw_param.h
include/rw_param.h
+53
-0
sm_ch_isla216p.h
include/sm_ch_isla216p.h
+41
-0
sm_ch_si57x.h
include/sm_ch_si57x.h
+3
-1
sm_io.h
include/sm_io.h
+17
-15
sm_io_bootstrap.h
include/sm_io_bootstrap.h
+5
-5
sm_io_err.h
include/sm_io_err.h
+1
-0
sm_io_mod_dispatch.h
include/sm_io_mod_dispatch.h
+4
-2
sm_pr_spi.h
include/sm_pr_spi.h
+1
-0
run_valgrind.sh
run_valgrind.sh
+13
-4
Makefile
scripts/Makefile
+53
-0
disable-service.sh
scripts/disable-service.sh
+53
-0
enable-service.sh
scripts/enable-service.sh
+52
-0
get-init-system.sh
scripts/get-init-system.sh
+20
-0
get-os-distro.sh
scripts/get-os-distro.sh
+87
-0
bpm-sw.conf
scripts/ldconf/bpm-sw.conf
+1
-0
bpm-sw-board
scripts/systemd/etc/sysconfig/bpm-sw-board
+1
-0
bpm-sw.service
scripts/systemd/etc/systemd/system/bpm-sw.service
+0
-14
bpm-sw@.service
scripts/systemd/etc/systemd/system/bpm-sw@.service
+16
-0
60-udev_fpga.rules
scripts/systemd/etc/udev/rules.d/60-udev_fpga.rules
+3
-0
eat-dashes.sh
scripts/systemd/usr/local/bin/eat-dashes.sh
+3
-0
bpm-sw
scripts/sysv-init/etc/init.d/bpm-sw
+2
-2
bpm-sw-board
scripts/sysv-init/etc/sysconfig/bpm-sw-board
+1
-0
60-udev_fpga.rules
scripts/sysv-init/etc/udev/rules.d/60-udev_fpga.rules
+4
-0
eat-dashes.sh
scripts/sysv-init/usr/local/bin/eat-dashes.sh
+3
-0
bpm-sw.conf
scripts/upstart/etc/init/bpm-sw.conf
+5
-5
bpm-sw-board
scripts/upstart/etc/sysconfig/bpm-sw-board
+15
-0
60-udev_fpga.rules
scripts/upstart/etc/udev/rules.d/60-udev_fpga.rules
+4
-0
eat-dashes.sh
scripts/upstart/usr/local/bin/eat-dashes.sh
+3
-0
ebpm.c
src/apps/ebpm/ebpm.c
+373
-247
ebpm.mk
src/apps/ebpm/ebpm.mk
+24
-0
ebpm_cfg.c
src/apps/ebpm/ebpm_cfg.c
+321
-0
board.mk
src/boards/afcv3/board.mk
+4
-1
chips_addr.c
src/boards/afcv3/chips_addr.c
+15
-22
ddr3_map.c
src/boards/afcv3/ddr3_map.c
+1
-72
epics_mapping.c
src/boards/afcv3/epics_mapping.c
+77
-51
board.mk
src/boards/afcv3_1/board.mk
+6
-0
chips_addr.c
src/boards/afcv3_1/chips_addr.c
+37
-0
ddr3_map.c
src/boards/afcv3_1/ddr3_map.c
+259
-0
epics_mapping.c
src/boards/afcv3_1/epics_mapping.c
+118
-0
chips_addr_common.c
src/boards/common/chips_addr_common.c
+13
-0
common.mk
src/boards/common/common.mk
+5
-0
board.mk
src/boards/ml605/board.mk
+3
-1
chips_addr.c
src/boards/ml605/chips_addr.c
+36
-0
ddr3_map.c
src/boards/ml605/ddr3_map.c
+74
-0
epics_mapping.c
src/boards/ml605/epics_mapping.c
+11
-7
dev_io.mk
src/dev_io/dev_io.mk
+0
-15
dev_io_core.c
src/dev_io/dev_io_core.c
+745
-234
dev_io_err.c
src/dev_io/dev_io_err.c
+3
-0
dev_mngr.c
src/dev_mngr/dev_mngr.c
+55
-32
dev_mngr.mk
src/dev_mngr/dev_mngr.mk
+3
-0
Makefile
src/libs/libbpmclient/Makefile
+28
-4
compile.sh
src/libs/libbpmclient/compile.sh
+2
-2
bpm_client_core.h
src/libs/libbpmclient/include/bpm_client_core.h
+143
-2
bpm_client_rw_param.h
src/libs/libbpmclient/include/bpm_client_rw_param.h
+24
-7
bpm_client_core.c
src/libs/libbpmclient/src/bpm_client_core.c
+410
-172
bpm_client_rw_param.c
src/libs/libbpmclient/src/bpm_client_rw_param.c
+56
-18
disptable_core.c
src/libs/libdisptable/src/disptable_core.c
+0
-6
hutils_utils.h
src/libs/libhutils/include/hutils_utils.h
+3
-1
hutils_utils.c
src/libs/libhutils/src/hutils_utils.c
+56
-16
ll_io_pcie.c
src/libs/libllio/src/ops/ll_io_pcie.c
+2
-0
chips.mk
src/sm_io/chips/chips.mk
+1
-0
sm_ch_ad9510.c
src/sm_io/chips/sm_ch_ad9510.c
+16
-7
sm_ch_isla216p.c
src/sm_io/chips/sm_ch_isla216p.c
+270
-0
sm_ch_si57x.c
src/sm_io/chips/sm_ch_si57x.c
+26
-5
acq.mk
src/sm_io/modules/acq/acq.mk
+1
-2
sm_io_acq_core.c
src/sm_io/modules/acq/sm_io_acq_core.c
+5
-2
sm_io_acq_core.h
src/sm_io/modules/acq/sm_io_acq_core.h
+3
-4
sm_io_acq_exp.c
src/sm_io/modules/acq/sm_io_acq_exp.c
+19
-9
afc_diag.mk
src/sm_io/modules/afc_diag/afc_diag.mk
+2
-1
fmc130m_4ch.mk
src/sm_io/modules/fmc130m_4ch/fmc130m_4ch.mk
+0
-1
sm_io_fmc130m_4ch_codes.h
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_codes.h
+1
-43
sm_io_fmc130m_4ch_core.c
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_core.c
+8
-26
sm_io_fmc130m_4ch_core.h
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_core.h
+0
-5
sm_io_fmc130m_4ch_defaults.c
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_defaults.c
+1
-30
sm_io_fmc130m_4ch_defaults.h
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_defaults.h
+0
-8
sm_io_fmc130m_4ch_exp.c
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_exp.c
+0
-317
sm_io_fmc130m_4ch_exports.c
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_exports.c
+0
-274
sm_io_fmc130m_4ch_exports.h
src/sm_io/modules/fmc130m_4ch/sm_io_fmc130m_4ch_exports.h
+0
-21
fmc250m_4ch.mk
src/sm_io/modules/fmc250m_4ch/fmc250m_4ch.mk
+6
-0
sm_io_fmc250m_4ch_codes.h
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_codes.h
+92
-0
sm_io_fmc250m_4ch_core.c
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_core.c
+245
-0
sm_io_fmc250m_4ch_core.h
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_core.h
+67
-0
sm_io_fmc250m_4ch_defaults.c
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_defaults.c
+78
-0
sm_io_fmc250m_4ch_defaults.h
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_defaults.h
+22
-0
sm_io_fmc250m_4ch_exp.c
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_exp.c
+644
-0
sm_io_fmc250m_4ch_exp.h
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_exp.h
+19
-0
sm_io_fmc250m_4ch_exports.c
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_exports.c
+429
-0
sm_io_fmc250m_4ch_exports.h
src/sm_io/modules/fmc250m_4ch/sm_io_fmc250m_4ch_exports.h
+52
-0
fmc_active_clk.mk
src/sm_io/modules/fmc_active_clk/fmc_active_clk.mk
+6
-0
sm_io_fmc_active_clk_codes.h
...sm_io/modules/fmc_active_clk/sm_io_fmc_active_clk_codes.h
+58
-0
sm_io_fmc_active_clk_core.c
src/sm_io/modules/fmc_active_clk/sm_io_fmc_active_clk_core.c
+87
-0
sm_io_fmc_active_clk_core.h
src/sm_io/modules/fmc_active_clk/sm_io_fmc_active_clk_core.h
+26
-0
sm_io_fmc_active_clk_defaults.c
...io/modules/fmc_active_clk/sm_io_fmc_active_clk_defaults.c
+89
-0
sm_io_fmc_active_clk_defaults.h
...io/modules/fmc_active_clk/sm_io_fmc_active_clk_defaults.h
+25
-0
sm_io_fmc_active_clk_exp.c
src/sm_io/modules/fmc_active_clk/sm_io_fmc_active_clk_exp.c
+493
-0
sm_io_fmc_active_clk_exp.h
src/sm_io/modules/fmc_active_clk/sm_io_fmc_active_clk_exp.h
+19
-0
sm_io_fmc_active_clk_exports.c
..._io/modules/fmc_active_clk/sm_io_fmc_active_clk_exports.c
+225
-0
sm_io_fmc_active_clk_exports.h
..._io/modules/fmc_active_clk/sm_io_fmc_active_clk_exports.h
+33
-0
fmc_adc_common.mk
src/sm_io/modules/fmc_adc_common/fmc_adc_common.mk
+6
-0
sm_io_fmc_adc_common_codes.h
...sm_io/modules/fmc_adc_common/sm_io_fmc_adc_common_codes.h
+36
-0
sm_io_fmc_adc_common_core.c
src/sm_io/modules/fmc_adc_common/sm_io_fmc_adc_common_core.c
+64
-0
sm_io_fmc_adc_common_core.h
src/sm_io/modules/fmc_adc_common/sm_io_fmc_adc_common_core.h
+22
-0
sm_io_fmc_adc_common_defaults.c
...io/modules/fmc_adc_common/sm_io_fmc_adc_common_defaults.c
+68
-0
sm_io_fmc_adc_common_defaults.h
...io/modules/fmc_adc_common/sm_io_fmc_adc_common_defaults.h
+19
-0
sm_io_fmc_adc_common_exp.c
src/sm_io/modules/fmc_adc_common/sm_io_fmc_adc_common_exp.c
+257
-0
sm_io_fmc_adc_common_exp.h
src/sm_io/modules/fmc_adc_common/sm_io_fmc_adc_common_exp.h
+19
-0
sm_io_fmc_adc_common_exports.c
..._io/modules/fmc_adc_common/sm_io_fmc_adc_common_exports.c
+82
-0
sm_io_fmc_adc_common_exports.h
..._io/modules/fmc_adc_common/sm_io_fmc_adc_common_exports.h
+22
-0
modules.mk
src/sm_io/modules/modules.mk
+12
-2
sm_io_codes.c
src/sm_io/modules/sm_io_codes.c
+5
-0
sm_io_codes.h
src/sm_io/modules/sm_io_codes.h
+10
-0
sm_io_trigger_iface_codes.h
src/sm_io/modules/trigger_iface/sm_io_trigger_iface_codes.h
+42
-0
sm_io_trigger_iface_core.c
src/sm_io/modules/trigger_iface/sm_io_trigger_iface_core.c
+64
-0
sm_io_trigger_iface_core.h
src/sm_io/modules/trigger_iface/sm_io_trigger_iface_core.h
+22
-0
sm_io_trigger_iface_defaults.c
...m_io/modules/trigger_iface/sm_io_trigger_iface_defaults.c
+78
-0
sm_io_trigger_iface_defaults.h
...m_io/modules/trigger_iface/sm_io_trigger_iface_defaults.h
+24
-0
sm_io_trigger_iface_exp.c
src/sm_io/modules/trigger_iface/sm_io_trigger_iface_exp.c
+278
-0
sm_io_trigger_iface_exp.h
src/sm_io/modules/trigger_iface/sm_io_trigger_iface_exp.h
+18
-0
sm_io_trigger_iface_exports.c
...sm_io/modules/trigger_iface/sm_io_trigger_iface_exports.c
+129
-0
sm_io_trigger_iface_exports.h
...sm_io/modules/trigger_iface/sm_io_trigger_iface_exports.h
+25
-0
trigger_iface.mk
src/sm_io/modules/trigger_iface/trigger_iface.mk
+6
-0
sm_io_trigger_mux_codes.h
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_codes.h
+34
-0
sm_io_trigger_mux_core.c
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_core.c
+64
-0
sm_io_trigger_mux_core.h
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_core.h
+22
-0
sm_io_trigger_mux_defaults.c
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.c
+86
-0
sm_io_trigger_mux_defaults.h
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.h
+29
-0
sm_io_trigger_mux_exp.c
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_exp.c
+242
-0
sm_io_trigger_mux_exp.h
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_exp.h
+18
-0
sm_io_trigger_mux_exports.c
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_exports.c
+73
-0
sm_io_trigger_mux_exports.h
src/sm_io/modules/trigger_mux/sm_io_trigger_mux_exports.h
+21
-0
trigger_mux.mk
src/sm_io/modules/trigger_mux/trigger_mux.mk
+6
-0
sm_pr_bsmp.c
src/sm_io/protocols/ops/sm_pr_bsmp.c
+0
-3
sm_pr_i2c.c
src/sm_io/protocols/ops/sm_pr_i2c.c
+4
-6
sm_pr_spi.c
src/sm_io/protocols/ops/sm_pr_spi.c
+30
-33
sm_io.c
src/sm_io/sm_io.c
+223
-85
sm_io_bootstrap.c
src/sm_io/sm_io_bootstrap.c
+17
-15
sm_io_err.c
src/sm_io/sm_io_err.c
+2
-1
No files found.
.travis.yml
View file @
60942363
...
...
@@ -8,8 +8,9 @@ compiler:
sudo
:
false
env
:
-
BOARD=ml605 EXAMPLES=with_examples LIBS_LINK=without_libs_link
-
BOARD=afcv3 EXAMPLES=with_examples LIBS_LINK=without_libs_link
-
BOARD=ml605 EXAMPLES=yes SYSTEM_INTEGRATION=no APP=ebpm
-
BOARD=afcv3 EXAMPLES=yes SYSTEM_INTEGRATION=no APP=ebpm
-
BOARD=afcv3_1 EXAMPLES=yes SYSTEM_INTEGRATION=no APP=ebpm
addons
:
apt
:
...
...
Makefile
View file @
60942363
...
...
@@ -10,9 +10,12 @@ OBJDUMP ?= $(CROSS_COMPILE)objdump
OBJCOPY
?=
$(CROSS_COMPILE)
objcopy
SIZE
?=
$(CROSS_COMPILE)
size
MAKE
?=
make
DEPMOD
?=
depmod
# Select board in which we will work. Options are: ml605 or afcv3
BOARD
?=
ml605
# Select which application we want to generate. Options are: ebpm
APPS
?=
ebpm
# Select if we want to have the AFCv3 DDR memory shrink to 2^28 or the full size 2^32. Options are: (y)es ot (n)o.
# This is a TEMPORARY fix until the AFCv3 FPGA firmware is fixed. If unsure, select (y)es.
SHRINK_AFCV3_DDR_SIZE
?=
y
...
...
@@ -29,10 +32,13 @@ FMC130M_4CH_EEPROM_PROGRAM ?=
WITH_DEV_MNGR
?=
y
# Selects the AFE RFFE version. Options are: 2
AFE_RFFE_TYPE
?=
2
# Selects if we want to compile
DEVIO
Config. Options are: y(es) or n(o).
# Selects if we want to compile
specfic APP
Config. Options are: y(es) or n(o).
# If selected, the FPGA firmware must have the AFC diagnostics module
# synthesized.
WITH_DEVIO_CFG
?=
y
WITH_APP_CFG
?=
y
# Installation prefix for the scripts. This is mainly used for testing the build
# system. Usually this is empty
SCRIPTS_PREFIX
?=
# Selects the install location of the config file
PREFIX
?=
/usr/local
export
PREFIX
...
...
@@ -43,6 +49,12 @@ export CFG_DIR
CFG
?=
crude_defconfig
export
CFG
# All of our supported boards
SUPPORTED_ML605_BOARDS
=
ml605
export
SUPPORTED_ML605_BOARDS
SUPPORTED_AFCV3_BOARDS
=
afcv3 afcv3_1
export
SUPPORTED_AFCV3_BOARDS
# Config filename
CFG_FILENAME
=
bpm_sw.cfg
...
...
@@ -80,18 +92,18 @@ CFLAGS_USR = -std=gnu99 -O2
override
CPPFLAGS
+=
override
CXXFLAGS
+=
ifeq
($(BOARD),
afcv3
)
ifeq
($(BOARD),
$(filter
$(BOARD),$(SUPPORTED_AFCV3_BOARDS))
)
ifeq
($(SHRINK_AFCV3_DDR_SIZE),y)
CFLAGS_USR
+=
-D__SHRINK_AFCV3_DDR_SIZE__
endif
endif
# Board selection
ifeq
($(BOARD),
ml605
)
ifeq
($(BOARD),
$(filter
$(BOARD),$(SUPPORTED_ML605_BOARDS))
)
CFLAGS_USR
+=
-D__BOARD_ML605__
-D__WR_SHIFT_FIX__
=
2
endif
ifeq
($(BOARD),
afcv3
)
ifeq
($(BOARD),
$(filter
$(BOARD),$(SUPPORTED_AFCV3_BOARDS))
)
CFLAGS_USR
+=
-D__BOARD_AFCV3__
-D__WR_SHIFT_FIX__
=
0
endif
...
...
@@ -104,6 +116,15 @@ ifeq ($(FMC130M_4CH_EEPROM_PROGRAM),passive)
CFLAGS_USR
+=
-D__FMC130M_4CH_EEPROM_PROGRAM__
=
2
endif
# Program FMC250M_4CH EEPROM
ifeq
($(FMC250M_4CH_EEPROM_PROGRAM),active)
CFLAGS_USR
+=
-D__FMC250M_4CH_EEPROM_PROGRAM__
=
1
endif
ifeq
($(FMC250M_4CH_EEPROM_PROGRAM),passive)
CFLAGS_USR
+=
-D__FMC250M_4CH_EEPROM_PROGRAM__
=
2
endif
# Compile DEV MNGR or not
ifeq
($(WITH_DEV_MNGR),y)
CFLAGS_USR
+=
-D__WITH_DEV_MNGR__
...
...
@@ -117,9 +138,9 @@ ifeq ($(AFE_RFFE_TYPE),2)
CFLAGS_USR
+=
-D__AFE_RFFE_V2__
endif
# Compile
DEVIO
Config or not
ifeq
($(WITH_
DEVIO
_CFG),y)
CFLAGS_USR
+=
-D__WITH_
DEVIO
_CFG__
# Compile
APP
Config or not
ifeq
($(WITH_
APP
_CFG),y)
CFLAGS_USR
+=
-D__WITH_
APP
_CFG__
endif
ifneq
($(CFG_DIR),)
...
...
@@ -130,6 +151,10 @@ ifneq ($(CFG_FILENAME),)
CFLAGS_USR
+=
-D__CFG_FILENAME__
=
$(CFG_FILENAME)
endif
# Malamute 1.0.0 requires this to be defined
# as all of its API is in DRAFT state
CFLAGS_USR
+=
-DMLM_BUILD_DRAFT_API
# Debug conditional flags
CFLAGS_DEBUG
=
...
...
@@ -182,6 +207,9 @@ OBJS_PLATFORM =
# Source directory
SRC_DIR
=
src
# Prepare "apps" include
APPS_MKS
=
$
(
foreach mk,
$(APPS)
,
$(SRC_DIR)
/apps/
$(mk)
/
$(mk)
.mk
)
# Include other Makefiles as needed here
include
$(SRC_DIR)/sm_io/sm_io.mk
include
$(SRC_DIR)/dev_mngr/dev_mngr.mk
...
...
@@ -189,6 +217,8 @@ include $(SRC_DIR)/dev_io/dev_io.mk
include
$(SRC_DIR)/msg/msg.mk
include
$(SRC_DIR)/revision/revision.mk
include
$(SRC_DIR)/boards/$(BOARD)/board.mk
include
$(SRC_DIR)/boards/common/common.mk
include
$(APPS_MKS)
# Project boards
boards_INCLUDE_DIRS
=
-Iinclude
/boards/
$(BOARD)
...
...
@@ -205,31 +235,25 @@ override CFLAGS += $(CFLAGS_USR) $(CFLAGS_PLATFORM) $(CFLAGS_DEBUG) $(CPPFLAGS)
override
LDFLAGS
+=
$(LDFLAGS_PLATFORM)
# Output modules
OUT
=
$(dev_mngr_OUT)
$(dev_io_OUT)
OUT
=
$(dev_mngr_OUT)
# Get each APP OUT module
OUT
+=
$
(
foreach out,
$(APPS)
,
$
(
$(out)
_OUT
))
# All possible output modules
ALL_OUT
=
$(dev_mngr_all_OUT)
$(dev_io_all_OUT)
ALL_OUT
=
$(dev_mngr_all_OUT)
# Get each APP all possible output modules
ALL_OUT
+=
$
(
foreach all_out,
$(APPS)
,
$
(
$(all_out)
_all_OUT
))
# Out objects
dev_mngr_OBJS
+=
$(dev_mngr_core_OBJS)
$(debug_OBJS)
\
$(exp_ops_OBJS)
$(thsafe_msg_zmq_OBJS)
\
$(ll_io_utils_OBJS)
$(dev_io_core_utils_OBJS)
dev_io_OBJS
+=
$(dev_io_core_OBJS)
$(ll_io_OBJS)
\
$(sm_io_OBJS)
$(msg_OBJS)
$(board_OBJS)
common_app_OBJS
=
$(dev_io_core_OBJS)
$(ll_io_OBJS)
\
$(sm_io_OBJS)
$(msg_OBJS)
$(board_OBJS)
\
$(board_common_OBJS)
dev_io_cfg_OBJS
+=
$(dev_io_core_OBJS)
$(ll_io_OBJS)
\
$(sm_io_OBJS)
$(msg_OBJS)
$(board_OBJS)
# Specific libraries for OUT targets
dev_mngr_LIBS
=
dev_mngr_STATIC_LIBS
=
dev_io_LIBS
=
-lbsmp
dev_io_STATIC_LIBS
=
dev_io_cfg_LIBS
=
-lbsmp
dev_io_cfg_STATIC_LIBS
=
apps_OBJS
=
$
(
foreach app_obj,
$(APPS)
,
$
(
$(app_obj)
_all_OBJS
))
.SECONDEXPANSION
:
...
...
@@ -242,8 +266,9 @@ OBJS_all = $(ll_io_OBJS) \
$(sm_io_OBJS)
\
$(msg_OBJS)
\
$(dev_mngr_OBJS)
\
$(dev_io_OBJS)
\
$(dev_io_cfg_OBJS)
\
$(common_app_OBJS)
\
$(apps_OBJS)
\
$(board_common_OBJS)
\
$(revision_OBJS)
# Sources
...
...
@@ -273,7 +298,7 @@ revision_SRCS = $(patsubst %.o,%.c,$(revision_OBJS))
all
:
cfg $(OUT)
# Output Rule
$(OUT)
:
$$($$@_OBJS) $(revision_OBJS)
$(OUT)
:
$$($$@_OBJS) $(
common_app_OBJS) $(
revision_OBJS)
$(CC)
$(LDFLAGS)
$(LFLAGS)
$(CFLAGS)
$(INCLUDE_DIRS)
-o
$@
$^
$
(
$@
_STATIC_LIBS
)
$(LIBS)
$
(
$@
_LIBS
)
$(PROJECT_LIBS)
# Special rule for the revision object
...
...
@@ -322,11 +347,13 @@ ifeq ($(wildcard $(DRIVER_OBJ)),)
@echo
"PCI driver not found!"
;
endif
# Install just the driver and lib, not udev rules
pcie_driver_install
:
$(MAKE)
-C
$(PCIE_DRIVER_DIR)
install
$(MAKE)
-C
$(PCIE_DRIVER_DIR)
core_driver_install lib_driver_install
$(DEPMOD)
-a
pcie_driver_uninstall
:
$(MAKE)
-C
$(PCIE_DRIVER_DIR)
uninstall
$(MAKE)
-C
$(PCIE_DRIVER_DIR)
core_driver_uninstall lib_driver_
uninstall
pcie_driver_clean
:
$(MAKE)
-C
$(PCIE_DRIVER_DIR)
clean
...
...
@@ -483,8 +510,8 @@ libs_uninstall: liberrhand_uninstall libconvc_uninstall libhutils_uninstall \
libs_clean
:
liberrhand_clean libconvc_clean libhutils_clean
\
libdisptable_clean libllio_clean libbpmclient_clean libsdbfs_clean
libs_mrproper
:
liberrhand_
clean libconvc_clean libhutils_clean
\
libdisptable_
clean libllio_clean libbpmclient_clean
libsdbfs_mrproper
libs_mrproper
:
liberrhand_
mrproper libconvc_mrproper libhutils_mrproper
\
libdisptable_
mrproper libllio_mrproper libbpmclient_mrproper
libsdbfs_mrproper
# External project dependencies
...
...
@@ -500,11 +527,9 @@ deps_mrproper: libbsmp_mrproper lib_pcie_driver_mrproper
core_install
:
$
(
foreach core_bin,
$(OUT)
,install
-m
755
$(core_bin)
${
PREFIX
}
/bin
$(CMDSEP)
)
$
(
foreach core_script,
$(INIT_SCRIPTS)
,install
-m
755
$(core_script)
${
PREFIX
}
/etc
$(CMDSEP)
)
core_uninstall
:
$
(
foreach core_bin,
$(ALL_OUT)
,rm
-f
${
PREFIX
}
/bin/
$(core_bin)
$(CMDSEP)
)
$
(
foreach core_script,
$(INIT_SCRIPTS)
,rm
-f
${
PREFIX
}
/etc/
$(core_script)
$(CMDSEP)
)
core_clean
:
rm
-f
$(OBJS_all)
$
(
OBJS_all:.o
=
.d
)
...
...
@@ -512,6 +537,18 @@ core_clean:
core_mrproper
:
rm
-f
$(ALL_OUT)
scripts_install
:
$(MAKE)
-C
scripts
SCRIPTS_PREFIX
=
${
SCRIPTS_PREFIX
}
install
scripts_uninstall
:
$(MAKE)
-C
scripts
SCRIPTS_PREFIX
=
${
SCRIPTS_PREFIX
}
uninstall
scripts_clean
:
$(MAKE)
-C
scripts clean
scripts_mrproper
:
$(MAKE)
-C
scripts mrproper
tests
:
$(MAKE)
-C
tests all
...
...
@@ -547,17 +584,17 @@ cfg_mrproper:
install
:
core_install deps_install liberrhand_install libconvc_install
\
libhutils_install libdisptable_install libllio_install libbpmclient_install
\
cfg_install
cfg_install
scripts_install
uninstall
:
core_uninstall deps_uninstall liberrhand_uninstall libconvc_uninstall
\
libhutils_uninstall libdisptable_uninstall libllio_uninstall libbpmclient_uninstall
\
cfg_uninstall
cfg_uninstall
scripts_uninstall
clean
:
core_clean deps_clean liberrhand_clean libconvc_clean libhutils_clean
\
libdisptable_clean libllio_clean libbpmclient_clean examples_clean tests_clean
\
cfg_clean
cfg_clean
scripts_clean
mrproper
:
clean core_mrproper deps_mrproper liberrhand_mrproper libconvc_mrproper
\
libhutils_mrproper libdisptable_mrproper libllio_mrproper libbpmclient_mrproper
\
examples_mrproper tests_mrproper cfg_mrproper
examples_mrproper tests_mrproper cfg_mrproper
scripts_mrproper
README.md
View file @
60942363
[

](https://travis-ci.org/lnls-dig/bpm-sw)
# Beam Position Monitor Software
[

](https://travis-ci.org/lnls-dig/bpm-sw)

[

](https://github.com/lnls-dig/bpm-sw/releases)
[

](COPYING)
Software for controlling the AFC BPM boards
## Prerequisites:
...
...
@@ -9,9 +12,10 @@ Software for controlling the AFC BPM boards
Make sure you have the following libraries installed, either by download
the binaries or executing the instructions below:
*
libsodium-1.0.8 (https://github.com/jedisct1/libsodium/tree/1.0.8)
*
zeromq-4.2.0 (https://github.com/lnls-dig/libzmq/tree/v4.2.0-pre)
*
czmq-3.0.2 (https://github.com/zeromq/czmq/tree/v3.0.2)
*
mlm-
0.1.2 (https://github.com/lnls-dig/malamute/tree/v0.1.2
)
*
mlm-
1.0 (https://github.com/lnls-dig/malamute/tree/v1.0
)
## Optional libraries:
...
...
@@ -21,9 +25,10 @@ the binaries or executing the instructions below:
### Prerequisites Installation Instructions
git clone git://github.com/zeromq/libzmq.git && \
git clone git://github.com/zeromq/czmq.git && \
git clone git://github.com/zeromq/malamute.git &&
git clone --branch=1.0.8 https://github.com/jedisct1/libsodium.git && \
git clone --branch=v4.2.0-pre https://github.com/lnls-dig/libzmq.git && \
git clone --branch=v3.0.2 https://github.com/zeromq/czmq.git && \
git clone --branch=v1.0 https://github.com/lnls-dig/malamute.git &&
for project in libsodium libzmq czmq malamute; do
cd $project
./autogen.sh
...
...
cfg/crude_defconfig/bpm_sw.cfg
View file @
60942363
...
...
@@ -16,133 +16,181 @@ dev_mngr
dev_io
board1
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board2
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board3
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board4
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board5
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board6
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board7
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board8
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board9
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board10
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board11
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board12
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = no # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = no # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
cfg/lnls_defconfig/bpm_sw.cfg
View file @
60942363
...
...
@@ -16,133 +16,181 @@ dev_mngr
dev_io
board1
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board2
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.210:6791
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.211:6791
board3
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.208:6791
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.209:6791
board4
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.206:6791
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.207:6791
board5
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board6
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind =
board7
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.204:6791
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.205:6791
board8
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.202:6791
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.203:6791
board9
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.200:6791
bpm1
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)
bind = tcp://10.2.117.201:6791
board10
bpm0
spawn_epics_ioc = yes # Ask to spawn EPICS IOC (Options are: yes or no)
dbe
spawn_epics_ioc = yes # Ask to spawn DBE EPICS IOC (Options are: yes or no)
fmc_board = fmc250m_4ch
afe
spawn_epics_ioc = yes # Ask to spawn AFE EPICS IOC (Options are: yes or no)