RK3568
The industrial workhorse: quad Cortex-A55, a 1 TOPS NPU, ECC-capable DDR, PCIe 3.0 x2, SATA, dual GbE and CAN-FD. Industrial-temperature variants (RK3568J) make it a favourite for gateways, HMIs and controllers.
- 4× Cortex-A55 @ 2.0 GHz
- 1 TOPS NPU
- PCIe 3.0 x2 + SATA
- Dual GbE
- ECC DDR, industrial grade
Specifications
| Architecture | ARMv8.2-A |
|---|---|
| CPU | 4× Cortex-A55 up to 2.0 GHz |
| GPU | Arm Mali-G52 2EE (OpenGL ES 3.2, Vulkan 1.1, OpenCL 2.0) |
| NPU | 1 TOPS (INT8) |
| Memory | DDR3 / DDR3L / DDR4 / LPDDR3 / LPDDR4 / LPDDR4X, up to 8 GB, with ECC |
| Storage | eMMC 5.1, SD 3.0, SPI NOR/NAND, SATA 3.0, NVMe over PCIe |
| Video decode | 4K@60 H.265 / H.264 / VP9 |
| Video encode | 1080p@60 H.264 / H.265 |
| Display | HDMI 2.0, eDP, MIPI DSI ×2, LVDS, RGB; up to 3 displays |
| Camera / ISP | 8 MP ISP, MIPI CSI-2 4-lane (or 2× 2-lane) |
Interfaces
| PCIe | PCIe 3.0 x2 (1×2 or 2×1) + PCIe 2.1 x1 (combo PHY) |
|---|---|
| USB | USB 3.0 ×2 (one OTG), USB 2.0 host ×2 |
| Ethernet | 2× GMAC (RGMII / RMII) |
| SATA | Up to 3× SATA 3.0 via combo PHY |
| MIPI | MIPI CSI-2, MIPI DSI ×2 |
| I2C / SPI / UART | I2C ×6, SPI ×4, UART ×10 |
| GPIO / PWM | 5 GPIO banks, PWM ×16 |
| Other | CAN-FD ×3, I2S, PDM, SARADC |
Interface counts depend on pin-muxing and combo-PHY configuration. Verify against the official RK3568 datasheet / TRM.
Development
Mature in both the vendor BSP and mainline, which covers PCIe, SATA, USB 3, GbE, HDMI/DSI and the GPU (Panfrost).
Android 11–13 SDKs widely available through module vendors.
Mainline U-Boot supports RK3568 boards; vendor U-Boot for Android.
Include rk3568.dtsi. Common work: GMAC delays, PCIe lane config, CAN, LVDS panels.
Rockchip Linux SDK plus upstream Buildroot.
meta-rockchip machines for RK3568 EVB and SBCs.
Operating systems
Typical use cases
- Industrial gateways and PLC/HMI
- NAS and network appliances
- Commercial displays
- Light edge AI
RK3568 Tutorials
Android Kiosk Mode on Rockchip Devices (Lock Task, Device Owner, Boot to App)
Turn a Rockchip Android board into a single-purpose kiosk: device-owner provisioning, lock-task mode, booting straight into your app, and what to bake into the ROM instead.
Build Mainline U-Boot for Rockchip (RK3588, RK3568, RK3399)
Build a mainline U-Boot image with TF-A and the Rockchip DDR blob, then write it to SD, eMMC or SPI flash.
Build the Rockchip Linux Kernel (Vendor BSP and Mainline)
Cross-compile a Rockchip kernel on an x86 host, install the Image, DTB and modules, and know when to choose the vendor BSP or mainline.
Configure GPIO on Rockchip: Pin Numbering, Device Tree and libgpiod
Convert GPIO3_B5-style names to Linux line numbers, drive pins with libgpiod, and describe them properly in the device tree with pinctrl and overlays.
Convert YOLO to RKNN and Run It on the RK3588 NPU
Export YOLO to ONNX, quantise and convert it to .rknn with RKNN-Toolkit2 on an x86 host, then run it on the board with RKNN-Toolkit-Lite2, using all three RK3588 NPU cores.
Flash Any Rockchip Board with rkdeveloptool (Linux & macOS)
Build rkdeveloptool from source, set up udev permissions, and flash raw images, partitions and SPI flash on Rockchip boards.
How to Identify a Rockchip SoC (from Linux, U-Boot, USB or the Chip Marking)
Five quick ways to find out exactly which Rockchip SoC and board you are dealing with, even on an unknown device.
RK3588 PCIe Not Detecting NVMe: A Step-by-Step Debug Checklist
NVMe missing from lsblk? Work through software, device tree, power/reset and signal integrity in the right order to find why the PCIe link isn't training.
Rockchip Boot Process Explained: BootROM, TPL, SPL, BL31, U-Boot and Linux
A stage-by-stage walkthrough of how a Rockchip SoC boots, where each piece lives on flash, and how to tell from the serial log which stage failed.
Boards using RK3568
Related projects
Compare RK3568
RK3568 FAQ
What CPU does the RK3568 have?
The RK3568 uses 4× Cortex-A55 up to 2.0 GHz (ARMv8.2-A), built on a 22 nm process.
Does the RK3568 have an NPU, and how many TOPS?
Yes. The RK3568 NPU is rated at 1 TOPS (INT8). Models are converted to .rknn with RKNN-Toolkit2 and run with the RKNN runtime.
What memory does the RK3568 support?
DDR3 / DDR3L / DDR4 / LPDDR3 / LPDDR4 / LPDDR4X, up to 8 GB, with ECC.
Does the RK3568 support PCIe and NVMe SSDs?
Yes: PCIe 3.0 x2 (1×2 or 2×1) + PCIe 2.1 x1 (combo PHY). NVMe SSDs work on PCIe lanes routed to an M.2 M-key slot, provided the controller, PHY, power and reset are enabled in the device tree.
Which operating systems run on the RK3568?
Linux (vendor 4.19 / 5.10 / 6.1 BSP), Mainline Linux (mature), Android 11 / 12 / 13, Debian, Ubuntu, Buildroot, Yocto, OpenWrt. Mature in both the vendor BSP and mainline, which covers PCIe, SATA, USB 3, GbE, HDMI/DSI and the GPU (Panfrost).
What video can the RK3568 decode and encode?
Decode: 4K@60 H.265 / H.264 / VP9. Encode: 1080p@60 H.264 / H.265.
Which boards use the RK3568?
Boards in our database include Radxa ROCK 3A. See the hardware database for full specs.
What is the RK3568 used for?
Typical applications: Industrial gateways and PLC/HMI, NAS and network appliances, Commercial displays, Light edge AI.
Documentation & official resources
- Rockchip official website
- Rockchip open-source wiki
- rockchip-linux on GitHub (kernel, U-Boot, rkbin, tools)
- rkbin: DDR init, loaders and BL31 blobs
- Mainline U-Boot: Rockchip board docs
- linux-rockchip kernel tree (mainline SoC support)
- RKNN-Toolkit2 & runtime (airockchip)
Have a RK3568 question not covered here? Ask the community or browse RK3568 questions.
오류를 발견했거나 추가할 내용이 있나요? 개선 제안하기.
Designing with RK3568?
Schematic and carrier-board design, BSP bring-up, device tree, drivers and AI integration for RK3568-based products.