Jump to: navigation, search

The T-Firefly Firefly-RK3399 is a single-board computer.

Technical data

  • Rockchip RK3399 SoC
    • 2x ARM Cortex-A72
    • 4x ARM Cortex-A53
    • ARM Mali-T864 GPU
  • 2 GB / 4 GB RAM
  • 16 GB / 32 GB eMMC
  • Micro SD
  • 1x USB 3.0 host, 1x USB Type-C, 4x USB 2.0 host
  • GbE
  • HDMI
  • 1x M.2
  • 1x mPCIe

The debug UART baudrate is 1500000, which as of writing is not supported in screen. Use minicom or picocom instead.

Manual installation


firefly-rk3399 did not make it into U-Boot v2017.05.

Grab some firmware files:

git clone https://github.com/rockchip-linux/rkbin.git
dd if=rkbin/rk33/rk3399_ddr_666MHz_v1.08.bin of=ddr.bin bs=4 skip=1
mkimage -T rksd -n rk3399 -d ddr.bin idbloader.img
cat rkbin/rk33/rk3399_miniloader_v1.06.bin >> idbloader.img
rkbin/tools/loaderimage --pack --uboot u-boot.bin uboot.img

To flash mainline-based U-Boot, connect the USB Type-C connector to a USB port of another openSUSE system and short the eMMC pads on power-on to enter MaskRom mode.

Use rkdeveloptool package to flash U-Boot:

rkdeveloptool db rkbin/rk33/rk3399_loader_v1.08.106.bin
rkdeveloptool wl 0x40 idbloader.img
rkdeveloptool wl 0x4000 uboot.img
rkdeveloptool wl 0x6000 rkbin/img/rk3399/trust.img
rkdeveloptool rd


Kernel v4.11 does not yet provide rk3399-firefly.dts.

See also