Skip to main content

RDKS100_LNX_SDK_V4.0.5

Release Date: 2026-03-03

1. Key Information

The RDK S100 V4.0.5 release includes:

  • Linux Kernel: 6.1.158-rt58
  • 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, necessary firmware, toolchains, and utilities

2. New Features

2.1 Uboot

  • Added support for the fastboot fetch function, enabling full system backup of the board image in conjunction with the xburn tool.

2.2 Kernel

  • Kernel version upgraded from Linux V6.1.112-rt43 to V6.1.158-rt58.
  • Added support for RDKS100 V1P1 hardware.
  • Default CMA region size set to 512MB after system startup.

2.3 ACore Peripherals

2.3.1 RTC

  • Added functionality for reading/writing time to an external RTC. For details, refer to 7.2.4 RDK S100 Driver Development Guide - RTC Debugging Guide.

2.3.2 Camera

  • Added corresponding dtb overlay for the 12v GMSL daughter board.
  • Deserializer configuration attributes no longer require configuring POC attributes; they are automatically obtained from the dts.
  • camsys v4l2 supports streaming via gstreamer.
  • camsys v4l2 supports buffer allocation from ion heap.

2.4 BPU

  • OE version upgraded from 3.2.0 to 3.7.0.
  • Improved BPU performance, with BPU frequency adjusted from 1000M/750M/500M to 1000M/666M.

2.5 Sample

2.5.1 CAN

  • Optimized CAN performance.
  • can5, can6, can9 use IPC instance 0; can7, can8 use IPC instance 4.

2.5.2 SPDEV

  • vp_sensor-related sensor configurations removed from hobot-multimedia-samples and retained only in hobot-spdev.
    • The sensor configurations originally located in /hobot-multimedia-samples/debian/app/multimedia_samples/vp_sensors/ are now placed in the hobot-spdev/src/vp_sensors directory. hobot-multimedia-samples and hobot-spdev share the same set of vp_sensor configurations, with no changes to the content. If new sensor configuration files are added, they must be added to the hobot-spdev/src/vp_sensors directory. The packaging of hobot-multimedia-samples will automatically include the vp_sensors directory.

2.5.3 Display

  • Added support for the LTC9611 UXD conversion chip.

2.6 MCU

  • Compilation command changes:
    • MCU0
      // Debug version
      cd mcu/Build/FreeRtos
      python build_freertos.py lite matrix B s100 gcc debug

      // Release version
      cd mcu/Build/FreeRtos
      python build_freertos.py lite matrix B s100 gcc release
    • MCU1
      // Debug version
      cd mcu/Build/FreeRtos_mcu1
      python build_freertos.py lite matrix B s100 gcc mcu1 debug

      // Release version
      cd mcu/Build/FreeRtos_mcu1
      python build_freertos.py lite matrix B s100 gcc mcu1 release
  • Performance optimization, cache area changes:
    • Changed from global uncached SRAM to local cached (read-only data area/code segment/CPU stack).
  • MCU log storage location changed from /sys/class/remoteproc/remoteproc_mcu0/log and /sys/class/remoteproc/remoteproc_mcu1/log to /proc/remoteproc_mcu0 and /proc/remoteproc_mcu1.
  • Added support for IMU on the MCU daughter board.
  • Added ICU GPIO interrupt functionality. For usage details, refer to 7.5.1 S100 MCU Development Guide - ICU Usage Guide.
  • MCU added support for transparent transmission peripherals. For usage details, refer to 7.5.1 S100 MCU Development Guide - IPC Usage Guide - Application Sample:
    • Supports transparent transmission over SPI.
    • Supports transparent transmission over I2C.

2.7 OTA

  • Added a hooks script mechanism, allowing users to add custom scripts before or after partition upgrades.
  • Added zstd compression format for upgrade packages to speed up compression and decompression, dependent on the zstandard package.
  • The keys for upgrade package signing and verification have changed. If using the old D-Robotics keys, they must be replaced with the new version.

2.8 vdsp

  • Integrated vdsp firmware into the image, supporting ipc sample and operator sample use cases. For details, refer to 7.7 VDSP Development Guide.

2.9 Xburn Flashing Tool

  • Updated Xburn flashing tool to version 1.1.9, replacing D-navigation.

3. Key Issue Fixes in This Release

3.1 ACore Peripherals

3.1.1 Camera

  • Fixed the camsys v4l2 list-format issue.
  • Fixed the issue where the binocular 132gs could not achieve 30fps.
  • Fixed the v4l2 sensor line gain delivery issue.
  • Fixed some issues with the camsys sample.

3.2 MCU

3.2.1 MCU System

  • OS_Task
    • Added vTaskDelay in the Flash processing task to avoid long CPU resource occupation affecting other tasks.
  • OS_API
    • Changed the MS_TO_TICK delay interface to avoid the division-by-zero risk in the original interface.
  • MCU
    • Fixed the abnormal sleep issue on mcu1's core0/1.
    • Adjusted mcu1's memory layout to adapt to existing functionalities, resolving conflicts with allocated IPC memory.
    • Added memory boundary checks in the cpuload functionality for mcu0/1 to prevent memory trampling.

3.3 GPU

  • Fixed an issue where occlusion during WebGL application runtime could cause a black screen.

4. Known Issues

4.1 Known Software Issues

  • RDK Linux
    • When no HDMI cable is inserted, the RDK S100 desktop system (GDM3) defaults back to X11 rendering. S100 currently does not support GPU acceleration for X11, so it falls back to CPU rendering, increasing CPU usage.
  • MCU1 SDK
    • MCU1 currently does not support lockstep unlocking.
  • Reboot the device again to complete the system update.