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
    +关注

    关注

    32

    文章

    1540

    浏览量

    44280

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread Studio V2.3.0 版本正式发布

    RT-ThreadStudioV2.3.0亲爱的开发者们,我们很高兴地宣布RT-ThreadStudio版本更新啦!V2.3.0版正式发布!RT
    的头像 发表于 11-29 09:29 701次阅读
    <b class='flag-5'>RT-Thread</b> Studio <b class='flag-5'>V</b>2.3.0 版本正式<b class='flag-5'>发布</b>!

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    在智能汽车迈向高集成与高安全的时代,VCU/ECU开发正面临效率与可靠性的双重考验。依赖单一硬件或拼凑软件方案的传统模式,已成为制约创新的瓶颈。为此,RT-Thread带来里程碑式的解决方案
    的头像 发表于 10-31 11:53 483次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控平台| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    RT-Thread×玄铁 | 硬核直播】RISC-V新核E901发布RT-Thread手把手带你玩转玄铁生态! | 博观讲堂

    重磅消息!下周四!RT-Thread携手阿里巴巴达摩院玄铁,带来RISC-V技术深度直播!2025年8月,玄铁正式发布嵌入式E系列全新一代产品——玄铁E901处理器。旨在以更低功耗、更高代码密度
    的头像 发表于 10-21 19:47 331次阅读
    【<b class='flag-5'>RT-Thread</b>×玄铁 | 硬核直播】RISC-<b class='flag-5'>V</b>新核E901<b class='flag-5'>发布</b>!<b class='flag-5'>RT-Thread</b>手把手带你玩转玄铁生态! | 博观讲堂

    使用ming64和vs2019编译v5.0.2和master的bsp/simulator报错怎么解决?

    通过以下命令生成vs2012工程 # 在windows-env终端 cd rt-thread/bsp/simulator # 生成vs2012工程 scons --target=vs2012 双击
    发表于 09-29 08:13

    RT-Thread Studio 2.2.8创建新项目直接构建编译报错怎么解决?

    RT-Thread Source Code 5.0.2 RT-Thread Source Code 5.1.0 以下内容为评论 自己解决了,目前RT-Thread St
    发表于 09-24 07:28

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以为修改index_all.json,发现联网的时候,会自动覆盖 另lastet版本
    发表于 09-16 06:06

    qkey软件包在内核V5.02下运行出错是哪里的问题?

    qkey软件包,在内核V5.0.2编译无问题,运行报错: (rt_object_get_type(&m->parent
    发表于 09-15 07:46

    在Ubuntu上开发基于先楫MCU的RT-Thread应用指南

    1、前言RT-ThreadEnv是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig
    的头像 发表于 08-29 12:22 1231次阅读
    在Ubuntu上开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用指南

    【好书推荐】RT-Thread第20本相关书籍!《嵌入式实时操作系统RT-Thread原理与应用》| 技术集结

    01内容简介ContentSummary本书为读者提供了一个全面、系统的RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32嵌入式微控制器的核心
    的头像 发表于 08-24 10:05 688次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第20本相关书籍!《嵌入式实时操作系统<b class='flag-5'>RT-Thread</b>原理与应用》| 技术集结

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与开源生态
    的头像 发表于 07-04 09:04 2431次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025优秀开源项目 | 新闻速递

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 2944次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

    玄铁加入RT-Thread 高级会员合作伙伴 | 战略新篇

    今天起,玄铁XuanTie正式成为RT-Thread高级会员合作伙伴。此次合作标志着双方将在嵌入式操作系统创新、RISC-V生态构建及行业应用落地等领域展开深度协同,加速推动开源技术的产业化进程
    的头像 发表于 06-23 20:22 871次阅读
    玄铁加入<b class='flag-5'>RT-Thread</b> 高级会员合作伙伴 | 战略新篇

    2025 RT-Thread全球技术大会议程正式发布

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技术大会)是聚焦基础软件技术创新与实践的嵌入式技术盛会,持续推动技术价值转化
    的头像 发表于 05-27 19:28 1072次阅读
    2025 <b class='flag-5'>RT-Thread</b>全球技术大会议程正式<b class='flag-5'>发布</b>!

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!在开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 1065次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS社区治理与演进

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 2440次阅读
    如何将<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上