Skip to main content

RDKS100_LNX_SDK_V4.0.4

Release Date: 2025-10-24

1. Key Information

RDK S100 V4.0.4 release includes:

  • Linux Kernel: 6.1.112-rt43
  • Bootloader: U-Boot 2022.04
  • Root File System: Based on Ubuntu 22.04 (Jammy), built with Multistrap
  • Supported Host Systems:
    • Build environment: Ubuntu 20.04 (x64)
    • Flashing environment: Ubuntu 18.04 / 20.04 / 22.04 (x64)
  • Cross-compilation Toolchain: arm-gnu-toolchain-11.3.rel1 (aarch64)
  • Other Components: D-Robotics drivers, essential firmware, toolchains, and utilities

2. New Features

2.1 Main-Domain Peripherals

2.1.1 Camera

2.1.1.1 GMSL Modules
  • Support for OV2312 LC031 module
  • Support for ISX031 LC032 module
2.1.1.2 PYM
  • Automatically selects the most suitable input resolution based on the configured output format

2.2 EtherCAT

  • Supports building and installing the EtherCAT IgH master via deb package

2.3 BPU

  • hbm-runtime now supports direct installation from PyPI

2.4 Sample

2.4.1 BPU

  • C++ BPU examples added:
    • New C/C++ sample running YOLOv5X via RTSP
    • New C/C++ sample performing YOLOv5X inference after video decoding
    • New C/C++ sample performing YOLOv5X inference after reading images from MIPI camera
    • New C/C++ sample performing YOLOv5X inference after reading images from USB camera
    • New C/C++ sample for PaddleOCR model inference
    • New C/C++ sample for ASR model inference
    • New C/C++ sample for LaneNet model inference
    • New C/C++ sample for YOLO11 image segmentation model inference
    • New C/C++ sample for YOLO11 pose estimation model inference
    • New C/C++ sample for YOLO11 image segmentation model inference
    • New C/C++ sample for UNet-MobileNet model inference
    • New C/C++ sample for YOLO11 object detection model inference
    • New C/C++ sample for YOLOv5X object detection model inference
    • New C/C++ sample for MobileNetV2 image classification model inference
    • New C/C++ sample for ResNet18 image classification model inference

2.4.2 CAN

  • CAN transparent transmission sample now supports extended frames
  • Optimized timestamp handling in CAN transparent transmission sample; timestamps are now uniformly in microseconds to meet performance measurement requirements
2.4.3 SPDEV
  • Display rendering framework optimizations:
    • Improved rendering framework efficiency
    • Improved resource release logic after framework exit

2.5 MCU-Domain

  • CAN
    • Supports extended frame transparent transmission
    • Optimized timestamps, now uniformly in microseconds to meet performance measurement requirements

3. Key Fixes

3.1 Root File System

  • Improved stability of Ubuntu applications on the S100 platform
  • Fixed an issue where hobot-configs would overwrite netplan configuration

3.2 Main-Domain Peripherals

3.2.1 Camera

  • Fixed timestamp jumps in camera synchronized frames caused by kernel RTC auto-update; kernel RTC auto-sync has been disabled
  • Fixed duplicate trigger timestamp issue with OVX3C module
  • Resolved linked-list issue caused by GDC buffer not being nullified after release

3.2.2 WiFi/Bluetooth

  • Improved stability of WiFi and Bluetooth drivers

3.3 MCU-Domain

  • Fixed several stability issues

4. Known Issues

4.1 Software Known Issues

  • RDK Linux

    • RTC YSN8130E is not yet supported in software
    • Some Ubuntu applications crash under GPU acceleration due to page size mismatch
    • Timestamp units in multi-channel CAN transparent transmission code differ from those in Main-Domain middleware, causing error logs in middleware—but data transmission remains unaffected
    • When cold-booting without an HDMI cable connected, the RDK S100 desktop environment (GDM3) defaults to X11 rendering. Since S100 does not support GPU acceleration under X11, it falls back to CPU rendering, significantly increasing CPU usage. Users are advised to connect an HDMI display before powering on the device to avoid degraded rendering performance.
  • MCU SDK

    • The MCU system currently has some stability issues
    • BMI088 IMU on the MCU daughterboard is not yet supported in software
    • Lockstep unlock functionality is currently unsupported

5. Upgrade Instructions

5.1 Full Re-flash

Users can upgrade by flashing the complete image:

5.2 Direct Upgrade

To preserve existing root file system modifications, users may upgrade as follows:

warning

This upgrade requires updating miniboot separately using a tool.

  • Download the new flashing tool: D-Navigation V2.4.1

  • Download the latest image: RDK_LNX_SDK V4.0.4-Beta

  • Follow the basic setup instructions in the uboot/usb flashing section of 1.2 System Flashing

  • Modify the following options in the above setup:

    • Upgrade configuration: Partition selection
      • Select only: miniboot_flash, miniboot_emmc
  • Reboot the device after the update completes

  • Run the following commands to fetch updated packages:

    sudo apt update
    sudo apt upgrade
  • Reboot the device again to finalize the system update