0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RT-Thread v5.0.2 发布

RTThread物联网操作系统 来源:未知 2023-10-10 18:45 次阅读

RT-Thread 代码仓库地址:

https://github.com/RT-Thread/rt-thread

RT-Thread 5.0.2 版本发布日志详情:

https://github.com/RT-Thread/rt-thread/releases/tag/v5.0.2

RT-Thread 迎来了全新的版本 v5.0.2,自 v5.0.0版本发布以来,内核和组件都经历了一系列令人激动的变化和改进。

以下是一些亮点和关键变更:


内核改进:

●新增了AMP支持。

●新增了消息队列的消息优先级。

●新增了rt_hw_interrupt_is_disabled API ,用于检测是否关闭了中断;

●新增了获取对象名称、线程名称的API。

●完善了errno与 POSIX 兼容,提升兼容性。

●完善了原子操作Atomic支持检测。

●完善了device_open接口,避免重复调用。

●移除了互斥锁中的递归,增强了稳定性。

●合并了 DBG 头文件,去除冗余代码。

●修改了rt_thread的结构,以明确继承rt_object。

●修复了用户模式下 MQ 接收阻塞问题。

●修复了thread.c中变量rt_err未初始化以及timer.c中类型转换错误( IAR )。

组件更新:

●lwp:

○增加了对 elf 具有添加的可执行权限检查的支持。

○支持了 IEEE Std 1003.1-2017 的信号更多特性。

○支持文件描述符传输。

○修复了内存泄漏问题,提高了稳定性。

○添加了更多的系统调用支持。

●libc

○适配 rt_channel,增加 dfs v2 上部分 rt_channel 功能的通用性,以及标准化 signalfd。

○将 libc.c 重命名为 posix/stdio.c。

○添加 timerfd 系统调用功能。

○实现了轻量级时区配置;优化资源消耗。

○支持rt-threadCPP包装子开关宏,外部第三方libc软件包

○支持了picolibc 的heap。

○将sys/ioctl重定向头文件到bits/ioctl,改进 posix 接口消息队列。

●utilities

○移除 zmodem。

○支持可扩展的内存管理。

●dfs:

○升级设备文件系统(dfs)到v2版本,同时考虑到兼容也保留v1版本供Kconfig配置选择。

○完善fd关闭策略,避免潜在的内存泄漏问题。

○修复了 tmpfs 自旋锁错误,nfs 64位架构错误。

●mm:

○新增 unmap page API。

○改进了 list_page 的输出。

○添加了取消映射页面的 API,更好地管理内存。

○修复了lwp _load_script。

○修改了在 fork 子进程时,lwp_struct_copy函数添加了复制working_directory函数。

●finsh

○新增了 MSH 自动补齐子选项功能。

○修复了 Finsh 偏移在范围检查之前被使用的问题。

●Network

○添加了更多的钩子函数。

○修复了 ping 超时计算错误,ipv6 兼容性问题。

○修复了在lwip_ip4_route_src中找到 next-hop 的问题。

○修改了使用接口来设置默认的网络设备。

○优化了at_vprintfln和与网络相关的 Kconfig 。

驱动设备:

●为 device driver v2.0做好准备,带来更多的功能和性能提升。

●添加了设备树子节点搜索宏,提升了设备管理的效率。

●修复了串口有时重复发送回车符的问题,提升串口通信的稳定性。

●修复了多线程中的 CPU 定时器问题,dtb 编译警告。

●优化了 SPI 传输速度并修复了一些问题。

●修改了 ADC 通道数据类型,并添加了内置通道通用编号识别。

●修改了将当前传感器框架转回 v1 版本,并使其独立于 v2 。

●修复了 Sensor-V1 中返回类型不一致的错误,重新定义 Sensor-V2 作为传感器框架。

●修改了将 tty 的驱动程序更改为设备,并修复了多个 scanfs 导致数据丢失问题。

Libcpu:

●在riscv、arm、aarch64、arc等架构下进行了多项修复和优化,提高了性能和稳定性。

