Versions Compared

Key

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

...

For additional background on defining CPSW Hierarchies with YAML, see: http://www.slac.stanford.edu/grp/lcls/controls/docs/cpsw/framework/with-at-support/README.yamlDefinition.html

How to update the yaml architecture configuration

...

in the IOC

 The YAML Architecture Configuration (YAC) is a set of text files that defines the registers supported by the hardware. It is typically delivered by the hardware engineer as a gzipped tar file containing one subdirectory.

...

  1. Remove the existing YAC subdirectory from ${TOP}/yaml, or arrange to use new subdirectory name.
  2. Untar the YAC file under ${TOP}/yaml.
  3. In the IOC startup script st.cmd, update the 2nd parameter of YCPSWASYNConfig() to point to the 000TopLevel.yaml file within the YAC.
    For example, "yaml/AmcCarrierBcm_project.yaml/000TopLevel.yaml".

How to update the yaml defaults configuration

...

in the IOC

The YAML Defaults Configuration (TDC) file is a single text file that defines a register initialization sequence.

...

Code Block
languagetext
# Config File Generated: 2017-03-07.13:29:59
- mmio:
  - AmcCarrierCore:
      - AxiVersion:
          - MasterReset: !<value> 0x0
          - FpgaReloadAddress: !<value> 0x00000000
          - FpgaReload: !<value> 0x0
          - FpgaReloadHalt: !<value> 0x0
          - ScratchPad: !<value> 0xfc067333

 

To install a new YDC file:

  1. Copy the YDC file to the ${TOP}/yaml directory.
  2. In in IOC startup script st.cmd, update the LOAD_FILE macro of the dbLoadRecords(dv/saveLoadConfig.db) command to point to the YDF file. For example, "LOAD_FILE=yaml/defaults_bcm.yaml".

...