RT-Thread v5.2.0 正式发布,开源嵌入式实时多线程操作系统


RT-Thread v5.2.0 已正式发布,此版本不仅是内核技术的重大升级,更标志着生态扩展、开发者支持与社区协作的全方位提升。

以下是本次更新的详细内容与相关公布信息:

1 核心亮点:重新定义实时性与效率

原子操作与低功耗优化

a. 支持动态 Tick 补偿,通过 rt_tick 设置任意值功能,实现休眠唤醒后系统时钟的智能校准,典型场景下功耗显著降低 ,尤其适用于电池供电的 IoT 终端设备。

b. 提升原子操作优先级,通过 RT_USING_STDC_ATOMIC 优先使用标准库实现,增强多核场景下的数据一致性。

c. 全新 rt_completion 无锁算法,定时器分辨率提升约12%,显著提高并发场景下的响应效率,显著优化传感器数据采集与实时控制场景。

多核(SMP)架构升级

a. 新增非阻塞式 smp_ipi_call函数,支持多核间异步任务分发。

b. 移除冗余内存操作与锁竞争,多核实时任务吞吐量显著优化。

内存与资源管理

a. 修复 SLAB 内存管理器在 memcheck 和 memtrace 中的异常调用问题,增强内存泄漏检测能力。

b. 在smart模式下启用“回收线程“以修复线程挂起的bug。

新API与配置选项

a. 新增 rt_hw_cpu_id() 接口,简化多核环境下CPU核心标识获取。

b. 分离 klibc 的 Kconfig 配置,新增 RT_USING_CI_ACTION 选项,支持更灵活的构建配置。

工具链与编译支持

a. 引入 kerrno.h、kstring.h 和 kstdio.h 标准化头文件,提升代码兼容性。

b. 支持 rt_packed 属性,优化结构体内存对齐效率。

代码健壮性优化

a. 强化线程创建时的参数校验,防止非法时间片参数导致的系统异常。

b. 修复 rt_exit_critical_safe 返回值误用问题,确保临界区保护逻辑可靠。

调试与诊断新利器

a. 新增CPU/线程使用率统计,支持动态生成资源占用热力图,助力快速定位性能瓶颈。

b. 引入 rt_interrupt_context 系列接口,规范中断嵌套层级变量类型,提升中断处理鲁棒性。

c. 增强回溯服务,优化异常日志输出格式,支持嵌套中断上下文记录。

2 关键模块升级

驱动生态全面增强

a. 修复 virtio 网络接收错误,提升虚拟化场景稳定性。

b. 传感器框架新增电源检测类型、传感器设备查找功能,同步 sensor_v1 的更改、修复 sensor v2 首次探测传感器设备时发生的错误。

c. USB 协议栈重构,CherryUSB v1.4.3 全面替换旧协议栈。

d. SPI/QSPI 稳定性提升,修复死锁与配置异常、修复 spi 配置会执行两次的问题、使 CS 引脚配置在系统中固定、统一软件 SPI 配置、spi 设备驱动框架添加引脚初始化功能。

e. CAN 总线安全加固,修复内存溢出与中断竞争问题。

网络协议栈进化

a. AT 组件重大更新,支持 SERIAL_V2,优化大数据传输稳定性,修复at套接字信号量释放异常。

b. LwIP 增强,新增多设备独立 DNS 服务,新增以太网协议钩子函数,支持定制化网络协议扩展。

c. 套接字功能扩展,新增 SIOCGIFINDEX 命令与 ifindex 路由配置,强化网络设备管理能力。

文件系统与存储革新

a. DFS v1 修复 ISO9660 构建、修复 cat 命令以输出实际长度。

b. DFS v2 重磅升级,新增 procfs 支持,实时监控系统资源;修复 cromfs 内存越界,优化嵌入式只读文件系统性能;支持pwrite/pread,提升数据库类应用效率。

c. SDIO 驱动增强,支持 HS400 模式 与 UHS-I 高速传输,修复 ART-PI smart 无法读取 emmc/sd 分区的问题。

开发工具链更新

a. DM 2.0 设备模型支持ATA AHCI、reset controller、 hardware mailbox、PHY(外部)、SCSI 总线、DMA 管理、 IIO (工业I/O)、PCI/PCIe,支持 milkv-duo rt-smart,新增通用 sdhci 驱动,支持 pio&&sdma,新增 PWM cool fan,新增支持 AMP 模式 ,新增支持 AMP 中的 PIC mailbox。

