FlashRock. Professional Multi Compute Module programming platform

For professional use only. Not intended for household or consumer environments. Open-frame equipment: ESD precautions required

Batch programming and OS provisioning for Raspberry Pi and Radxa production environments

Hardware and software platform developed by blackdevice for reliable and repeatable programming of up to seven Compute Modules, in a single operation,  with custom operating system images.

Originally designed for our own production workflows, FlashRock has evolved through three hardware generations and is now used daily to provision the Compute Modules integrated into our commercial products.

Up to seven modules · Native Hirose connections · Parallel batch programming

A professional Compute Module flasher

FlashRock is a dedicated platform for programming multiple Compute Modules simultaneously. Seven dedicated slots connect directly to the board, with native Hirose connectors, individual module controls and an integrated USB hub connecting the entire board to the host computer.

Built for repeatable provisioning, FlashRock removes much of the manual work involved in preparing Compute Modules for production.


7

Compute modules

Hirose

Native connections


USB 2.0

Integrated hub

24V / 3A

Power input


One platform. Multiple Compute Modules

Connect up to seven supported modules directly to the current-generation board.

Platform Compatibility Capacity
Raspberry Pi CM4 Supported Up to 7
Raspberry Pi CM5 Supported Up to 7
Radxa CM3 Supported Up to 7

From modules to ready-to-deploy hardware

FlashRock combines dedicated hardware with a web-based software interface to manage the complete provisioning workflow.

01

Connect

Install the Compute Modules and connect power and USB.

02

Detect

Software automatically identifies connected modules and slots.

03

Select

Choose the modules and OS image you want to program.

04

Flash

Start one batch and let FlashRock manage the process.

05

Monitor

Track progress, status and logs for every slot.

06

Ready

Review the result and remove the programmed modules.

Software that controls the hardware

A dedicated web interface manages module detection, image selection, batch programming and status monitoring.


Automatic module detection

Slot selection


OS image management

Parallel programming


Progress monitoring

Completion status


FlashRock software platform UI

Seven modules. One operation

All selected slots enter the same batch. FlashRock manages parallel programming and moves to the next available module as each one finishes.

Each slot reports its own status, giving you clear visibility throughout the process.


⚠ DO NOT unplug or remove modules while flashing

Ready for re-programming

FlashRock can also be used to re-flash modules that have already been programmed

RADXA CM3

MASKROM mode

Hold the module's MASKROM button while pressing FlashRock's slot reset button.

RASPBERRY PI CM4 / CM5

No button required

These modules automatically enter USB boot mode when powered on.

Three generations of FlashRock

From an internal prototype to a production-ready programming platform.

FlashRock has evolved through three hardware generations, adapting to new Compute Module form factors and our own production requirements.

FlashRock V1

V1. Raspberry Pi CM3

The first FlashRock was developed for Raspberry Pi Compute Module 3, using 200-pin SO-DIMM sockets to connect the modules.

The board connected to the host computer via USB Type-B, with a separate power connection.

FlashRock V2

V2. Newer CMs

As newer Compute Modules adopted Hirose board-to-board connectors, FlashRock was redesigned to add this new interface.

This generation retained the same batch programming concept, with USB Type-B for the host connection and a separate power supply.

FlashRock V3

V3. Current generation

The current FlashRock integrates native Hirose connectors, eliminating the need for external adapters and providing a more compact, production-focused design.

The host connection was also updated to USB Type-C, while power remains supplied through a separate connection.

It supports Raspberry Pi CM4, CM5 and compatible Rockchip modules.

Built for production. Proven in our own products

FlashRock was developed at blackdevice to solve a real production requirement: provisioning Compute Modules used in our own commercial products.

Three generations have been designed and manufactured in-house, progressively improving the hardware, connectivity and workflow.

"The result is a production tool we built because we needed it ourselves."

FlashRock PCB schematics

Technical specifications

Module capacity Up to 7 Compute Modules
Supported modules Raspberry Pi CM4, CM5, Radxa CM3
Programming Paralell / sequential batch
Module interface Native Hirose (1)
Host connection USB-C (3)
USB connectivity Integrated USB 2.0 hub
Power input 24V DC / 3A (2)
Module control Individual reset buttons (4)
Status feedback Individual LED indicators
Software FlashRock programming application
OS provisioning Custom image flashing

Need a Compute Module programming solution?

FlashRock is available as a professional hardware and software platform for Compute Module provisioning.

Request a quote