自发布v4.1.0 beta版本以来,我们收到了很多大家的反馈,经过我们和社区小伙伴们的共同努力,一起修复了一些问题,完善了新增的特性,现在RT-Thread v4.1.0 版本正式发布了。
那么这个正式版本相对于之前的Beta版到底有哪些改进呢,下面我们一起来看。
1内核
内核部分变化不大,正式版本要保持内核稳定,所以只是完善了调试日志,增加了一种新的Hook机制,以及修复了一个特定场景下会引起软件定时器停止工作的bug。
推荐大家同步修改此问题:
https://github.com/RT-Thread/rt-thread/commit/52d0dc691cf49828d49f835f2289424402aca8f1
(以上链接请复制至外部浏览器打开)
2组件
组件部分对Beta版本中新增的特性进行了完善,也增加了部分新特性,包括:
PSE51的完全兼容(除几个不推荐的非安全函数没有实现)
常用的 FAL 组件从软件包移动到了内置组件
Lwip 网络协议中重新进行了梳理,代码更加统一,稳定了
ULog修复了在某些场景下嵌套使用会出现异常的问题,更加稳定好用了
对驱动框架进行了维护,添加了模拟SPI总线框架、完善了串口V2等已有框架
3CPU&BSP
对于芯片架构支持:
增强了对64位CPU的支持,增加了gicv3的抽象;
修复了其他架构的一些问题,如:mips硬件看门口的问题,cortex-m33 IAR上编译报错的问题。
对于BSP的支持:
新增了一款64位芯片rk3568的支持
新增了瑞萨的通用BSP,在bsp/renesas目录下。目前包含M33芯片ra6m4的两款bsp支持,以及一套通用的BSP制作教程。基于这套通用BSP可以制作M33以及M23、M4系列的BSP。
对于Beta版发布中新增的系列本土芯片,芯片厂商对驱动做了更多的完善。如:nuvoton、国民技术、极海半导体、芯旺微、万高、
新增了 imxrt1060-evk的支持
完善了已有的部分BSP驱动支持;在某些BSP上添加了LVGL、TinyUSB及arduino兼容层的支持
4文档
新增了一项文档目录(documentation),该目录中包含 RT-Thread 内核,组件,驱动的介绍;可以通过文档了解 RT-Thread 操作系统的特点,文档仍在继续更新以囊括更多内容,加快海外开发者掌握 RT-Thread 的速度。
5工具
完善了构建工具,目前可以分别对C源码、CPP源码添加各自的构建参数:CFLAG、CXXFLAG以及CCFLAG,不会相互干扰
完善了已有工具的支持,如:CMake、ArmClang、Keil、Eclipse的支持
查看详细更新内容请至:
https://github.com/RT-Thread/rt-thread/releases/tag/v4.1.0
后面RT-Thread会继续维护好已有特性、BSP的支持,并会在一些高性能芯片上发力,加强对64位以及多核的支持。
目前,V4.1.0版本已经上线RT-Thread Studio ,小伙伴们可以下载尝鲜。
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。