Tuesday, November 25, 2025

RK3588 ARM Commissioning: U-Boot, Kernel, and Signal Integrity

The RK3588 SoC features a quad-core Arm Cortex-A76/A55 CPU, a Mali-G610 GPU, and a highly flexible I/O architecture, making it ideal for embedded Linux SBCs like the Radxa Rock 5B+.

I have researched and documented the commissioning of this platform, including my contributions to u-boot and the Linux kernel, the development of the device tree, the tools for reproducible builds, and signal integrity validation. Most of this work is still in active development and the early stages of preparation for release in the upstream project.

I publish my notes, measurements, and commissioning artifacts here as I work, while active u-boot and kernel development, including patch iterations, test builds, and branch history, is maintained in separate working repositories:

Signalanalyse / Bring-Up-Repository: https://github.com/brhinton/signal-analysis

The repository currently includes (and more are constantly being added):

    Device Tree Sources and Rock 5B+ Board Activation
  • UART signal integrity measurements at 1.5 Mbit/s on the SoC pad
  • Instructions for creating the kernel, bootloader, and debugging setup
  • Early Patch Workflows and Upstream Preparation Notes
Additional work on U-Boot and the Linux kernel, including mainline test builds, feature development, rebase updates, and ongoing patch series, is managed in separate working repositories. This repository serves as a central location for measurements, documentation, and commissioning notes at the board level.

This is an ongoing technical project still under development, and I will update the repositories as additional measurements, boards, and changes suitable for upstream development are prepared.