HCL:Turing-RK1

Jump to: navigation, search

The Turing RK1 is a ARM-based SOC with the RK3588 chip used in the Turing Pi 2 Cluster Board and similar [1].

Technical details

Instruction Set       ARMv8-A (64-bit)
CPU                   RK3588 (4x ARM Cortex-A76 & 4x ARM Cortex-A55)
GPU                   G610 GPU (OpenGLES 1.1, 2.0, and 3.2, OpenCL up to 2.2 and Vulkan1.2)
NPU                   6 TOPS
RAM                   LPDDR4 up to 32 GB
Storage               32G eMMC 5.1, SD 3.0
Ethernet              1000Mbps
USB                   2x USB 3.0, 2x USB 2.0
PCIe                  PCIe Gen3
MIPI                  4-Lane MIPI-DSI, 4-Lane MIPI-CSI
Digital Audio port    2x I2S
HDMI                  HDMI 2.1, 8K@60fps
Video input port      2x MIPI-CSI RX 4x lanes
                      1× MIPI-CSI DPHY RX 4x lanes
Display output port   1x MIPI-DSI DPHY 2x lanes
                      1x HDMI 2.1
                      1x DP 1.4
VPU                   VPU 2.0, supporting 8K video
Video Encoder         H264, 8K@30FPS
                      VP9/H265, 8k@60FPS
                      AV1/AVS2, 4k@60FPS
Video Decoder         H265/H264/VP9/AV1/AVS2 up to 8K@60fps
Power                 5V/3A via USB Type-C
Operating Temp        -20°C to 70°C
Storage Temp          -40°C to 85°C
Weight                17g
Form Factor           69.6mm x 45mm
                      260-pin SO-DIMM connector

Installation

TLDR: Flash the official Firmware image to the eMMC, delete all partitions but the first one (that's the bootloader) and then install from an USB Stick.

The board requires the official bootloader to be present on the eMMC [2]. Visit [3], download the latest image and flash it to the eMMC. The boot order is NVMe > SATA > USB > eMMC [4], so you can boot a USB Stick with a installer. The typical YaST installation works without any issues. Within the installer you should delete all partition but the first one (that's where the required bootloader is).

This procedure has been tested with the Tumbleweed iso and with Leap 15.6.

Installation within the Turing Pi 2 Cluster

The Firmware image can be flashed using the onboard Turing Pi Cluster tools/webui.

When inserting the RK1 into the slot for Node 4 you can use the onboard USB3 ports to boot from USB Stick after flashing the official installer. The boot order is then NVMe > SATA > USB > eMMC.

You can walk through the installation using the serial terminal from within the Turing Pi 2 Cluster board using picocom on the BMC itself:

# picocom /dev/ttyS5 -b 115200

Partition layout

This is how the partition layout of a freshly installed Leap 15.6 installation can look like:

# parted /dev/mmcblk0
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: MMC BJTD4R (sd/mmc)
Disk /dev/mmcblk0: 31.3GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      16.8MB  554MB   537MB   fat32        primary
 2      554MB   688MB   134MB   fat16                 boot, esp
 3      688MB   31.3GB  30.6GB  btrfs

The first partition is the bootloader from the original Firmware image, partition 2 is the UEFI-based boot partition, and partition 3 is the system partition.