b. Finsh 调试增强,新增线程绑核命令、控制台动态切换,调试效率翻倍;

c. POSIX 兼容性提升,修复 C++11 thread_local 析构顺序问题,优化 aio/mmap 接口,加速跨平台应用迁移。

3 优化内核架构

AArch64 架构性能突破

a. 优化高地址内存映射(>1GB),修复未映射漏洞。

b. 修复 rt_hw_secondary_cpu_bsp_start() 多核启动逻辑,支持动态栈切换。

c. 原子操作重构:采用高效内存屏障策略。

Arm Cortex-M 实时性增强

a. 硬件线程支持,新增独立中断管理 API,允许定制化中断策略。

b. C11 原子自旋锁,减少锁竞争开销。

c. Cortex-M7 优化,启用硬件原子操作。

RISC-V 生态全面升级

a. 统一代码架构,整合 RV64/32 启动流程,修复信号处理栈错误,修复回溯中的参数传递问题,适配 common64。

b. MMU 强化,支持 ARCH_REMAP_KERNEL,修复 ASID 兼容性问题,助力高安全场景。

c. 向量计算支持,新增 RISC-V 向量指令集基础框架,为 AI 边缘计算铺路。

4 生态扩展:更广泛的硬件支持

新增硬件bsp支持

  • STM32:STM32H730、stm32h723-st-nucleo、stm32f407-lckfb-skystar、 stm32h7s7-st-disco、FK407M2-ZGT6。

  • Infineon:XMC7200。

  • HT32:ht32f53252。

  • HC32:lckfb-hc32f4a0-lqfp100。

  • MM32f526x:mm32f526x。

  • GD32:gd32e503v-eval、d32h759i-start。

  • Renesas:ra6e2-fpb、RZN2L-RSK、RZT2M-RSK、EtherKit。

  • Canaan:k230。

  • HPMicro:hpm6800evk、hpm6e00evk。

5 开发者体验:工具链全面进化

构建系统优化

a. 移除本地 kconfiglib,改用 pip install 一键安装,依赖管理更干净。

b. 新增 requirements.txt,Python 环境配置透明化,杜绝版本冲突。

d. 从 rtconfig.py 动态获取参数,减少冗余配置。

开发者工具增强

a. 新增 compile_commands.json 生成,修复 scons --target=iar --dist 命令。

b. 新增 clang-format 配置,支持一键代码格式化,统一团队风格。

c. 新增 install_env 脚本,5 分钟完成开发环境搭建,优化 env 工具链路径解析。

前沿技术适配

a. 语言支持扩展,新增 Zig 目标支持,支持 C++ 更多源文件类型。

b. 使用 pkgs --update-force 强制更新,依赖锁定更精准;设置 at_device 为严格模式,确保外设驱动稳定性。

6 Action

CI/CD 效率飞跃

a. 新增多项BSP 至自动化构建流水线(bsp_buildings.yml)。

b. CI Runner 迁移至 Ubuntu 22.04,支持最新工具链与安全补丁。

代码质量守护者

a. 新增 Cppcheck 深度集成,支持错误摘要与项目级扫描。

b. 支持 auto_utest 脚本,单元测试部署实时反馈。

7 文档更新:让学习更容易

Doxygen 优化

a. 为组和页面名称添加前缀,创建框架以统一 markdown 和源代码部分。

b. 介绍如何在 Ubuntu 上构建和运行 doxygen。

c. 为 doxygen 新增 pwm、touch、can、i2c、spi、pin、dac、rtc、adc 驱动示例。

嵌入式开发实战指南

a. 更新 STM32 BSP 制作教程。

b. 图解 SLAB 与 MEMPOOL 差异,新增碎片化治理实战案例。

8 单元测试

测试覆盖率飞跃

a. 新增 rt_memcpy、rt_memset、rt_memcmp 边界测试用例,覆盖 零拷贝、越界访问、异常对齐 等严苛场景。

b. 新增 SMP 调度压力测试、workqueue 异步任务稳定性验证,确保多核并发场景零死角。

c. 新增 uassert_float_equal 与 uassert_float_not_equal,支持浮点误差阈值配置,满足高精度控制需求。

测试框架增强

a. 新增 uassert_ptr_equal、uassert_ptr_not_equal,修复嵌套宏输出问题。

b. 移除线程测试冗余延迟,修复互斥锁竞争条件并新增递归锁测试案例。

注:版本日志内容较多,预知详情可点击链接查看版本发布日志

