RK3399Pro
RK3399 with a 3 TOPS NPU in the same package, and Rockchip's first NPU-equipped SoC. New AI designs have moved to RK3588/RK3576, but RK3399Pro boards and toolchains (RKNN-Toolkit v1) remain in the field.
- 2× A72 + 4× A53
- 3 TOPS NPU
- PCIe 2.1 x4
- RKNN-Toolkit (v1)
- Legacy AI boards
Specifications
| Architecture | ARMv8-A big.LITTLE + NPU |
|---|---|
| CPU | 2× Cortex-A72 up to 1.8 GHz + 4× Cortex-A53 up to 1.4 GHz |
| GPU | Arm Mali-T860 MP4 |
| NPU | 3 TOPS (INT8/INT16/FP16) |
| Memory | LPDDR3 / LPDDR4 (plus dedicated NPU memory) |
| Storage | eMMC, SD, NVMe over PCIe |
| Video decode | 4K@60 H.265 / VP9 |
| Display | HDMI 2.0, eDP, DP (Type-C), MIPI DSI |
| Camera / ISP | Dual ISP, MIPI CSI-2 |
Interfaces
| PCIe | PCIe 2.1 x4 |
|---|---|
| USB | USB 3.0 Type-C ×2, USB 2.0 |
| Ethernet | 1× GMAC (RGMII) |
| MIPI | MIPI CSI-2, MIPI DSI |
| I2C / SPI / UART | Same as RK3399 |
Interface counts depend on pin-muxing and combo-PHY configuration. Verify against the official RK3399Pro datasheet / TRM.
Development
Vendor 4.4 BSP with NPU driver; RKNN-Toolkit v1 (not Toolkit2).
Vendor Android 8.1.
Vendor U-Boot.
rk3399pro DTS on the vendor kernel.
Vendor Buildroot.
Limited.
Operating systems
Typical use cases
- Legacy AI boxes
- Existing RK3399Pro products
RK3399Pro Tutorials
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.
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.
What Is MaskROM Mode? Rockchip Recovery and Loader Mode Explained
MaskROM is the Rockchip BootROM's USB recovery mode, the reason Rockchip boards are nearly unbrickable. Learn how to enter it, how it differs from Loader mode, and how to flash from it.
Boards using RK3399Pro
No boards listed yet. Submit one.
RK3399Pro FAQ
What CPU does the RK3399Pro have?
The RK3399Pro uses 2× Cortex-A72 up to 1.8 GHz + 4× Cortex-A53 up to 1.4 GHz (ARMv8-A big.LITTLE + NPU), built on a 28 nm process.
Does the RK3399Pro have an NPU, and how many TOPS?
Yes. The RK3399Pro NPU is rated at 3 TOPS (INT8/INT16/FP16). Models are converted to .rknn with RKNN-Toolkit2 and run with the RKNN runtime.
What memory does the RK3399Pro support?
LPDDR3 / LPDDR4 (plus dedicated NPU memory).
Does the RK3399Pro support PCIe and NVMe SSDs?
Yes: PCIe 2.1 x4. 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 RK3399Pro?
Linux (vendor 4.4), Android 8.1, Debian. Vendor 4.4 BSP with NPU driver; RKNN-Toolkit v1 (not Toolkit2).
What video can the RK3399Pro decode and encode?
Decode: 4K@60 H.265 / VP9.
Which boards use the RK3399Pro?
We don't list RK3399Pro boards yet. Submit one through the community page.
What is the RK3399Pro used for?
Typical applications: Legacy AI boxes, Existing RK3399Pro products.
Documentation & official resources
Have a RK3399Pro question not covered here? Ask the community or browse RK3399Pro questions.
¿Encontraste un error o quieres añadir algo? Sugerir una mejora.
Designing with RK3399Pro?
Schematic and carrier-board design, BSP bring-up, device tree, drivers and AI integration for RK3399Pro-based products.