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