Back to Blog

RK3588 Serial Deserializer Board, Supporting 8-Channel GMSL Cameras

#数码相机

Connecting multiple GMSL cameras to an RK3588-based platform is a common requirement in autonomous driving development kits, industrial inspection rigs, and multi-channel NVR appliances. This post breaks down how many GMSL cameras the RK3588 SoC can realistically support, which deserializer boards make it possible, and what the hardware and software integration looks like in practice.

Why a Deserializer Board Is Required

GMSL (Gigabit Multimedia Serial Link) is a serialized coaxial camera interface developed by Maxim Integrated (now Analog Devices). It is designed for long-cable, noise-tolerant camera links—ideal for automotive and industrial environments—but the RK3588 SoC does not have a native GMSL receiver. Instead, the RK3588 exposes up to 6 MIPI interfaces through its DCPHY and CSI modules. A deserializer board sits between the GMSL cameras and the SoC, converting the serialized GMSL2 signal on each coax cable into a MIPI CSI-2 stream that the RK3588 can ingest directly.

This two-stage architecture—GMSL camera → deserializer → MIPI → RK3588—is the foundation for every multi-camera configuration described below.

Deserializer Board Options and Channel Counts

The number of cameras you can connect depends entirely on which deserializer board you pair with the RK3588.

xcDeserializer 3.0 — Up to 8 Channels

The xcDeserializer 3.0 is the higher-density option. It supports up to 8 channels of 2 MP GMSL2 cameras simultaneously. This board aggregates multiple GMSL2 inputs and presents them to the RK3588 over MIPI, distributing camera streams across the SoC's available CSI ports. An 8-channel configuration pushes the RK3588's MIPI bandwidth hard, so ISP pipeline allocation and lane assignment must be planned carefully during board bring-up.

xcDeserializer 4.0 — Up to 4 Channels

The xcDeserializer 4.0 targets applications where 4 simultaneous 2 MP GMSL2 streams are sufficient. It trades channel density for potentially simpler integration and may be the right choice when fewer CSI ports are available or when the downstream processing pipeline does not need all 8 feeds at once.

Edge Computing Box / NVR Solutions

Several commercial edge-box products built around the RK3588—particularly NVR-class appliances—ship with integrated deserializer hardware and support either 4 or 8 channels of GMSL camera input. These solutions typically bundle pre-validated kernel drivers and ISP tuning profiles, reducing the bring-up effort compared to building a custom carrier board from scratch. They commonly include multi-channel intelligent detection pipelines that feed decoded camera frames directly into the RK3588's NPU for real-time inference.

RK3588 GMSL deserializer board

Hardware Integration Considerations

MIPI interface budget. The RK3588 provides 6 MIPI interfaces in total (a mix of DCPHY and CSI lanes). An 8-channel deserializer board must multiplex all 8 camera streams over these 6 physical MIPI connections, so the deserializer's internal aggregation logic and the lane mapping to the SoC matter. Verify the lane-speed and data-rate requirements for your chosen camera resolution and frame rate against the DCPHY specifications before finalizing hardware.

ISP allocation. The RK3588 has a multi-pipeline ISP capable of handling several concurrent streams, but the number of simultaneously active ISP paths is limited. When running 8 cameras at 2 MP, you need to confirm how streams are routed through the ISP—some channels may share ISP resources in a time-multiplexed fashion, which can affect latency and synchronization between cameras.

Cable and power. GMSL2 coaxial cables can carry both data and power (PoC—Power over Coax), which simplifies camera installation in field deployments. Ensure the deserializer board's PoC supply budget covers the per-camera power draw at the planned cable lengths.

Software Configuration

Enabling deserializer-connected cameras on RK3588 requires kernel-level support that is not present in a vanilla upstream kernel:

  1. Kernel upgrade. Flash or build a kernel that includes the deserializer board's driver. The board vendor (in this case, the xcDeserializer series) provides kernel patches or a BSP fork. Without the correct kernel driver, the deserializer's I²C configuration registers cannot be programmed and the MIPI streams will not initialize.

  2. Camera bring-up with xcCamera. Once the kernel is running, the vendor-supplied example application xcCamera can be used to start individual camera channels, verify frame delivery, and confirm CSI link lock. This is typically the first sanity-check step before integrating with a higher-level capture framework (V4L2, GStreamer, etc.).

  3. ISP and pipeline configuration. After raw frames are flowing, ISP parameters (AWB, AE, noise reduction) need to be tuned per camera module. Vendor-provided IQ (Image Quality) tuning files are usually included with the BSP.

Scaling Beyond 8 Channels

The source notes that theoretically, combining multiple deserializer boards could push the channel count higher than 8. In practice, this is constrained by:

  • The total number of MIPI interfaces the RK3588 can expose (6 physical ports)
  • ISP throughput and NPU bandwidth if inference is running simultaneously
  • Software complexity of managing multiple deserializer I²C buses and synchronizing frame timestamps across boards

For most production deployments, the 8-channel xcDeserializer 3.0 configuration represents the practical ceiling on a single RK3588 board without significant custom engineering.

Summary

| Deserializer Board | Max GMSL2 Camera Channels | Camera Resolution | |---|---|---| | xcDeserializer 3.0 | 8 | 2 MP | | xcDeserializer 4.0 | 4 | 2 MP | | Commercial Edge Box | 4 or 8 | Varies |

The RK3588's 6 MIPI interfaces, combined with the right deserializer board, make it a capable hub for multi-camera GMSL2 systems. The xcDeserializer 3.0 reaches the highest channel count at 8 cameras, while the xcDeserializer 4.0 offers a simpler 4-channel integration. Any deployment requires a BSP-supported kernel and careful ISP/lane planning—but with those in place, the RK3588 is a solid choice for edge-AI platforms that need simultaneous high-resolution camera feeds over rugged coaxial links.