Zephyr操作系统推出1.9.0版本,支持蓝牙BLE Mesh
发表于 2017-09-19 14:45:00

       你有没有发现,在我们的生活中物联网设备的身影越来越多?你可以用智能手表随时计步,监控个人健康;你可以用手机提前打开电饭煲蒸饭,到家就可以享用美味;你还可以通过手机查看门锁是否关闭,避免造成财产损失。这些物联网设备的功能好坏与操作系统有着莫大的关系,作为一款轻体量开源操作系统,自去年推出以来在不断升级,继今年10月底推出1.8.0版本将源代码迁往GitHub上以后,现在又推出1.9.0版本,新版本在内核、架构、开发板、网络、蓝牙等方面做了大量升级,更利于工程师进行产品设计。

主要更新内容如下:

l  支持蓝牙5.0(除了Advertising Extensions全部支持);

l  蓝牙认证合格的蓝牙BLE控制器;

l  低功耗蓝牙BLE Mesh;

l  支持LwM2M;

l  Pthreads兼容API;

l  BSD插座兼容API;

l  MMU / MPU(续):线程隔离,分页

l  设备树支持扩展到更多架构;

l  改进测试套件,增加覆盖面;

l  支持堆栈前哨Stack Sentinel; 

内核继续改进,所支持SoC新增十余种

内核是一个操作系统的核心,为了适应物联网设备的多样性需求,Zephyr的内核在不断更新。相对于1.8.0版本,1.9.0版本内核增加了对POSIX线程IPC的支持,且为堆栈引入不透明的数据类型,还改进时间切片和无定期中断内核(ticklesskernel)。到1.8.0版本更新后,Zephyr所支持的架构包括arm-Cortex-Mx,英特尔X86ARC,新思 Nios 2RISC-V。在1.9.0版本中又增加了对十余种SoC的支持,针对arm架构,增加对STM32F405STM32F417STM32F103x8TI CC2650的支持;针对xtensa增加对ESP32的支持;同时增加MPUnRF52STM32L4STM32F3的支持;针对X86架构,启用应用程序内存的MMU;在堆栈内存区域的最低四位放置一个前哨值,并且在不同时间间隔内进行检查,包括当维护中断或上下文转换时。它在除ARC之外的所有架构上实施,支持在硬件上直接进行堆栈边界检查 。

增加蓝牙mesh支持,适用于大量设备连接应用

蓝牙已经成为手机、电脑等设备的标配,也是物联网设备进行互联的重要方式。随着蓝牙5和蓝牙mesh技术的推出,蓝牙传输距离更远,且能满足大数量设备连接需求。Zephyr操作系统自推出以来一直支持蓝牙技术。1.9.0版本相对于上一版本,支持蓝牙mesh(所有必要功能和大部分可选功能);支持GATT服务改变特征Service Changed Characteristic;支持IPSP net-app:简化的网络API,减少了应用程序编写者为连接到网络必须经历的常见任务的重复。同时,BLE控制器资格就绪,所必需的测试通过;支持基于控制器的隐私(包括所有可选功能);在控制器中支持扩展扫描过滤器策略;控制器角色(广告,扫描,主从)在源代码中分离源,有条件地包含;Flash访问与BLE无线电活动合作;删除对已弃用NBLE的支持;蓝牙Kconfig选项已经被重命名,与蓝牙API具有相同(一致)的前缀,即用BT_ *替代BLUETOOTH _ *,控制器Kconfig选项已被缩短,CTLR替代CONTROLLER

支持更多开发板,扩大开发者选择范围

Zephyr已经支持市面上大部分芯片架构,新本版做了如下更新:

基于英特尔Quark的微控制板

如:Arduino_101,tinytile

Quark_d2000_crb增加设备树支持

arm

增加Atmel SAM4S Xplained 开发板

arm

增加Olimex STM32-E407 STM32-P405 开发板;

arm

增加 STM32F412 Nucleo STM32F429I-DISC1 开发板;

arm

增加 TI SensorTag 开发板;

arm

增加VBLUno51 VBLUno52 开发板;

arm

去掉 TI CC3200 LaunchXL 开发板;

xtensa

增加对ESP32开发板的支持;

相似配置文件合并,网络连接更简单

物联网设备种类繁多,连接方式也难以短时间统一,因此物联网操作系统也要尽可能支持各种网络连接方式,帮助开发者加快设计周期。新版本在网络方面做了诸多改进,网络示例应用程序配置文件统一,其中大部分相似配置文件合并在一起;增加支持LWM2MMQTT TLSTCP接收窗口;增加支持net-app API,这是应用程序可以采用透明TLS(用于TCP)或DTLS(用于UDP)支持来创建客户端/服务器应用程序的较高级别的API;增加支持自动建立IEEE 802.15.4 Bluetooth IPSP 网络;为HTTP(S)服务器示例应用程序增加蓝牙支持;BSD插座兼容API层,允许使用众所周知的跨平台API编写/移植简单的网络应用程序;增强Network shell;完善HTTP服务器和客户端库;修复网络API文档、CoAP APIIPv6 RPL和涓流算法Trickle algorithm

通过Zephyr开源社区的贡献,Zephyr操作系统会继续发现问题,解决问题,越来越有利于开发者进行设计。 

【声明:CSDN刊登此文出于传递更多信息之目的,并不意味着赞同其观点或论证其描述,如需更多合作请联系:mobile#csdn.net(发邮件时请将#换成@)】

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】