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
- MCU0
- 性能优化,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应用运行时被遮挡会导致黑屏的问题。