●实现了用于 rt_hw_cpu_shutdown 的默认弱函数。

●为aarch64、arm cortex-a、risc-v添加了 gdb 展开程序的 cfi 信息

Tools:

●支持了更多 BSP 的驱动程序编译,确保更广泛的硬件兼容性。

●添加了 CI 流程,提高了项目的可维护性。

●新增了llvm-arm 16.0支持,并添加了 llvm-arm 工作流。

●为file_check.py添加了过滤不需要cppcheck的文件的功能。

●为 scons 添加了--add-rtconfig参数,用于在构建时添加宏定义。

●修复了在 Keil-MDK 中无法选择 c99 和 gnu 选项的问题。

●修复了4.5.0以上scons版本Env['CPPDEFINES'] deque 的问题。

Action:

●添加了 CI 来编译更多已更改 BSP 的驱动程序,添加了 pkgs-test;添加了手动触发和失败 BSP 检查;为手动触发添加了更多配置。

●添加了 repo 检查;添加了 code_owner 的审查请求;添加了 format 和静态检查的 paths-ignore。

●为所有 STM32 添加了手动触发,添加了 exp_STM32 SCons。

●重构和优化了 ci 的执行流程,并添加了手动触发和 cppcheck 检查以进行 scons dist 。

BSP:

新增了一些新的bsp:

● ST:imx6ull,stm32u585-iot02a,stm32f405zgtx,stm32h563-st-nucleo,stm32h563-st-nucleo,stm32f407-rt-spark,stm32f334-st-nucleo,stm32l496-st-discovery

●SOPHGO:cv1800b

●TI:msp432e401y-LaunchPad

●APM32:apm32e103ze-evalboard,apm32e103ze-tinyboard,apm32f030r8-miniboard

●AT32:at32f423-start

●Essemi:es32vf2264

●Imxrt:imxrt1061-forlinx-OK1061-S

●Renesas:ra6m3-hmi-board

●Yichip:yc3122-pos

●Bouffalo_lab:bl808/d0

修复了一些问题:


●修复了在 VS2019 编译时在 bsp/simulator 中存在的原子易失性问题。

●修复了所有drv_gpio.c中rt_pin_ops的不匹配函数类型。

开发者鸣谢


这次 v5.0.2 版本的发布离不开每一位开发者的不懈努力,感谢你们为 RT-Thread 社区做出的贡献!一起让 RT-Thread 更完善,更易用!

以下是主线 v5.0.0至 v5.0.2 以来的贡献者名单(其排名不分先后):

非常感谢 yanghaiyong, lepus, guo, Junjie Wang, Zheng-Bicheng, Legend, XYZ, zhouminquan, Shicheng Chu, Tennn11, Wayne Lin, liYangYang, cmbjxxiao, Yuqiang Wang, Supper Thomas, zmq810150896, sp-cai, Siwei Xu, Fan YANG, dejavudwh, yuanzihao, DingDing, Eric LGF, Mr.M, yby, liYony, 程蒙蒙, 1ridic, vacabun, LTreeshu, Frogrey, Shell, zbtrs, wangqinglin, wusongjie, bxhsiman, XYZboom, flyingcys, WCX, kurisaW, zan319, 满鉴霆(Meco), Fan Yang, KunYi Chen, xyz, Jay, cx, geniusgogo, zhugengyu, FragrantRye, Donocean, zhangyan, xqyjlj, GuEe-GUI, heyuanjie87等开发者

以及NXP瑞萨英飞凌、新唐、先辑、极海、小华、雅特力、东软载波等公司以及中科院软件所PLCT实验室对本次版本更新做出的贡献!

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

———————End——————

wKgaomUt2fWAVBHtAHiX-BnG6Ho342.gif

点击阅读原文进入官网


原文标题:RT-Thread v5.0.2 发布

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。


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

    关注

    31

    文章

    1148

    浏览量

    38872

