Zephyr即将迎来LTS

Creative Commons
本作品采用知识共享署名

Zephyr发布1.14.0即将迎来LTS

记忆中是在今年初Zephyr就放出消息即将要出LTS, 后来群里的大佬又说要将1.14.0做为LTS。但鉴于之前LTS在1.13.0的跳票一直没当做一回事,直到今天早上4点的时候1.14.0 release, 下午5点钟的时候有人在群里转发Zephyr公众号翻译的官方新闻博客文章,才意识到LTS正的要来了。
官方博客新闻:Zephyr LTS Preview
微信翻译文章:Zephyr LTS预览
本次的LTS Preview已经出来,说明LTS正式发布应该很快了,希望不要再发生跳票。作为一个业余爱好者关注zephyr刚好一年,在LTS正式

1.14.0重大变化

发布前,摘要一下1.14.0的release的重大变化:

网络部分:

  • 网络应用和绝大部分网络示例代码都已替换为BSD Socket API
  • 增加BSD Socket API的实现数量
  • 应用层协议用socket实现(MQTT,COAP,LWM2M,SNTP)
    可以预判,zephyr希望基于其开发的网络应用都是使用标准BSD socket API,这样会更方便移植使用已有的应用

Architectures

  • 导入了X86_64,并支援SMP
  • 完善ARMv8-M相关特性
  • 升级到CMSIS 5.4.0

器件&板子

  • 增加nrf52832模拟Soc
  • 增加了大约30种板子的支持

Kernel

  • 重构timing子系统,减少代码和内存
  • kenenl及核心组件符合MISRA-C规范
    引入MISRA-C规范,可以让代码安全性更高,可移植性更好。

BLE

  • 修改架构可支援多个BLE radio硬件

日志系统

  • 日志系统多backend
  • 整合日志到shell中
  • 异步日志
    使用过新的日志系统冒个泡:确实很方便调试。

电源管理

  • idle device电源管理
  • 大量的电源管理代码从应用调整到BSP内

以上摘要并不全面详细参考https://github.com/zephyrproject-rtos/zephyr/releases

从本次release更新的内容可以看出 Zephyr除了增加功能外,也在大幅重构代码,使得代码结构更清晰,兼容性更好,它应用代码更容易移植到zephyr上。

网友讨论

下面是网友们关于LTS讨论的一些信息
qq
wei

其它

目前尚未看到有zephyr的量产项目,希望LTS发布后会逐渐有量产的项目出现。从网上的情况看大多数人都比较关注zephyr蓝牙协议栈,如果zephyr在蓝牙协议栈上做得够突出,推广是很有希望。另外就是作为linux的小弟,zephyr的配置简直太舒服了。一个业余爱好者的乱叨叨,欢迎大家转发留言。