RT-Thread v4.1.0 Beta 发布

栏目: 软件资讯 · 发布时间: 4年前

内容简介:前言 虽然距离上次发布v4.0.5的更新才刚刚过去一个月的时间,但是经过我们紧锣密鼓的准备,我们终于在农历新年第一天为大家带来了全新的 v4.1.0 Beta 版本。这是一个体验尝鲜版并非4.1.0正式发布版,包含一些重大...

RT-Thread v4.1.0 Beta 发布

前言

虽然距离上次发布v4.0.5的更新才刚刚过去一个月的时间,但是经过我们紧锣密鼓的准备,我们终于在农历新年第一天为大家带来了全新的 v4.1.0 Beta 版本。这是一个体验尝鲜版并非4.1.0正式发布版,包含一些重大的更新,目前处于公测阶段,欢迎大家下载体验。预计收集完反馈之后稳定的版本 v4.1.0 将会在今年3月下旬正式发布

下载地址:

更新日志

  • 更完善的 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 来判断添加某些头文件,则需要将这两个宏删除并细化:

 1RT_USING_POSIX_FS
 2    RT_USING_POSIX_DEVIO     --->Enable devices as file descriptors
 3    RT_USING_POSIX_STDIO     --->Enable standard I/O devices, e.g. STDOUT_FILENO
 4    RT_USING_POSIX_POLL      --->Enable I/O Multiplexing poll() <poll.h>
 5    RT_USING_POSIX_SELECT    --->Enable I/O Multiplexing select() <sys/select.h>
 6    RT_USING_POSIX_TERMIOS   --->Enable Terminal I/O <termios.h>
 7    RT_USING_POSIX_AIO       --->Enable Asynchronous I/O 
 8    RT_USING_POSIX_MMAN      --->Enable Memory-Mapped I/O <sys/mman.h>
 9RT_USING_POSIX_DELAY
10RT_USING_POSIX_CLOCK
11RT_USING_POSIX_TIMER
12RT_USING_PTHREADS
13
  • 若代码中有 #include <dfs_posix.h>,按照代码中,对接口的需要,视情况分别引用 dfs_file.h,unistd.h,stdio.h,sys/stat.h, sys/statfs.h。

  • 若代码中有 #include <dfs_select.h> 修改为引用 sys/select.h

  • 若代码中有 #include <dfs_poll.h> 修改为引用 poll.h

需要特殊注意的头文件

为保证跨不同编译器、不同 工具 链的兼容性,建议用户应用层代码:

  • 使用 <sys/time.h> 代替 <time.h>

  • 使用 <sys/errno.h> 代替 <errno.h>

  • 使用 <sys/signal.h> 代替 <signal.h>

欢迎小伙伴至论坛评论区留言!

欢迎大家多多贡献代码(PR)

如何给RT-Thread贡献代码这里有视频教程

https://www.bilibili.com/video/BV1gr4y1w7yX


以上所述就是小编给大家介绍的《RT-Thread v4.1.0 Beta 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程真好玩

编程真好玩

[英] 乔恩·伍德科克 / 余宙华 / 南海出版公司 / 2017-8-1 / 88.00元

在美国,编程已进入幼儿园和中小学课堂,是备受欢迎的课程之一。 在英国,编程被列入国家教学大纲,成为6~15岁孩子的必修课。 在芬兰,编程理念融入了小学的各门课程,孩子们可以随时随地学编程。 编程已经成为世界的通用语言,和听、说、读、写、算一样,是孩子必须掌握的技能。 Scratch是美国麻省理工学院设计开发的可视化少儿编程工具,全球1500多万孩子正在学习使用。它把枯燥乏味......一起来看看 《编程真好玩》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具