原文标题:RT-Thread v5.0.2 发布

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 04-16 08:35 88次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    瑞萨与RT-Thread推出基于RT-Thread&amp;OpenMV的RA8人机交互方案

    瑞萨与战略合作伙伴RT-Thread携手于2024年2月底正式发布了全新的硬件产品——基于RT-Thread&OpenMV的RA8人机交互解决方案Vision Board。
    的头像 发表于 04-01 14:10 227次阅读
    瑞萨与<b class='flag-5'>RT-Thread</b>推出基于<b class='flag-5'>RT-Thread</b>&amp;OpenMV的RA8人机交互方案

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深嵌入式软件工程师农晓明老师为您讲
    的头像 发表于 03-27 11:36 421次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 03-27 08:34 152次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread Studio使用GD-LINK下载,选择DAP-LINK,编译报错怎么解决?

    下载源码5.0.2, 使用RT-Thread Studio v2.2.7,导入bsp里面的RT-Thread Studio项目 MCU使用GD32F470ZKT6 使用GD-LINK下
    发表于 02-26 06:47

    ch32v307-r1 BSP按照README说明导入RT-Thread Studio编译报错的原因?怎么解决?

    Github上下载的RT-Thread v5.0.2 ,按照ch32v307-r1 的README.md说明导入RT-Thread Studio工程后,编译报错: ../
    发表于 02-19 06:05

    RT-Thread 5.0.2发布

    https://github.com/RT-Thread/rt-thread/releases 部分截图
    发表于 10-24 17:32

    基于rt-thread的socket通信设计

    最近再研究 rt-thread 的通信 ,想设计出 eps8266(多个) rt-thread(作为中控) 服务器的通信框架,使用的开发板是 潘多拉
    的头像 发表于 10-13 15:02 690次阅读
    基于<b class='flag-5'>rt-thread</b>的socket通信设计

    试用RT-Thread Studio(VSCode)

    想尝试RT-Thread studio (VSCode),先下载安装VSCode,再搜索RT-Thread
    的头像 发表于 10-12 10:58 572次阅读
    试用<b class='flag-5'>RT-Thread</b> Studio(VSCode)

    基于 RT-Thread 的 RoboMaster 电控框架(一)

    由于 RT-Thread 稳定高效的内核,丰富的文档教程,积极活跃的社区氛围,以及设备驱动框架、Kconfig、Scons、日志系统、海量的软件包……很难不选择 RT-Thread 进行项目开发
    的头像 发表于 09-19 19:55 417次阅读

    新书上架|RT-Thread带你解密“芯”世界

    夏木荫荫,人间八月,RT-Thread又上新了!自2018年RT-Thread首本书籍问世后,越来越多的创作者因为RT-Thread的自主可控、稳定可靠、友好生态,把RT-Thread
    的头像 发表于 08-22 20:10 454次阅读
    新书上架|<b class='flag-5'>RT-Thread</b>带你解密“芯”世界

    RT-Thread BSP v1.2.0 发布

    各位关注先楫的小伙伴们,在hpm_sdkv1.2.0发布一个多月后,基于该版本SDK的先楫RT-Thread板级支持包v1.2.0终于与大家见面了!那么该版本的主要功能有哪些、相比之前的版本
    的头像 发表于 08-15 10:02 414次阅读
    <b class='flag-5'>RT-Thread</b> BSP v1.2.0 <b class='flag-5'>发布</b>啦

    教你手上没有开发板如何跑RT-THREAD STM32应用?

    首先打开 RT-Thread Studio,新建RT-Thread
    的头像 发表于 07-18 16:09 1052次阅读
    教你手上没有开发板如何跑<b class='flag-5'>RT-THREAD</b> STM32应用?

    RT-Thread中的Github Actions

    RT-Thread中一共有五个Github Action(rt-thread/.github/workflow) 分别是: RT-Thread BSP build check(.github
    的头像 发表于 06-01 03:10 351次阅读
    <b class='flag-5'>RT-Thread</b>中的Github Actions

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 2580次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习