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 - 让物联网终端开发更简单高效,充分释放芯片潜能,共创嵌入式未来

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分