https://github.com/RT-Thread/rt-thread/blob/master/ChangeLog.md


相關推薦

2022-06-13

义 系统抽象层 libposix: Win32/Linux/FreeRTOS/RT-Thread平台适配库   其他 libdebug: 调试辅助库 libhal: 硬件抽象层 libplugin: 动态加载库 libtime: 时间库 libfsm: 有限状态机   码云主

2023-04-14

如果RT-Thread 开启了Smart特性, 就变成了一个混合微内核操作系统,可以简称为RT-Smart或Smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。以下是5.0.0

2024-10-21

,还对软件的底层架构进行了深入改进。Typst 0.12 版本的发布标志着该排版工具的进一步成熟,也让开发者和文档创作者们能够以更高效的方式处理复杂的排版任务。 持续创新的 Typst 自 2019 年推出以来,Typst 一直致力于打造一

2024-09-24

系统架构MUSA已完成与开源计算机视觉库OpenCV的适配,并正式发布OpenCV-MUSA开源项目。 该项目旨在为开发者和研究人员提供更加高效与便捷的工具,使其在开发基于全功能GPU的各类计算机视觉应用时,能够大幅提升开发效率,从

2023-11-18

。 根据官网的介绍,Xiaomi Vela是小米基于开源实时操作系统NuttX打造的物联网嵌入式软件平台,Vela在各种物联网硬件平台上提供统一的软件服务,支持丰富的组件和易用的框架,打通碎片化的物联网应用场景。‘Vela’ 一

2024-07-02

的批流一体数据集成工具,WhaleTunnel随着WhaleStudio 2.6版本正式发布,带来了多项功能增强和新特性,性能大幅提升,连接器和功能方面也有大量更新。 上周,关于数据调度平台WhaleScheduler的更新状况在 《WhaleStudio 2.6重磅发布

2022-10-11

openEuler 是数字基础设施的开源操作系统,openEuler 22.09是社区构建的最新创新版本,充分释放多样性算力,深化全场景创新,实现欧拉与鸿蒙的互联互通。作为社区捐赠后的首个创新版本,openEuler 22.09 持续迸发创新活力,版本全

2024-08-27

更新日志 重大改动 增加 ruoyi-common-sse 模块 支持SSE推送 比ws更轻量更稳定的推送 增加 springboot snailjob 等 actuator 账号密码认证 杜绝内外网信息泄漏问题 增加 重构代码生成器 集成anyline开源框架 支持400+种数据库适配

2025-03-29

更新日志 重大更新 重构数据权限实现逻辑 支持任意mapper方法标注注解 无需再找真实mapper标注 重写工作流模块 接入warm-flow工作流 移除flowable工作流(过于复杂 用不明白的人太多) 依赖升级 update springboot 3.2.11 =>

2022-11-08

池实践,美团内部已经有该理论成熟的应用经验 v1.0.9 发布记录 Features 告警类型新增邮件告警渠道,感谢 @林林林 提供实现 adapter 模块新增 grpc 服务端线程池管理 BugFix AbstractDtpNotifier 添加无参构造函数,修复自

2024-07-10

update dubbo 3.2.7 => 3.2.14 update easy-es 2.0.0-beta4 => 2.0.0 正式版 update nacos 2.2.1 => 2.3.2 默认开启nacos服务端授权认证 (感谢 OldDriver9527) update rocketmq 4.9.4 => 5.2.0 docker镜像升级 update kafka 3.2.0 => 3.6.2 docker镜像升级 upd

2023-02-09

实践,美团内部已经有该理论成熟的应用经验 v1.1.0 发布记录 Features adapter 模块新增 motan rpc 框架线程池管理 adapter 模块新增 okhttp3 线程池管理 新增 OrderedDtpExecutor,感谢 @hailang 提供实现 adapter 模块新增 brpc(sta

2024-06-01

pberry Pi 4 和 5 上优化实时计算的可能性,推动创新并释放嵌入式领域的新机遇。 因此新的实时内核与 Ubuntu 24.04 本身一样基于 Linux 6.8 内核,但为那些需要实时计算的用户打上了所有"PREEMPT_RT"补丁。Ubuntu 24.04 LTS 实时内核版本

2022-06-17

是基于 Ubuntu 22.04 LTS 的。它得到了Canonical 公司对内核、操作系统和应用程序级代码长达 10 年的安全维护支持。 在 Ubuntu Core 22 的新功能中,有一个实时内核的测试版、为对时间敏感的工业、电信、汽车和机器人用例提供高性能