Skip to main content

RDKS100_LNX_SDK_V4.0.3

Release Date: 2025-09-01


1. Key Information

The RDK S100 V4.0.3 release includes:

  • Linux Kernel: 6.1.112-rt43
  • Bootloader: U-Boot 2022.04
  • Root File System: Based on Ubuntu 22.04 (Jammy), built using 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.2 Kernel Configuration

  • Reduced the default ION region size to 2GiB

2.3 Rootfs

  • Added support for the /boot/config.txt configuration file
    • Supports device tree operations, including overlay, enable, and disable
    • Supports kernel bootargs configuration
    • Supports kernel log level configuration
  • Added default kernel module support on the board:
    • Support for multiple CAN controllers
    • Support for various sensor drivers under the IIO framework:
      • IMU driver
      • Electronic gyroscope driver
      • Accelerometer driver
      • Temperature sensor driver
      • Distance sensor driver
  • Added the hb_switch_ion.sh script to allow users to easily modify the ION memory region size on the board

2.4 Main-Domain Peripherals

2.4.1 Camera

2.4.1.1 ISP
  • Added an interface to retrieve AE (Auto Exposure) brightness information
2.4.1.2 GMSL Camera
  • Added support for retrieving depth and RGB data from the Intel D457 module via V4L2 and integration with librealsense
  • Added support for saving raw YUV422 image data

2.5 Sample

  • Added chip test samples
  • Added multimedia module and pipeline samples
    • Added samples for SC230AI and SC132GS
  • Added BPU Python samples:
    • 01_classification_sample
    • 02_detection_sample
    • 03_instance_segmentation_sample
    • 04_pose_sample
    • 05_open_instance_seg_sample
    • 06_lane_detection_sample
    • 07_speech_sample
    • 08_OCR_sample

2.6 Display Support

  • Improved HDMI display compatibility

2.7 MCU-Domain

  • MCU System:
    • Added support for retrieving MCU CPU load data
    • Added support for MCU hardware floating-point unit (FPU)
    • Added ramdump support upon MCU exceptions
    • Stability improvements
  • Peripherals:
    • Optimized CAN pass-through performance and stability
    • Added support for multi-CS SPI configuration
    • Provided an ADC continuous sampling example

3. Key Issue Fixes

3.1 Root File System

  • Fixed an issue causing compilation errors when building out-of-tree kernel modules due to the linux-headers deb package

3.2 Main-Domain

  • Fixed incorrect stack content in ramdump

3.3 Main-Domain Peripherals

  • Improved USB stability
  • Camera:
    • Fixed an issue where the deserializer and POC were not fully powered down after deinit
    • Fixed timing synchronization errors between LiDAR and camera

3.4 MCU-Domain

  • MCU System:
    • Fixed inaccurate reporting of the MCU Alive status
  • Peripherals:
    • Fixed a mismatch between the value returned by the Port_Func interface for high-numbered GPIOs and their actual state

4. Known Issues

4.1 Software Known Issues

  • RDK Linux
    • RTC YSN8130E is currently not supported in software
    • Some Ubuntu applications crash under GPU acceleration due to page size mismatches
    • The timestamp unit used in multi-channel CAN pass-through code differs from that used in the Main-Domain middleware, causing error logs in the middleware—however, data transmission remains unaffected
  • MCU SDK
    • The MCU system currently has some stability issues
    • BMI088 IMU on the MCU daughterboard is not yet supported in software
    • Lockstep unlock is currently unsupported

5. Upgrade Instructions

5.1 Full Re-flash

Users can upgrade by re-flashing the complete image:

5.2 Direct Upgrade

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

warning

This upgrade requires separately updating miniboot using a tool.

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

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

  • Follow the U-Boot flashing instructions in section 1.2 System Flashing for basic setup

  • Modify the following options in the above configuration:

    • 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 complete the system update