
RT-Thread 3.0.3 日前已正式发布,本次 RT-Thread 3.0.3 版本的发布主要包含两大块:一是全版本 IoT OS,一是 RT-Thread nano。
先来说说全版本 IoT OS 的主要更新情况。
RT-Thread 3.0.3 更新情况
就本次全版本的更新来说,主要提高了系统的易用性,并在 3.0.2 的基础上进行了一些 bug 的修复,下面捡主要的更新点来做个说明,更详细的说明请移步 GitHub 查看 ChangeLog 文件。
内核部分
- 完善 signal 支持,增加 rt_signal_wait 函数(对应到 POSIX sigwait 接口);
- 当打开 finsh shell 时,rtthread.h 头文件中主动包含 finsh
- 修订 rtdbg.h 调试输出信息的注释,在 RT-Thread 中,只需要按照以下方式即可简单获得调试信息的输出:
#define DBG_ENABLE
#define DBG_SECTION_NAME "[ MOD]"
#define DBG_LEVEL DBG_INFO
#define DBG_COLOR
#include <rtdbg.h>
注释掉 DBG_ENABLE 宏,即关闭调试信息输出功能;打开 DBG_ENABLE 宏,即可使用 dbg_log(level, fmt, …) 接口来输出调试信息;
DBG_SECTION_NAME 给出每行调试信息的前缀;DBG_LEVEL 定义调试信息的输出等级;DBG_COLOR 定义指明是否携带带颜色输出的信息
组件平台
- 增加 libc_stdio_get_console() 接口,用于返回 console 的文件描述符 (fd)
- 更改 UI engine 为独立的 package;
- 增加 SPI 上通用的 TF/SD 卡驱动;
- 增加软件方式的 RTC 设备(可以 NTP 网络更新时间,而后依赖系统 OS Tick 来维持时钟运转)
- 更改 open/fcntl/ioctl 接口为更 POSIX 标准化的接口;
移植
- 增加 v2m-mps2 bsp(可以用于 Keil MDK5 以上,相对完整的 M4/M7/M23/M33 – 软件模拟板卡);
- 增加 stm32f10x-HAL 的 sdcard 驱动;
- simulator 移植可以在 Windows/Visual C++下正常工作;并更新 SDL 到 SDL2.0.7 版本;
- 增加国科微 gk7102 bsp;
- 增加全志 F1C100s ARM9 bsp;
工具
- 更新 Python 脚本以适配 Python 3 以及 scons 3.0;
Nano 更新情况:
- 同步 nano 源码到 RT-Thread 3.0.3
- 新增 V2M-MPS2 BSP 支持
- 修复 MDK 5.14 无法复制 license 问题
- 更新 board.c 模板,简化不必要的配置
- msh 命令导出默认添加 RT_USED 属性,不需要另外加 keep 选项
- 更新 stm32_msh 和 lpc824_msh 例子的 uart 代码,不再依赖 drivers ipc 部分
- 移除 drivers ipc 部分源码
Nano 版本经过本次更新后,解决了不少用户遇见的 MDK 5.14 版本无法复制 license 的问题,并简化了一些不必要的设置,进一步降低了 Nano 版本的使用门槛。
而本次增加的 V2M-MPS2 BSP 支持,配合 Fast Models Debugger(需要 MDK-ARM Professional 授权),即可实现不需要硬件就可以完成 Cortex-M0/M0+/M3/M4/M7/M23/M33 的开发和代码调试,特别对于关注 M23/M33 的小伙伴来说,这是个福音。
最后
官方表示,RT-Thread 在保持版本的更新的同时,今年也会投入更多的精力完善相关文档,这其中就包括 RT-Thread 应用笔记、sample 示例、BSP 的 readme 等,如果你也希望参与 RT-Thread 的贡献,除了参与代码贡献,文档的贡献也是一样非常重要的工作 (后续将会有专门的关于文档贡献的说明),期待你的参与。
The post RT-Thread 3.0.3 发布,中国自主物联网操作系统 appeared first on Linuxeden开源社区.
http://ift.tt/2Fs0pVi
没有评论:
发表评论