RT-Thread v5.2.2 正式发布:内核稳健性增强,驱动组件全面升级 | 技术集结

亲爱的开发者们:

亲爱的开发者们,我们很高兴地宣布RT-Thread v5.2.2版本正式发布!本次更新在系统内核、设备驱动、网络协议栈、libcpu支持等多个关键领域进行了重要优化和修复,为嵌入式系统开发提供了更加稳定可靠的基础平台。

Part.01

内核关键优化

  • 修复调度异常:解决rt_schedule中中断抢占导致的调度异常问题

  • 增强对象安全性:修复对象名称长度历史遗留问题和缓冲区溢出漏洞

  • 调度器性能提升:调度器关键切换标志原子操作优化,锁嵌套机制升级

  • 配置默认值调整:RT_NAME_MAX默认值更新为12

Part.02

设备驱动组件全面升级

串行通信

  • serial_v1:修复RX环形缓冲区满时数据丢失逻辑

  • serial_v2:修复DMA模式下RX刷新bug,新增Kconfig缓冲区配置支持

实时时钟

  • RTC:新增基于本地时间的闹钟计算功能

CAN总线

  • 修复底层CAN工作异常时线程挂起问题

  • 实现非阻塞发送机制,增强驱动功能完整性

SPI接口

  • 新增SPI detach功能,完善SPI驱动架构

ADC驱动

  • 修复cppcheck错误,消除编译警告

ktime驱动

  • 移除 rt_ktime_hrtimer_getcnt 接口

Part.03

网络协议栈增强

SAL套接字抽象层

  • 修复内存泄漏问题,优化错误返回机制

网络设备管理

  • 修复IPv6/IPv4双栈支持编译错误

  • 公开netdev_set_dns和netdev_set_if接口

  • 完善网络设备注销返回值处理

AT组件

  • 新增at_client反初始化接口

Part.04

系统组件改进

LWP

  • 修复RISC-V架构信号处理潜在的无限循环问题

  • 恢复TP寄存器,修复用户态内存访问问题

Libc

  • 完善pthread函数注释

  • 修复pthread_cond_timedwait超时唤醒缺失

  • 确保与newlib <3.4.0版本兼容性

Finsh

  • 新增Home、Insert、Delete、End键支持

  • 增强输入模式处理,支持按词删除功能

USB协议栈

  • CherryUSB更新至v1.5.1版本

  • 修复多个相关稳定性问题

Part.05

设备模型(DM)完善

  • NVME:修复队列分配错误检查

  • Thermal:修复C99兼容性问题,完善PWM-FAN移除处理

  • PCI:新增SoC PCI Kconfig支持,优化中断相关问题

  • WDT:支持Intel 6300ESB/Synopsys看门狗等硬件

Part.06

处理器架构支持

AArch64架构

  • 修复MMU和链接器警告

  • 优化内核地址空间初始化

  • 更新Hypercall API

Cortex-M系列

  • M33/M4/M3:修复汇编语法错误,增强HardFault处理

  • 统一异常处理钩子函数参数传递

RISC-V架构

  • 修复RV32E寄存器支持问题

  • 优化原子操作和类型匹配

Part.07

开发工具链增强

  • 新增package.json支持,重构BuildPackage功能

  • 添加VSCode工作区生成支持

  • 集成DTC设备树编译器工具

  • 新增clang-format格式化脚本,优化代码规范检查

Part.08

测试框架完善

  • 新增网络设备、lwIP、文件系统、内存池等测试用例

  • 重组utest菜单结构,统一配置命名规范

  • 集成测试用例到utest框架,增强C++测试支持

Part.09

新增BSP支持

本次版本新增以下硬件平台支持:

  • 玄铁系列:E901

  • 瑞萨系列:ek-ra6e2、ek-ra4e2、ek-ra2a1、ek-ra2e2、ek-ra4m1

  • GD32系列:gd32h759i-eval、gd32470i-eval、gd32e230-lckfb

  • NXP系列:MCX E247、FRDM-MCXE247、FRDM-MCXA346

  • HPMicro系列:hpm6p00evk、hpm5e00evk

  • Phytium系列

  • 树莓派RP2350

Part.10

贡献者列表

特别鸣谢:4444x, ache, ,Bernard Xiong, , BruceOu, Chasel, Chen Wang, ChenRuiwei, cmbjxxiao, Codeman-1999, Core0349, CXSforHPU, CYFS, Damoshed_Xu, dannyray019, eatvector, Elian Dunmore, Erik, Fan YANG, flyingcys, godmial, GuEe-GUI, GUI, Guorui Li, hamburger-os, Haojin Tang, Huang YunKun, hydevcode, HZY0117, hzy0117, Jamie, JamieTx, jianbaoshan, Kinte, Knowbie-dwg, kurisaw, LeenixP, Liang He, lianux-mm, ligr, LittleGreyG, liuyucai, lizhen9880, ljcjames, loremmoqi, maosql, miaolei, MuChenger, PandaFeng, Pillar, qianjiuyuan, Rbb666, rcitach, ricky, Runcheng Lu, RyanCW, sakumisu, Siwei Xu, stranding, Tang Haojin, ThearchyHelios, tomjielii, unnamed2, vandoul, wangqiang, WangShun, wanwandegit, wdfk-prog, westcity-YOLO, Xiaowei Swenson, yans, Yaochenger, Yilin Sun, Yonggang Luo, Youduo Liu, Yucai Liu, Yulong Wang, Yuqiang Wang, Ze-Hou, ZhangJing, zhangshuxun, zhangyan, Zhao Puhan, 下里巴人, 杨熙, 沈洁, 沐攸, 蒙蒙plus,对本次版本更新做出的贡献!

(以上贡献者列表为人工统计,难免会有疏漏。如有疏漏,请私信公众号或留言!)

RT-Thread v5.2.2版本的发布,充分体现了我们在嵌入式实时操作系统领域持续深耕的技术积累。通过内核稳健性增强、设备驱动全面升级、网络协议栈完善等多维度创新,我们致力于为开发者提供更稳定可靠、功能丰富的物联网开发平台。

在此,我们向所有参与贡献的社区开发者表示衷心感谢!正是你们持续的代码提交、问题反馈和测试验证,推动着RT-Thread生态系统的不断完善。

立即体验

  • v5.2.2版本现已发布,欢迎开发者下载使用:直接访问发布页面获取版本(https://github.com/RT-Thread/rt-thread/releases/tag/v5.2.2)

  • 查看完整更新日志了解详细改进(https://github.com/RT-Thread/rt-thread/blob/master/ChangeLog.md#rt-thread-v522-released)

  • 参与社区讨论,反馈使用体验

我们相信,v5.2.2版本将为您带来更优质的开发体验,助力项目快速落地。期待您在使用过程中继续提出宝贵建议,让我们携手推动RT-Thread生态繁荣发展!

RT-Thread - 让物联网终端开发更简单高效,充分释放芯片潜能,共创嵌入式未来

图片

图片

图片

想要在RT-Thread平台或社区投放内容?

或想参与相关直播活动及赛事?

RT-Thread已开放对接窗口,

请通过邮件与我们取得联系,期待合作!

合作邮箱: tongfangyi@rt-thread.com 

点击“阅读原文”获取最新版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值