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.txtconfiguration 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.shscript 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-headersdeb 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_Funcinterface for high-numbered GPIOs and their actual state
- Fixed a mismatch between the value returned by the
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:
- Download the image: RDK_LNX_SDK V4.0.3-Beta
- Follow the instructions in section 1.2 System Flashing to complete flashing
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
- Select only:
- Upgrade configuration: Partition selection
-
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