Skip to content

Firmware

Tom Eichlersmith edited this page Jun 3, 2025 · 5 revisions

Firmware available on Google Drive hosted by Jeremy.

Status Check

You can make sure that the firmware compatible with the HGCROC is active by looking in /opt/ldmx-firmware/. For example

[eichl008@umn-zcu102-ldmx ~]$ ls -l /opt/ldmx-firmware/
total 8
lrwxrwxrwx 1 root root   30 May 29 17:01 active -> /opt/ldmx-firmware/hcal-zcu102
drwxr-xr-x 3 root root 4096 May 29 17:01 hcal-zcu102
drwxr-xr-x 3 root root 4096 Apr 11 16:37 lpgbt-zcu102

You can check the version of this firmware by inspecting the name of the installed RPM.

[eichl008@umn-zcu102-ldmx ~]$ rpm -qa '*hcal-zcu102*'
ldmxfw-hcal-zcu102-20250529_120007-10dbd92.noarch

Versions

20250529_120007-10dbd92

Patched an issue with the data alignment causing nibbles of data to be shuffled within a word.

You can actually observe the bug on prior versions of the firmware. After aligning the elinks, change the idle frame and then observe the elinks.

ELINKS
  AUTO
  EXIT
ROC
  POKE
    DIGITALHALF_0
    IDLEFRAME
    0x1234567
  EXIT
ELINKS
  SPY
    0

This last command would return 0xa5274163 instead of the expected 0xa1234567.

20250520_140433-10dbd92

Patched an issue where the readout pointer was not always being advanced.

20250304_120635-a71f935

Original

Clone this wiki locally