Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

First, define the usual environment variables in the startup script:.

Code Block
languagebash
# ===========================================
#            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
languagebash
# 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
languagebash
# 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") 

...