Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
RT-Thread v4.1.0 Beta 发布啦!!
发布于 2022-01-31 08:36:22 浏览:4260
订阅该版
[tocm] # RT-Thread v4.1.0 Beta 发布啦!! ## 前言 虽然距离上次发布v4.0.5的更新才刚刚过去一个月的时间,但是经过我们紧锣密鼓的准备,我们终于在农历新年前夕为大家带来了全新的 v4.1.0 Beta 版本。这是一个**体验尝鲜版并非4.1.0正式发布版**,包含一些重大的更新,目前处于公测阶段,欢迎大家下载体验。预计收集完反馈之后稳定的版本 **v4.1.0 将会在今年3月下旬正式发布**。 ### 下载地址: - gitee: https://gitee.com/rtthread/rt-thread/repository/archive/v4.1.0-beta (国内用户推荐) - github: https://github.com/RT-Thread/rt-thread/archive/refs/tags/v4.1.0-beta.zip ### 更新日志 - 更完善的 POSIX 支持(PSE51 以及 其他常用的POSIX API 支持) - 更完善的跨多编译器平台的支持 - 更加稳定精简的系统内核 - 更完善的CPP11支持(gcc、armclang 双平台支持) - 更完善的64位架构支持 - 更完善的驱动框架(PM、sensor、sdio、cputime、usb) - 更多的原厂BSP(瑞萨、新唐、先楫、沁恒、小华半导体、东软载波...) ### 详细日志 https://github.com/RT-Thread/rt-thread/releases/tag/v4.1.0-beta ## 迁移指南 在 RT-Thread 的 v4.1.0 版本及后续的版本,移除了 dfs_poll.h, dfs_posix.h, dfs_select.h三个之前常用的头文件。并且移除了 RT_USING_LIBC,RT_USING_POSIX 两个范围较大的宏。 ### 修改原因 该项改动的原因,是因为我们推动了 POSIX 编程接口标准化工作,方便 POSIX(例如类UNIX) 程序向 RT-Thread 迁移而无需大规模改动头文件。因此我们移除了dfs_poll.h, dfs_posix.h, dfs_select.h 这些被大量使用但带有 RT-Thread 特点的头文件;移除了模糊且开启范围过大的宏开关 RT_USING_POSIX 和 RT_USING_LIBC;细化了裁剪宏开关,使得裁剪更加精细化,在丰富功能的同时,不会导致代码体积的膨胀。用户可根据自己实际需求,精细化配置POSIX相关的功能。 产生的问题 由于历史原因,在部分软件包中,仍然有对RT_USING_LIBC,RT_USING_POSIX, dfs_poll.h, dfs_posix.h, dfs_select.h 的使用,在 RT-Thread 的 v4.1.0 版本及后续的版本中可能会出现编译失败的问题。 **如果发现类似问题,请到社区论坛发帖报告,我们将及时处理** ### 解决方案 - 若代码中仍有 RT_USING_LIBC 与 RT_USING_POSIX 来判断添加某些头文件,则需要将这两个宏删除并细化: ```Kconfig RT_USING_POSIX_FS RT_USING_POSIX_DEVIO --->Enable devices as file descriptors RT_USING_POSIX_STDIO --->Enable standard I/O devices, e.g. STDOUT_FILENO RT_USING_POSIX_POLL --->Enable I/O Multiplexing poll()
RT_USING_POSIX_SELECT --->Enable I/O Multiplexing select()
RT_USING_POSIX_TERMIOS --->Enable Terminal I/O
RT_USING_POSIX_AIO --->Enable Asynchronous I/O
RT_USING_POSIX_MMAN --->Enable Memory-Mapped I/O
RT_USING_POSIX_DELAY RT_USING_POSIX_CLOCK RT_USING_POSIX_TIMER RT_USING_PTHREADS ``` - 若代码中有 #include
,按照代码中,对接口的需要,视情况分别引用 dfs_file.h,unistd.h,stdio.h,sys/stat.h, sys/statfs.h。 - 若代码中有 #include
修改为引用 sys/select.h - 若代码中有 #include
修改为引用 poll.h ### 需要特殊注意的头文件 为保证跨不同编译器、不同工具链的兼容性,建议用户应用层代码: - 使用
代替
- 使用
代替
- 使用
代替
## 欢迎小伙伴在此评论区留言,返回你的问题! ## 欢迎大家多多贡献代码(PR) 如何给RT-Thread贡献代码这里有视频教程:https://www.bilibili.com/video/BV1gr4y1w7yX
15
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
mysterywolf
https://github.com/mysterywolf
文章
7
回答
365
被采纳
79
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部