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

    文章

    1284

    浏览量

    40056

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

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

收藏 人收藏

    评论

    相关推荐

    RT-Thread上CAN实践

    开箱测试RT-Thread官方已完成了对英飞凌XMC7200EVK的移植,通过shell可以看到做好了uart3的console。本文将介绍如何进行RT-ThreadCan移植。接下来我们要完成CAN_FD的驱动移植,并正常启动RT-T
    的头像 发表于 11-13 01:03 1126次阅读
    <b class='flag-5'>RT-Thread</b>上CAN实践

    开源共生 商业共赢 | RT-Thread 2024开发者大会报名启动!

    亲爱的RT-Thread开发者我们很高兴地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread开发者大会)正式启动报名!2024RT-Threa
    的头像 发表于 10-29 08:06 331次阅读
    开源共生 商业共赢 | <b class='flag-5'>RT-Thread</b> 2024开发者大会报名启动!

    2024 RT-Thread全球巡回 线下培训火热来袭!

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳机会。
    的头像 发表于 08-07 08:35 1121次阅读
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 线下培训火热来袭!

    RT-Thread 新里程碑达成——GitHub Star 破万!

    /RT-Thread/rt-thread回顾RT-Thread发展历程,我们可以看到其显著的成长。2014年,当RT-Threadv1.2.0版本正式
    的头像 发表于 07-04 08:35 461次阅读
    <b class='flag-5'>RT-Thread</b> 新里程碑达成——GitHub Star 破万!

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

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

    2024 RT-Thread 全球技术大会演讲议程发布!

    创造价值!2023RT-Thread全球技术大会汇集了人工智能、RISC-V、嵌入式、物联网、安全、应用、开发环境和工具等多领域的行业专家和RT-Thread社区工
    的头像 发表于 05-16 08:34 525次阅读
    2024 <b class='flag-5'>RT-Thread</b> 全球技术大会演讲议程<b class='flag-5'>发布</b>!

    新书发布——《实时操作系统应用技术:RT-Thread与ARM编程实践》

    RT-Thread又一本新书《实时操作系统应用技术——基于RT-Thread与ARM的编程实践》发布,标志着RT-Thread生态和实时操作系统技术教育领域又迎来了一个重要里程碑。本书
    的头像 发表于 05-11 08:35 789次阅读
    新书<b class='flag-5'>发布</b>——《实时操作系统应用技术:<b class='flag-5'>RT-Thread</b>与ARM编程实践》

    RT-Thread v5.1.0 发布

    RT-Thread5.1.0版本正式发布啦~!我们一起来看看它都有什么新功能、新特性吧!
    的头像 发表于 04-26 08:35 1034次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>v</b>5.1.0 <b class='flag-5'>发布</b>

    RT-Thread混合部署Workshop北京站来啦!

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

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

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

    恩智浦半导体正式加入RT-Thread全球合作伙伴计划!

    前不久,恩智浦半导体正式加入RT-Thread全球合作伙伴计划,成为RT-Thread高级会员合作伙伴。同时,RT-Thread现已成为恩智浦注册合作伙伴(RT-Thread| 简介合
    的头像 发表于 03-14 10:40 611次阅读
    恩智浦半导体正式加入<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