armhub.dev
Vendors · 43 pages
Vendors

Rockchip RK3588 and RK3588S — flagship Cortex-A76 edge AI SoC

Rockchip RK3588 and RK3588S. Quad Cortex-A76 plus quad Cortex-A55, Mali-G610, 6 TOPS NPU, 8K decode. RKNN Toolkit, Orange Pi 5 Plus, Rock 5B, edge AI use cases.

5 min read · 1,147 wordsupdated · May 13, 2026

The Rockchip RK3588 is the current flagship Chinese application processor and the reference point for edge AI on a budget. Four Cortex-A76 cores at 2.4 GHz alongside four Cortex-A55 cores at 1.8 GHz, a Mali-G610 MP4 GPU, a 6 TOPS NPU, 8K H.265 decode, dual 2.5-or-1 GbE plus 10 GbE-PHY-friendly SerDes, PCIe Gen3 ×4, dual USB 3.1 Gen 1, and the ability to drive multiple 4K displays from one chip. It is the SoC behind every recent high-end Chinese SBC and a steadily growing fraction of the industrial edge-AI deployment base, where its price-versus-capability point has displaced NXP i.MX 8M Plus and put real pressure on the NVIDIA Jetson Orin Nano. This page covers the silicon details, the RK3588 versus RK3588S split, board landscape, RKNN Toolkit, and the comparison with Jetson Orin.

RK3588 / RK3588S at a glance
CPU big cluster
4× Cortex-A76 @ 2.4 GHz, ARMv8.2-A, NEON, SVE-not-supported, 64 KB L1I + 64 KB L1D per core
CPU little cluster
4× Cortex-A55 @ 1.8 GHz, 32 KB L1I + 32 KB L1D per core
L2 / L3 cache
512 KB L2 per A76 · 128 KB L2 per A55 · 3 MB shared L3
GPU
Mali-G610 MP4 @ 1 GHz, OpenGL ES 3.2, Vulkan 1.2, OpenCL 2.2
NPU
6 TOPS INT8 across three NPU cores, INT4 / INT8 / FP16 supported, RKNN runtime
Memory
LPDDR4 / LPDDR4X / LPDDR5 up to 32 GB, 64-bit bus, ~24 GB/s peak bandwidth on LPDDR5
Video decode
8K @ 60 fps H.265 / VP9 / AV1 · 4K @ 60 fps H.264
Video encode
8K @ 30 fps H.265 · 4K @ 60 fps H.264 / H.265
Display
Up to 4× simultaneous 4K @ 60 outputs (HDMI 2.1 + DP 1.4a + dual MIPI-DSI)
Ethernet
RK3588: 2× 1 GbE + 1× PCIe-based 2.5/10 GbE option · RK3588S: 1× GbE
PCIe
RK3588: PCIe Gen3 ×4 + Gen2 ×1 · RK3588S: PCIe Gen2 ×1 only
USB
2× USB 3.1 Gen 1, 2× USB 2.0, dual USB-C with DisplayPort Alt Mode
Process
Samsung 8 nm LPP
Power
3–12 W typical depending on workload; 15 W peak under stress
Tooling
Vendor BSP kernel 5.10, RKNN Toolkit 2.x, Mali blob userspace, mainline kernel 6.6+ partial

The RK3588 versus RK3588S split

Both parts share the same silicon die but differ in package and peripheral exposure.

FeatureRK3588RK3588S
Package23 × 23 mm FCBGA-95717 × 17 mm FCBGA-737
PCIeGen3 ×4 + Gen2 ×1Gen2 ×1 only
HDMIHDMI 2.1 input + outputHDMI 2.1 output only
Display outputs4 simultaneous3 simultaneous
Ethernetdual GbEsingle GbE
USB-C2 with full alt-mode1 with alt-mode
TargetIndustrial PC, edge AI, NAS, mini desktopTablets, set-top boxes, SBC consumer
Typical board priceUSD 130-200USD 80-150

The RK3588 is the choice for designs needing NVMe SSD via PCIe, multiple network interfaces, or multi-monitor output. The RK3588S is the cheaper, smaller-package variant for products where PCIe ×4 is overkill.

Boards

BoardSoCMemoryNotable details
Orange Pi 5 PlusRK3588up to 32 GB LPDDR4XDual 2.5 GbE, M.2 NVMe, M.2 Wi-Fi, USB-C with DP
Orange Pi 5RK3588Sup to 16 GB LPDDR4XM.2 NVMe, single GbE, compact
Radxa ROCK 5BRK3588up to 16 GB LPDDR4XPremium build, M.2 NVMe, eDP, HDMI in/out
Radxa ROCK 5ARK3588Sup to 16 GB LPDDR4XCompact, single GbE
Khadas Edge 2RK3588S8 / 16 GB LPDDR4XPremium aluminum enclosure, eDP, dual USB-C
FriendlyElec NanoPi R6SRK3588S4 / 8 GBTriple-ethernet router (dual 2.5 GbE + 1 GbE)
FriendlyElec NanoPC-T6RK3588up to 16 GBFull RK3588 desktop replacement board
Mixtile Blade 3RK3588up to 16 GBOCuLink + PCIe expansion, server form factor
Turing Pi 2 (modules)RK3588variesRK3588 modules for Turing Pi cluster carrier

