ROC-RK3588-PC (Quad-core Cortex-A55)

Overview

The ROC-RK3588-PC is an Octa-Core 64-Bit Mini Computer powered by Rockchip RK3588, which supports up to 32GB RAM. It features M.2 PCIe3.0 interface for NVMe SSD expansion and provides rich interfaces including HDMI 2.1, DP1.4. Supporting WiFi 6 wireless transmission and Gigabit Ethernet, it enables high-speed network connectivity.

RK3588 octa-core 64-bit processor (4×Cortex-A76+4×Cortex-A55), with 8nm lithography process, has frequency up to 2.4GHz. Integrated with ARM Mali-G610 MP4 quad-core GPU and built-in AI accelerator NPU, it provides 6Tops computing power. Zephyr OS is ported to run on it.

  • Board features:

    • RAM: Up to 32GB LPDDR4/LPDDR4x/LPDDR5

    • Storage:

      • Up to 128GB eMMC

      • M.2 PCIe3.0 NVMe SSD (2242/2260/2280)

      • TF-Card Slot

    • Wireless:

      • Supports WiFi 6 (802.11 a/b/g/n/ac/ax)

      • Supports BT 5.0

    • Display:

    • USB:

      • Two USB 3.0

      • One USB 2.0

      • One USB-C (USB3.0 OTG / DP1.4)

    • Network:

      • 1x 1000Mbps Ethernet (RJ45)

    • Debug:

      • UART debug ports for board

    • Other:

      • NPU with 6 TOPS computing power

      • ARM Mali-G610 MP4 quad-core GPU

      • Support OpenGL ES3.2/OpenCL 2.2/Vulkan1.1

Supported Features

The roc_rk3588_pc board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

roc_rk3588_pc/rk3588 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-A55 CPU4

arm,cortex-a55

Interrupt controller

on-chip

ARM Generic Interrupt Controller v31

arm,gic-v3

Power management CPU operations

on-chip

Power State Coordination Interface (PSCI) version 0.21

arm,psci-0.2

Serial controller

on-chip

ns16550 UART1 1

ns16550

SRAM

on-board

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

per-core ARM architected timer1

arm,armv8-timer

roc_rk3588_pc/rk3588/smp target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-A55 CPU4

arm,cortex-a55

Interrupt controller

on-chip

ARM Generic Interrupt Controller v31

arm,gic-v3

Power management CPU operations

on-chip

Power State Coordination Interface (PSCI) version 0.21

arm,psci-0.2

Serial controller

on-chip

ns16550 UART1 1

ns16550

SRAM

on-board

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

per-core ARM architected timer1

arm,armv8-timer

Devices

System Clock

This board configuration uses a system clock frequency of 24 MHz. Cortex-A76 cores run up to 2.4 GHz and Cortex-A55 cores run up to 1.8 GHz.

Serial Port

This board configuration uses a single serial communication channel with the CPU’s UART2.

Programming and Debugging

The roc_rk3588_pc board supports the runners and associated west commands listed below.

flash debug

Use U-Boot to load the zephyr.bin to the memory and kick it:

tftp 0x50000000 zephyr.bin; dcache flush; icache flush; dcache off; icache off; go 0x50000000

Use this configuration to run basic Zephyr applications and kernel tests, for example, with the Basic Synchronization sample:

# From the root of the zephyr repository
west build -b roc_rk3588_pc samples/synchronization
west build -t run

For roc_rk3588_pc//smp support, use this configuration to run Zephyr smp applications and subsys tests, for example, with the Basic Synchronization sample:

# From the root of the zephyr repository
west build -b roc_rk3588_pc//smp samples/synchronization
west build -t run

References

More information can refer to Firefly official website: Firefly website.