Raspberry Pi 5 vs. ROCK 5A. An Engineer’s Review

Blog banner of Raspberry Pi 5 vs ROCK 5A review
Blog banner of Raspberry Pi 5 vs ROCK 5A review

The tech landscape of 2023 unfolded with unexpected excitement, unveiling the next-gen ROCK 5 and the release of the long-awaited Raspberry Pi 5. It sparked the interest of tech-savvy enthusiasts who eagerly waited to get their hands on the boards and begin developing unparalleled, innovative projects. So, to help you decide on the right board for your specific project, we asked Peter Milne, an engineer and Linux advocate, to take the reigns and review their tech specs and performance.

Explore this Raspberry Pi 5 review and discover how its tech specs compare to the next-gen Radxa ROCK 5A, a perfect Pi 5 alternative. Let’s dive into the heart of SBC innovation!


Author: Peter Milne, engineer and Linux advocate with probably more SBCs than a Chandrayaan-3 moon lander.

2023 was an exciting year for Single Board Computers, first with the release of the next-gen ROCK 5A from Radxa, followed by the launch of the Raspberry Pi 5.

Both boards provide a step up in performance for credit card format SBCs, but as you would expect, you get far more for your money when you invest in the ROCK 5A.

In this review, I tested the ROCK 5A and the RPi5 to show you why.

Technical Specifications

Here are the specs:

 ROCK 5 Model ARaspberry Pi 5
SoCRockchip RK3588SBroadcom BCM2712
Processor      8-core 64-bit (Arm® DynamIQ™ 4×Cortex®-A76+4×Cortex-A55), 8nm lithography process, frequency up to 2.4GHz4-core 64-bit (4x Arm Cortex-A76), 12nm lithography process, frequency up to 2.4GHz  
NPUAI Accelerator – 6 TOPS NPU 3.0N/A
GPU        Arm Mali™ G610MC4 GPU supporting OpenGL® ES3.2, OpenCL® 2.2, Vulkan® 1.2, Embedded high performance 2D image acceleration moduleVideoCore VII graphics, with OpenGL-ES 3.1, Vulkan 1.2      
VPU                  Video decoding: 8K@60fps H.265/VP9/AVS2 8K@30fps H.264 AVC/MVC 4K@60fps AV1 1080P@60fps MPEG-2/-1/VC-1/VP8   Video encoding: 8K@30fps encoding, support H.265 / H.264HEVC/H265 decode                  
Memory  4GB / 8GB / 16GB LPDDR4x SDRAM4GB or 8GB LPDDR4X SDRAM  
Power              USB Type‑C™ PD Version 2.0 Qualcomm® Quick Charge™ 2.0 Power adapter with fixed voltage in 5.2V to 20V range on the USB Type‑C port 5V Power applied to the GPIO PIN 2 & 4  Raspberry Pi 27W USB-C Power Supply, which provides up to 5A current at +5.1V          
HDMI      Dual micro HDMI output ports(Type D), both support CEC and HDMI 2.1 with resolutions of 8Kp60 and 4Kp60Dual 4kp60 HDMI display output with HDR support 4kp60 HEVC decoder  
USB      2x USB2 Type A HOST ports 1x USB3 Type A HOST port 1x USB3 Type A OTG/HOST port  2x USB 2.0 2x USB 3.0 (capable of simultaneous full throughput)  
Audio Ports  3.5mm jack – stereo output/mic inputN/A  
Connectivity      Gigabit Ethernet with PoE support M.2 E Key (Optional WiFi 6 + BT 5.2 Dual Mode)  Dual-band 802.11ac Wi-Fi® Bluetooth 5.0 / Bluetooth Low Energy (BLE) Gigabit Ethernet with PoE+ support
MIPI    1x 4 lane MIPI CSI or 2x 2 lane MIPI CSI 1 x 4 lane MIPI DSI2 × 4-lane MIPI camera/display transceivers  
Storage  Micro SD / eMMC / M.2 E key PCIe 2.0 x1 interfaceMicro SD / PCIe 2.0 x1 interface  
GPIO  40-pin header incl 1 x CANRaspberry Pi standard 40-pin header
RTCYesYes
Power On/OfYesYes
Software  Debian / Ubuntu / Android 11/ Armbian / etcRaspberry Pi OS / Ubuntu / LibreELEC / etc
Operating Temperature0~50 ℃  0~50 ℃  

System on a chip (SoC)

Let’s start with the SoC, which is the biggest difference between the two boards.

Based around the Rockchip RK3588S SoC, the ROCK 5A has 8 Arm cores. 4x Cortex-A76 cores plus 4x Cortex-A55 cores using Arm’s big.LITTLE technology with DynamicIQ.

RPi5s Broadcom BCM2712 SoC has just 4 Arm Cortex-A76 cores, the same as the big cores in the ROCK 5A.

