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
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.
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.
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.
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."
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.






