9–11 Oct 2023
Karlsruhe Institute of Technology (KIT)
Europe/Berlin timezone

Split Boot v2 - Simple and Reliable Network-Based Booting for ZynqMPs

Not scheduled
2h 30m
Gaede Lecture Hall (Bldg 30.22) (Karlsruhe Institute of Technology (KIT))

Gaede Lecture Hall (Bldg 30.22)

Karlsruhe Institute of Technology (KIT)

Kaiserstr. 12 76131 Karlsruhe
Poster without speed talk Data Management and Analysis Poster session

Speaker

Marvin Fuchs (KIT)

Description

In preparation for the High-Luminosity upgrade of the LHC, plenty of custom ATCA electronics boards are being designed. Many of them will have a heterogeneous System-on-Chip from the AMD Xilinx Zynq UltraScale+ (ZUS+) family on board. In large systems with hundreds of these devices, it is a significant challenge to keep the software on them up-to-date and in a uniform state. For PCs, network boot is usually used to overcome this challenge. But although network boot via the Preboot Execution Environment (PXE) is supported by U-Boot on ZUS+ devices, this is insufficient because the ZUS+ boot process requires application-specific information at very early stages in the boot process. With Split Boot v2, we propose an improved and dramatically simplified version of the already presented Split Boot, compatible with the popular Kria K26 and many other ZUS+ devices. The new approach relies on three phases. First, the ZUS+ device boots a generic image, for instance, from QSPI memory. When the boot process has reached the second-stage boot loader U-Boot, all boot-related data on the actual boot medium, for instance, the SD card, is checked and updated via the network if necessary. U-Boot then switches the boot mode of the ZUS+ to the actual boot medium and triggers a soft reset. At this stage, the device boots as usual using the freshly fetched data. Since this third stage is a regular boot of the ZUS+, PXE can be used as usual to fetch the Kernel and NFS to mount the root filesystem.

Speed Talks I am unable/unwilling to give a speedtalk.

Primary author

Marvin Fuchs (KIT)

Co-authors

Luis Ardila (KIT-IPE) Oliver Sander (KIT) Torben Mehner

Presentation materials

There are no materials yet.