The RK3588S SoC also uses the most recent 8nm silicon die process compared to the BCM2712’s older 12nm lithography.

Arm’s big.LITTLE technology and DynamicIQ matches the compute load to the appropriate CPU cores. big processors are designed to provide maximum speed and sustained compute performance, while the LITTLE processors are designed for maximum power efficiency.

It’s this next-gen technology that gives the ROCK 5A more than 2x the performance of the RPi5 in heavy computing tasks and is the secret to its high power efficiency.

“The ROCK 5A is built for performance and has everything and more that you’d expect from a next-gen board.”

– Pete Milne

If you want to know more about how DynamicIQ works, watch this short video from Arm.

But how does this play out in real life? I put this to the test by giving both boards something to think about, loading up their cores to the max with some Python number crunching to see how long it took each device to complete a series of computationally intensive tasks.

Here’s the Python script I used. It runs a series of tasks, which in this case is the sum of the squares, in a separate Python process, allocating each one to the next available core, using a Multiprocessing Pool.

When one task completes, the next one is allocated from the pool until all the tasks are finished. This loads up all the CPU cores to 100% capacity with the sum getting larger and larger as the calculation progresses:

import sys, os, math
from multiprocessing import Pool
from datetime import datetime

def task(n):
    return sum([i**2 for i in range(1, n + 1)])

num_cores = os.cpu_count()  # Use all CPU cores
start_time = datetime.now()

with Pool(num_cores) as pool:
    results = pool.map(task, range(40000))

print(f'Elapsed time: {datetime.now() - start_time}')

To make things as fair as possible, I installed Docker on each 4GB RAM system using the instructions on the Docker site. See the Docker Debian install here. Then, I built an image on each board before running the code in the containers.

This meant each board was running the same recent Python version, which should be optimised for the latest CPU hardware.

The images show the results, which as you’d expect, the ROCK 5A is more than 2x faster than the RPi5.

ROCK 5A performance result:

Raspberry Pi 5 performance result:

Although this is just one example, running Python computations in Docker and using process pools is a typical application in scientific computing, Machine Learning, image processing and IoT gateway applications, which these boards are suited to.

You can watch the whole process on video, which is a bit more exciting.

SD / eMMC

The Achilese heel of the Raspberry Pi has always been its reliance on SD cards to store the OS and data if you want to keep a compact physical footprint without having to add external storage via USB adapters.

Whilst SD cards are convenient during development, they are not really designed for use in SBCs for long periods, with frequent read/write cycles, which can damage them within a few weeks of use. They are also quite delicate, subject to vibration, and easily damaged, sticking out from the board’s edge.

You can use SD card media on the ROCK 5A, but you also have the option to run the OS from industrial-strength eMMC memory, which is designed for the purpose. This provides a faster, more secure and durable performance. The modules are attached to the underside of the PCB with a standard board-to-board connector for security and are available in 16GB / 32GB / 64GB / 128GB capacities. You can see the whole range of ROCK memory accessories here.

ROCK 5A with 16GB eMMC 5.1 module:

Raspberry Pi has significantly improved the SDIO performance of their SD interface on the RPi5, but it’s still nowhere near as fast as the eMMC performance on the ROCK 5A.

A read test with Hdparm shows the ROCK 5A to be nearly 3x faster than the RPi5, in addition to all the other benefits of eMMC media.

Raspberry Pi 5 with SD Card:

ROCK 5A with eMMC module:

PCI Express / NVMe / M.2

Apart from the addition of the Power Button on the RPi5, which the ROCK 5A already has, there’s now the inclusion of a special PCIe connector on the board edge. This brings with it the hope that NVMe SSDs can be connected directly to the bus, allowing bootable, large-capacity, permanent storage. At the moment, though, Raspberry Pi hasn’t released the specification for this interface, so you can’t use it yet.

The ROCK 5A has a standard M.2 E-key PCIe slot on the top of the board, and Radxa produces a low-cost adapter board, allowing the attachment of NVMe SSDs in 2230/2242/2260/2280 formats. It comes with a 16MB SPI Flash Module that supports booting from NVMe SSD, USB Drive, SATA SSD/HDD using the adapters.

ROCK 5A with adapter and bootable 128GB NVMe SSD:

WiFi / Bluetooth

Both boards come with single Gigabit Ethernet ports, but the RPi5 also has a built-in dual-band 802.11ac Wi-Fi® 5 / Bluetooth 5.0 / Bluetooth Low Energy wireless module with a PCB antenna.

If you need WiFi or Bluetooth on the ROCK 5A, the M.2 E-key slot supports dual-band 802.11a/b/g/n/ac/ax Wi-Fi 6 / Bluetooth 5.2 / Bluetooth Low Energy modules. These come with external antennas, so you can easily fit the board into metal enclosures without compromising wireless range.

