2018年3月7日星期三

RT-Thread 3.0.3 发布,中国自主物联网操作系统


Linuxeden 开源社区 --

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 的贡献,除了参与代码贡献,文档的贡献也是一样非常重要的工作 (后续将会有专门的关于文档贡献的说明),期待你的参与。

参考:RTThread 物联网操作系统 公众号

The post RT-Thread 3.0.3 发布,中国自主物联网操作系统 appeared first on Linuxeden开源社区.

http://ift.tt/2Fs0pVi

没有评论:

发表评论