...
First, define the usual environment variables in the startup script:.
Code Block |
---|
|
# ===========================================
# ENVIRONMENT VARIABLES
# ===========================================
epicsEnvSet("IOC", "sioc-sys0-ms10" )
epicsEnvSet("DEVICE", "PRL" )
epicsEnvSet("LOCA", "SYS0" )
epicsEnvSet("UNIT", "1" )
epicsEnvSet("IOC_NAME", "SIOC:$(LOCA):MS10" )
epicsEnvSet("IOC_PV", "$(DEVICE):$(LOCA):$(UNIT)")
epicsEnvSet("PREFIX", "$(IOC_PV)" )
epicsEnvSet("DATA", "$(IOC_DATA)/$(IOC)" )
epicsEnvSet("YAML_DIR", "$(DATA)/yaml" )
epicsEnvSet("FPGA_IP", "10.0.1.102" )
epicsEnvSet("EPICS_CA_MAX_ARRAY_BYTES", "1000000")
# Port name
epicsEnvSet("PORT","ATCA2") |
...
Code Block |
---|
|
# Copy over the manual settings request file
system("cp $(TOP)/autosave/${IOC}.req ${IOC_DATA}/${IOC}/autosave-req/")
# Load manual settings from autosave
set_pass0_restoreFile("${IOC}.sav")
set_pass1_restoreFile("${IOC}.sav")
|
Yaml initialization
Load the YAML hierarchy and register configuration.
Code Block |
---|
|
# Load FPGA hierarchy and register map from YAML files.
cpswLoadYamlFile("$(YAML_DIR)/000TopLevel.yaml", "NetIODev", "", "$(FPGA_IP)")
# Load FPGA configuration/initialization from a YAML file
cpswLoadConfigFile("$(YAML_DIR)/config/defaultsGenRTMV2.yaml", "mmio", "")
# Yaml File
epicsEnvSet("YAML_FILE", "$(YAML_DIR)/000TopLevel.yaml") |
...