The Orange Pi 5 Plus and Radxa ROCK 5B are the most common targets for general-purpose RK3588 software work. The NanoPi R6S has become a popular OpenWrt router target due to the dual 2.5 GbE configuration.

RKNN Toolkit and the NPU

The 6 TOPS NPU is the differentiator for RK3588 against earlier Rockchip parts. It is implemented as three independent NPU cores, each delivering 2 TOPS, gangable for a single large model or split across three concurrent inference jobs. Supported numerics are INT4, INT8, and FP16. The flow goes through the RKNN Toolkit: train a model in PyTorch/TensorFlow/Caffe, export to ONNX, run rknn-toolkit2's converter to produce a quantised .rknn file (the converter handles INT8 quantisation with a calibration dataset, layer fusion, and weight repacking), then deploy and run via rknn-toolkit-lite2 (Python) or the C API.

Published performance numbers from Rockchip's RK3588 benchmarks:

ModelInputNumericsThroughput
MobileNet v2224×224INT8~550 fps
ResNet-50224×224INT8~150 fps
YOLOv5s640×640INT8~40 fps
YOLOv8n640×640INT8~60 fps
BERT-baseseq 128INT8~12 inferences/s
Llama 2 7B (INT4)variousINT4 + CPU offload~1.5-3 tokens/s

LLM inference uses the NPU for matrix multiplies plus CPU for token sampling and attention bookkeeping. Performance trails Jetson Orin Nano on transformer-heavy workloads but is workable for chatbot products with modest latency targets.

import numpy as np
from rknnlite.api import RKNNLite
 
# Load a pre-converted RKNN model and run inference
rknn = RKNNLite()
ret = rknn.load_rknn('./yolov8n.rknn')
ret = rknn.init_runtime(core_mask=RKNNLite.NPU_CORE_0_1_2)  # use all three NPU cores
 
img = np.random.randint(0, 255, (1, 640, 640, 3), dtype=np.uint8)
outputs = rknn.inference(inputs=[img])
 
# outputs is a list of np.ndarrays per model output head
for i, out in enumerate(outputs):
    print(f'output {i}: shape={out.shape}, dtype={out.dtype}')
 
rknn.release()

Comparison with NVIDIA Jetson Orin Nano

This is the comparison most engineers actually want to see.

AttributeRK3588Jetson Orin Nano 4 GBJetson Orin Nano 8 GB
CPU4× A76 + 4× A556× A78AE @ 1.5 GHz6× A78AE @ 1.5 GHz
GPUMali-G610 MP4512 CUDA cores Ampere1024 CUDA cores Ampere
NPU / Accelerator6 TOPS NPUshared with GPUshared with GPU
Combined AI throughput6 TOPS NPU + Mali20 TOPS40 TOPS
Memory4-32 GB LPDDR4X/LPDDR54 GB LPDDR58 GB LPDDR5
Memory bandwidth~24 GB/s34 GB/s68 GB/s
Software stack maturityClosed RKNN, growingTensorRT, JetPack, mature CUDASame as 4 GB variant
Power3-15 W5-15 W7-20 W
Typical SoM/board priceUSD 100-200USD 200-300USD 400-500
Industrial longevityinformalNVIDIA Jetson 10-yearSame

RK3588 is roughly half the price of Jetson Orin Nano 4 GB at similar total capability, but the software ecosystem is meaningfully behind. For products where the engineer can bring up RKNN on a custom model, RK3588 is the cost winner. For products depending on prebuilt TensorRT models, CUDA-only libraries, or NVIDIA's DeepStream frameworks, Jetson is the answer. A practical heuristic: a single well-defined inference job (object detection on one camera, keyword spotting) suits RK3588 well; heterogeneous model stacks or anything pulling from NVIDIA NGC favours Jetson.

Software stack and kernel status

The RK3588 software situation is more painful than the RK3566/68 because mainline support lags. As of mid-2026:

ComponentVendor BSP (kernel 5.10)Mainline (kernel 6.6+)
CPU, PSCI, big.LITTLEfullfull
Memory controllerfullfull
GPU (Mali-G610)closed blob, fullPanfrost limited; perf ~40-60% of blob
Displayfull (HDMI 2.1, DP 1.4, MIPI-DSI)HDMI working; eDP and dual-DSI partial
Video decodefull 8Krkvdec2 mainline driver, 4K working, 8K landing
Video encodefullrkvenc partial
NPURKNN runtime, fullnone
PCIefullfull
USB 3.1 Gen 1fullfull
Ethernetfullfull

Practical recommendation for production: vendor BSP kernel 5.10 plus Armbian or Debian userspace; plan the rebase to upstream 6.x over 2026-2027 if product lifetime warrants.

Use cases

  • Edge AI workstation — RK3588 with 16 or 32 GB RAM and NVMe SSD as a developer's edge inference target.
  • Multi-camera analytics — four IP cameras decoded via rkvdec, YOLOv8n inference on each stream via NPU partitioning.
  • Robotics CPU — high-level navigation and perception on RK3588 paired with a Cortex-M for motor control (similar pattern to TI Sitara AM62).
  • Mini desktop — full Linux desktop replacing a low-end x86 office machine.
  • 8K signage — RK3588 driving 8K H.265 streams for premium digital signage.
  • Local LLM appliance — RK3588 with 32 GB RAM running quantised 7B-13B language models for on-premises chat.

Cross-references