ROCK 5A with WiFi 6 / Bluetooth 5.2 module and external antennas:

Video – 4K, even on YouTube

RPi5 has a new Broadcom VideoCore VII GPU, which supports the same OpenGL ES 3.1 and Vulkan 1.2, 3D graphics API standards that the ROCK 5A Arm Mali™ G610MC4 GPU uses, so you get fantastic 4Kp60 3D video performance from both boards.

The difference though is that one of the ROCK 5A HDMI adaptors supports up to 8Kp60 resolution, and the Mali GPU can decode H.265, H.264 and VP9 used by YouTube for 4K and higher video content.

Meanwhile, the RPi5 only supports H265 hardware decoding. This means it can only playback 1080p videos in the browser.

This may not be that noticeable on smaller monitors, but the larger the display, the greater the clarity of using 4K or 8K resolution becomes. An important factor if you are using the boards for Digital Signage or Media Centres.

You really need to see the difference in real life, but here are a couple of clips from WebGL samples showing the ROCK 5A can run at 60fps compared to the best performance of the RPi5 at just over 30fps.

RPi5 WebGL Aquarium – 1000 fish at ~30pfs:

RPi5 WebGL Aquarium – 1000 fish at ~60pfs:

Operating Systems

Both boards support a variety of OSs, so there’s always something to meet your needs if you’re prepared to go outside official support.

RPi5 officially supports just PiOS, which is a specialised derivative of Debian. The best thing is it’s the most recent stable version, Bookworm and comes with a 6.1 Linux kernel.

Radxa supports Debian, Ubuntu Server and Android 12. They use the older Debian Bullseye and have the well-proven kernel 5.10. If you need a more recent version, there’s a specialised build tool where you can build the latest and greatest, but it’s technical.

It’s the tool Radxa uses for building their own OS and is constantly updated, with a fast response to any issues raised. You can access the Radxa build tool here.

Desktops

KDE is the default desktop on the ROCK 5A. This is a modern, fully functional environment with all the system administration tools you could need without having to resort to the command line if you don’t want to.

Xfce desktop, the default on the RPi5, is a fine, lightweight environment that is suited to less powerful processors.

You can install KDE onto the RPi5, and it runs well on both boards, but it’s not straightforward to install on the RPi5 unless you can use the command line.

NPU – AI / ML

The last thing I want to mention is AI / ML capability – a hot topic.

Both boards are fast enough to run a lot of non-hardware accelerated Machine Learning applications like OpenCV, which I’ve been testing. This uses the CPU for object detection and inferencing.

ROCK 5A gesture recognition:

If you need to do very fast object classification and detection of live video streams, like number plate recognition or people and vehicle tracking, you will need to use dedicated hardware acceleration.

This can be added to the RPi5 with TPU accelerators like the Coral Board as an add-on, but that’s not ideal due to the performance hit.

The ROCK 5A has a built-in NPU unit in its Rockchip RK3588S CPU, capable of up to 6 TOPS (Coral is 4 TOPS) with support for PyTorch, TensorFlow, Caffe, ONNX and YOLO.

These are all frameworks for building deep learning models, which is a type of machine learning that’s commonly used in applications like image recognition and language processing.

Radxa provides the SDK for accessing the NPU in the Rockchip RK3588S with examples for the above frameworks here.

Summary

If you’re an SBC enthusiast like me, you’ll enjoy working with both the RPi5 and ROCK 5A boards as they’re at the top of their game.

The Raspberry Pi is cheaper, but it’s built to a cost, whereas the ROCK 5A is built for performance and has everything and more that you’d expect from a next-gen board.

As they say in the UK, “You pays your money and you takes your choice”.

Pete Milne

Technical References

Let’s invent the future together

What’s your challenge? From augmented reality to machine learning and automation, send us your questions, problems or ideas… we have the solution to help you design the world. Get in touch today.

Name(Required)
This helps us give you the best response in your location
This field is for validation purposes and should be left unchanged.

Previous Post

5 Makey Makey STEM Projects to Inspire the Classroom

Explore five dynamic Makey Makey projects illustrating the hardware's ability to inspire students of all ages through engaging STEM learning. From a banana piano to custom sensors, these hands-on activities exemplify the creativity and innovation that Makey Makey brings to the classroom.

Next Post

6 of the Best Free Coding Courses for Kids

There are lots of great skills that kids can learn to get ahead – but few are as fun and future-proof as coding. This blog explores free online coding courses for children and teens, paving the way for a brighter, digitally fluent future.

Privacy

Our website uses cookies and similar technologies to provide you with a better service while searching or placing an order, for analytical purposes and to personalise our advertising. You can change your cookie settings by reading our cookie policy. Otherwise, we’ll assume you’re OK with our use of cookies.

Location

Please select an option to see content specific to your location and shop online.

Browse the US site