首页 > IT业界 > 正文

Zephyr操作系统推出1.9.0版本,支持蓝牙BLE Mesh

2017-09-20 09:57:53  来源:互联网

摘要:你有没有发现,在我们的生活中物联网设备的身影越来越多?你可以用智能手表随时计步,监控个人健康;你可以用手机提前打开电饭煲蒸饭,到家就可以享用美味。
关键词: Zephyr
  你有没有发现,在我们的生活中物联网设备的身影越来越多?你可以用智能手表随时计步,监控个人健康;你可以用手机提前打开电饭煲蒸饭,到家就可以享用美味;你还可以通过手机查看门锁是否关闭,避免造成财产损失。这些物联网设备的功能好坏与操作系统有着莫大的关系,Zephyr作为一款轻体量开源操作系统,自去年推出以来在不断升级,继今年6月底推出1.8.0版本将源代码迁往GitHub上以后,现在又推出1.9.0版本,新版本在内核、架构、开发板、网络、蓝牙等方面做了大量升级,更利于工程师进行产品设计。
 
  主要更新内容如下:
 
  ·支持蓝牙5.0(除了Advertising Extensions全部支持);
 
  ·蓝牙认证合格的蓝牙BLE控制器;
 
  ·低功耗蓝牙BLE Mesh;
 
  ·支持LwM2M;
 
  ·Pthreads兼容API;
 
  ·BSD插座兼容API;
 
  ·MMU / MPU(续):线程隔离,分页
 
  ·设备树支持扩展到更多架构;
 
  ·改进测试套件,增加覆盖面;
 
  ·支持堆栈前哨Stack Sentinel;
 
  内核继续改进,所支持SoC新增十余种
 
  内核是一个操作系统的核心,为了适应物联网设备的多样性需求,Zephyr的内核在不断更新。相对于1.8.0版本,1.9.0版本内核增加了对POSIX线程IPC的支持,且为堆栈引入不透明的数据类型,还改进时间切片和无定期中断内核(ticklesskernel)。到1.8.0版本更新后,Zephyr所支持的架构包括arm-Cortex-Mx,英特尔X86,ARC,新思 Nios 2和RISC-V。在1.9.0版本中又增加了对十余种SoC的支持,针对arm架构,增加对STM32F405、STM32F417、STM32F103x8和TI CC2650的支持;针对xtensa增加对ESP32的支持;同时增加MPU对nRF52,STM32L4和STM32F3的支持;针对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已经支持市面上大部分芯片架构,新本版做了如下更新:
\
  相似配置文件合并,网络连接更简单
 
  物联网设备种类繁多,连接方式也难以短时间统一,因此物联网操作系统也要尽可能支持各种网络连接方式,帮助开发者加快设计周期。新版本在网络方面做了诸多改进,网络示例应用程序配置文件统一,其中大部分相似配置文件合并在一起;增加支持LWM2M、MQTT TLS和TCP接收窗口;增加支持net-app API,这是应用程序可以采用透明TLS(用于TCP)或DTLS(用于UDP)支持来创建客户端/服务器应用程序的较高级别的API;增加支持自动建立IEEE 802.15.4 和 Bluetooth IPSP 网络;为HTTP(S)服务器示例应用程序增加蓝牙支持;BSD插座兼容API层,允许使用众所周知的跨平台API编写/移植简单的网络应用程序;增强Network shell;完善HTTP服务器和客户端库;修复网络API文档、CoAP API、IPv6 、RPL和涓流算法Trickle algorithm。
 
  通过Zephyr开源社区的贡献,Zephyr操作系统会继续发现问题,解决问题,越来越有利于开发者进行设计。

第三十六届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:fanwei

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。