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 |
|
Interrupt controller |
on-chip |
ARM Generic Interrupt Controller v31 |
|
Power management CPU operations |
on-chip |
Power State Coordination Interface (PSCI) version 0.21 |
|
Serial controller |
on-chip |
||
SRAM |
on-board |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
per-core ARM architected timer1 |
roc_rk3588_pc/rk3588/smp
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-A55 CPU4 |
|
Interrupt controller |
on-chip |
ARM Generic Interrupt Controller v31 |
|
Power management CPU operations |
on-chip |
Power State Coordination Interface (PSCI) version 0.21 |
|
Serial controller |
on-chip |
||
SRAM |
on-board |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
per-core ARM architected timer1 |
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.