跳到主要内容

RDKS100_LNX_SDK_V4.0.5

发布日期: 2026-03-03

1. 主要信息

RDK S100 V4.0.5 发布内容包括:

  • Linux Kernel: 6.1.158-rt58
  • Bootloader: U-Boot 2022.04
  • Root File System: Based on Ubuntu 22.04 (Jammy),基于 Multistrap 构建
  • 支持的 Host 系统:
    • 编译环境:Ubuntu 20.04 (x64)
    • 烧录环境:Ubuntu 18.04 / 20.04 / 22.04 (x64)
  • 交叉编译工具链: arm-gnu-toolchain-11.3.rel1 (aarch64)
  • 其他组件: D-Robotics 驱动、必要固件、工具链及实用工具

2. 新增内容

2.1 Uboot

  • 支持fastboot fetch功能,可以配合xburn工具对板端镜像进行整机备份;

2.2 Kernel

  • 内核版本从Linux V6.1.112-rt43升级为V6.1.158-rt58;
  • 增加对RDKS100 V1P1硬件支持;
  • 系统启动后默认CMA区域大小设置为512MB。

2.3 ACore外设

2.3.1 RTC

  • 新增外部RTC读写时间功能,详细信息可参考《7.2.4 RDK S100驱动开发指南 - RTC调试指南》。

2.3.2 Camera

  • 板端添加12v GMSL子板对应的dtb overlay;
  • 解串器配置属性可以不用在配置poc属性,内部自动从dts中获取;
  • camsys v4l2支持通过gstreamer取流;
  • camsys v4l2支持从ion heap分配buffer。

2.4 BPU

  • OE版本从3.2.0升级为3.7.0;
  • 提升BPU性能,BPU频点由1000M/750M/500M调整为1000M/666M。

2.5 Sample

2.5.1 CAN

  • 优化CAN性能;
  • can5,6,9使用IPC instance 0, can7,8使用IPC instance 4。

2.5.2 SPDEV

  • vp_sensor相关sensor配置从hobot-multimedia-samples中移除,只在hobot-spdev中保留一份。
    • 原来/hobot-multimedia-samples中debian/app/multimedia_samples/vp_sensors/目录下的sensor配置,放置到了hobot-spdev/src/vp_sensors目录,hobot-multimedia-samples与hobot-spdev共用一套vp_sensor配置,内容不变,如果添加新的sensor配置文件,需要添加至hobot-spdev/src/vp_sensors目录。hobot-multimedia-samples打包会自动赋值vp_sensors目录。

2.5.3 Display

  • 支持LTC9611 UXD转换芯片的支持;

2.6 MCU

  • 编译指令变更:
    • MCU0
      //debug版本
      cd mcu/Build/FreeRtos
      python build_freertos.py lite matrix B s100 gcc debug

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

      //release版本
      cd mcu/Build/FreeRtos_mcu1
      python build_freertos.py lite matrix B s100 gcc mcu1 release
  • 性能优化,cache区域变更:
    • 由sram全局uncached改为局部cached(只读数据区域/代码段/cpu栈)。
  • MCU的日志保存位置从原来的 /sys/class/remoteproc/remoteproc_mcu0/log 和 /sys/class/remoteproc/remoteproc_mcu1/log变更为 /proc/remoteproc_mcu0 和 /proc/remoteproc_mcu1;
  • 支持MCU子板上的IMU;
  • 新增ICU GPIO中断功能,具体使用方法可参考《7.5.1 S100 MCU开发指南 - ICU使用指南》。
  • MCU新增透传外设支持,具体使用方法可参考《7.5.1 S100 MCU开发指南 - IPC使用指南 - 应用Sample》:
    • 支持透传SPI;
    • 支持透传I2C。

2.7 OTA

  • 新增hooks脚本机制,用户可在分区升级前后新增自定义脚本;
  • 新增zstd的升级包压缩格式,加快压缩解压速度,依赖zstandard包;
  • 升级包签名和验签的密钥发生了变更,如正在使用老版本地瓜密钥需把密钥替换成旧版。

2.8 vdsp

  • 镜像集成vdsp固件,支持ipc sample以及算子的sample用例。具体描述参考《7.7 VDSP开发指南》

2.9 Xburn 烧录工具

  • 更新 Xburn 烧录工具,版本 1.1.9,替代 D-navigation

3. 本次发布包含的重点问题修复

3.1 ACore 外设

3.1.1 Camera

  • 修复camsys v4l2 list-format问题;
  • 修复双目132gs跑不满30fps问题;
  • 修复v4l2 sensor line gain下发问题;
  • 修复camsys sample一些问题。

3.2 MCU

3.2.1 MCU系统

  • OS_Task
    • 在Flash处理任务中加入vTaskDelay,避免长时间占用cpu资源影响其他任务的运行。
  • OS_API
    • 更改MS_TO_TICK延时接口,规避原有接口的除0风险。
  • MCU
    • 修复mcu1的core0/1的sleep异常问题;
    • 调整mcu1的内存布局适配现有功能,解决与IPC已分配的内存冲突;
    • 加入mcu0/1的cpuload功能处理中内存越界的检查,防止内存踩踏。

3.3 GPU

  • 修复了一个在WebGL应用运行时被遮挡会导致黑屏的问题。

4. 已知问题

4.1 软件已知问题

  • RDK Linux
    • 在不插入HDMI线时,RDK S100的桌面系统(GDM3)会默认回退为X11渲染,S100目前不支持X11的GPU加速,回退后会使用CPU渲染,导致CPU占用升高;
  • MCU1 SDK
    • MCU1目前不支持锁步解锁。
  • 再次重启设备,完成系统更新