2018 年,步履匆匆,转眼就要过去;2019 年,就在眼前,正在向开发者们招手 say “hello”。回顾这一年,全球物联网市场将突破千亿美元,物联网技术发展飞快,边缘计算走向智能化和大规模部署,人工智能大幅度改善物联网体验,Zephyr 技术也在稳步发展,社区成员不断壮大。 
凭借专注与人才,Zephyr 社区蓬勃发展,如今,开源社区已经拥有超过300位Contributor on Github, 338 个 Author,23,141 个 Commit,20 份 repositories, 5336 pull requests closed (as of Sept 2018)。
所支持的开发板已经达到 100 多种,所支持的架构包括:ARM、x86、ARC、NIOS II、XTENSA、RISCV32;社区会员在原来英特尔、Linaro、Nordic SemiconductorNXP、Oticon、Synopsys、Texas Instrument、runtime.io、Linino.org、FOUNDIED.IO 的基础上,又迎来了六位新成员:Antmicro、DeviceTone、SiFive、北京邮电大学、通信与计算机系统研究所(ICCS)和东北大学,Zephyr物联网生态系统得到进一步壮大 。
引入内存保护功能
让物联网产品更安全
随着上百亿台物联网设备接入网络,物联网已经是一个复杂的生态系统,其安全风险是一个巨大挑战,Zephyr 将内存保护功能引入其中,在 Zephyr 所支持的三个主要构架上支持威胁隔离和内存保护。没有系统能 100% 安全,需要持续打补丁和修复错误代码。Zephyr 支持 OTA、机器到机器,和通过蓝牙升级。无论使用何种环境,有很多种简单的方式让 Zephyr 驱动的设备进行升级。
Zephyr 采用了分层的方式保护内存。第 1 层是启动时 MMU/MPU 硬件设置。它能保护代码,解决无意义的地址,并且捕捉空指针引用。第 2 层提供管理员模式堆栈溢出检测。这使用页面来捕获堆栈溢出引用。第 3 层解决用户模式线程。用户线程以需要系统调用的非特权模式运行。这是一些魔法所在。第 4 层是面向未来的,将解决虚拟内存支持和更动态的内存管理问题。
更新到 v1.13 版本
增加多项新功能
Zephyr v1.13 于 9 月份发布,包含了诸多令人兴奋的新功能并且扩展了所支持的硬件,以及针对即将发布的长期支持版本(LTS)API 的长期稳定性。亮点包括:新增了支持跟踪挂钩功能,以及支持全系统范围的跟踪调试框架和主机工具。新的跟踪后端支持任何事件类型的第三方框架和跟踪。该功能如果有效,在未来的版本中将继续添加更多挂钩和后端。
同时,修改了 Zephyr 中的日志记录子系统,并引入了一个具有很多功能的新日志后端,新的 Logger API 在编译时和运行时都是高度可配置的。 Logger 是线程安全的,并最大限度缩小记录信息所需要的时间。当 Logger API 被调用时,不会执行(默认情况下)字符串格式或者访问传输等耗时的操作。而是创建一条消息,并将其添加到可配置的专用日志信息池中。v1.13 版本继续稳定API和最终的模拟数字转换器子系统。同时,也在实时时钟(RTC)、计数器和 I2C API 方面取得了很大的进展。
计划推出 Zephyr LTS
专注产品缩短开发窗口
以往的基于功能的版本更关注与强化现有的功能,而不是引入新的功能,进行前沿引领。Zephyr LTS 更专注于产品,兼容新硬件,Zephyr将在整个开发周期中不时发布一些为新硬件提供功能支持的小的版本 (point releases);缩短开发窗口并延长 Beta 周期,以便于进行更多测试和错误代码修复;它是可认证的,为用户提供可审计分支的基础。
保持“开放”心态
让社区更加壮大
Zephyr 的目标是创建一个真正基于社区的、开放源代码的实时操作系统,它不仅被称为“开放”,不仅被许可“开放”,而且是从骨子里融入“开放源代码的方式”。Zephyr 已经确定了核心维护者角色:内核、子系统、体系架构(ARM、x86、ARC 等),安全性和良好的开发者体验。
随着 Zephyr 项目的发展,维护者的角色将不断增加,以满足管理更多子系统、额外硬件支持和其他功能的需要,如文档、社区管理、财务管理等。与大多数开源项目一样,Zephyr 项目鼓励广大开发者充实代码库,并通过反馈代码和功能开发贡献支持,从而使软件变得更加模块化,更适合于分布式和开放式开发。
今年,Zephyr 在多场国际会议上亮相,2 月参加了嵌入式 Linux 大会+OpenIoT 北美峰会,4月参加了 LinuxCon China 展会,10 月参加了嵌入式欧洲峰会和 OpenIoT 2018,专家们在会上针对Zephyr的技术和应用进行了多场技术讲座,很多厂家展示了基于 Zephyr 操作系统的多种产品,现场的开发者们进行了深入的交流,更多人了解到了 Zephyr 物联网操作系统的技术优势及发展趋势。
Zephyr 社区是一个开源的社区,是一个中立的社区;这里有芯片厂商、OEM、ODM,还有独立软件供应商(ISV);开发者们挥洒热情共建开源社区,推动物联网市场蓬勃发展。
感谢有你们,充满创新精神的开发者们!

感谢有你们,热心奉献的社区成员们!
2019 年,让我们携手再创辉煌!
关于Zephyr项目
Zephyr 项目是一款小型且可扩展的操作系统,尤其适用于资源受限的硬件系统,可支持多种架构;该系统高度开源,对于开发人员社区完全开放,开发人员可根据需要对该系统进行二次开发,以支持最新硬件、工具和设备驱动程序;该系统高度模块化平台,可轻松集成任何架构的第三方库和嵌入式设备。
继续阅读
阅读原文