上个月18号Zephyr v3.3.0正式发布,下一个Release版本v3.4.0也将在6.16发布. 这里摘要v3.4.0可能变化,并将自己重点关注的部分附上链接
3.4.0作为里程碑
- picolibc作为默认的zephyr C library
- 替换掉Civetweb,仍在讨论中
- 原因:缺乏维护,不直接支持TLS
- 方案:
- 使用其它外部模块:Merecat
- Zephyr自己设计HTTP server
3.4.0开始导入
- 移植Google ChromeOS USB-C Stack
- USB device/host 重构和增强
- 更新传感器API
- 改善对异构多核的支持
- 标准C函数强制使用C99的类型标准(目前工具链编译做了类型的override)
- 使用新的同步原语实现Zsync
- 老的同步接口
k_mutex
,k_sem
andk_condvar
依然, 内部实现替换为zsync - 更好的功能,更高的性能和代码尺寸,更简单,可扩展性更好
- https://github.com/zephyrproject-rtos/zephyr/pull/48340
- 老的同步接口
草稿阶段
- LE Audio:Connect ISO
- 使用新的ztest API
评论
Zephyr除了功能迭代快速外,内核仍然在不断发展,是一个年轻,现代,高速发展的嵌入式操作系统。
参考
https://github.com/orgs/zephyrproject-rtos/projects/13/views/6