Zephyr操作系统支持哪些工业物联网通信协议议?

Zephyr——面向最小尺寸物联网设备的实时操作系统
物联网智库
Zephyr 项目的开源特性有助于推动物联网设备实现前所未有的创新。初创公司无需再考虑操作系统许可问题,也不用在项目实施过程中费力开发自己的系统。使用开源平台还可确保在创新方面不会受到任何限制,可以利用Zephyr 项目满足业务需求,开发人员可通过它顺利实现自己的目标。超低容量Zephyr 可在 RAM 为 8KB 时流畅运行,甚至可在 RAM 为最小的 2KB 时运行。Zephyr 内核可采用两种模式之一进行配置。最小的是“超微内核”模式,该模式可提供基础的多线程执行环境、线程间同步服务(包括信号量和互斥量)、消息队列和中断服务。超微内核模式有望用于最小和最廉价的设备,如环境传感器,这些设备除收集和发送数据外只需实施少量的处理工作。基于Wind River构建Zephyr 基于已使用十多年、久经实际应用考验的 Wind River 代码库而构建。扩展原始代码包括几个关键步骤。首先,通过重构提升模块化水平。在编译时,开发人员可按需采用或删除任何子系统以适应硬件。硬件包括“最底端子 Linux 设备”、“成本最低的芯片”等。运行 Zephyr 的初始硬件产品包括低端的 Arduino 101 和英特尔 Quark D2000,以及高端的第二代英特尔 Galileo。简而言之,Zephyr支持多个架构、具有广泛的贡献者群以及不只提供一种“调度程序”,而且还提供出色的网络支持和真正的安全框架。往期热文(点击文章标题即可直接阅读):
Ctrl+D&将本页面保存为书签,全面了解最新资讯,方便快捷。&&&&频道:| |
技术专题:
> 物联网微控制器操作系统Zephyr介绍
物联网微控制器操作系统Zephyr介绍
Project Zephyr是一款可扩展的小型实时操作系统(RTOS),专为小外形物联网边缘设备设计,支持任意架构,随着时间的推移将支持开发人员定制其功能。
时间: 11:32 来源:物联网在线 作者:Ioter 点击:次
公司软件架构师Anas Nashif介绍了其贡献给Linux基金会的微控制器操作系统的架构、内核、发展方向以及社区参与方式。
Project Zephyr是一款可扩展的小型实时操作系统(RTOS),专为小外形边缘设备设计,支持任意架构,随着时间的推移将支持开发人员定制其功能。
可以看到,Zephyr的设计,小巧(+性能优化)、安全是其特色,超微内核RAM占用可以达到8K,也为可穿戴和物联网严格把控功耗控制,同时高度可配置,希望融入现有的IoT技术实现更好的应用,连接方面,不管是、Wifi、,还是ZigBee、6LoWPAN、CoAP,都在考虑之列,目前还支持HCI主机堆栈。
Zephyr内核特性包括多线程服务(非抢占式和基于优先级)、内存分配服务、功耗管理服务等,也包括高可配置性,例如,支持深度应用,允许应用加入需要的一些功能,判断需要多少,就加入多少,并且可以根据需要不断调整,这是控制功耗的重要部分。
Zephyr支持多种硬件架构,目前主要是Arduino 101、Quark D2000 CRB、第二代英特尔Galileo、FRDM-K64F和Arduino Due等,未来也会加入等架构的更多支持。
(责任编辑:ioter)
本文链接:
http://www./IC/embedded/22.html
声明:物联网在线转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站转载而转移。作者如不同意转载,即请予以删除或改正。转载的作品可能在标题或内容上或许有所改动。
TopeWay Business Media
Copyright (C) 2011 . 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。1104人阅读
zephyr project(24)
Zephyr OS 相关学习学习资料,请关注我的github:
Zephyr OS 简介
  Zephyr 是一个用于物联网的开源操作系统,受到 Linux 基金会支持(参考 ),在今年二月份刚发布 1.0 版本,目前开发到 1.4 版本。Zephyr 的目标非常远大,即一统物联网操作系统。
  Zephyr 目前还处于初期阶段,项目开发非常活跃,代码托管在 Linux 基金会自己搭建的 Girret 服务器上,而不是在 Github 上。也正是由于它还是在初期阶段,所以我对它充满了期望。这是机遇呀!!
  左手一个Contiki,右手一个 Zephyr,一直在想 Zephyr 相对于 Contiki 在哪些方面有优势,但这不是现在的我能说清楚的,因为对两个操作系统都不熟。不过发现一个有意思的地方:Zephyr 的 ip 协议栈是对 Contiki 协议栈的移植。除了 ip 协议栈外,Zephyr中还包括了低功耗 Bluetooth 协议栈。
Zephyr OS 内核架构
  Zephyr 的中文翻译是“和风;西风;轻薄织物”,由此可以看出 zephyr 是一个轻量级的操作系统。事实上,它提供了两种内核:微内核 microkernel 和超微内核 nanokernel,用户可以在编译时通过配置文件配置使用哪种内核:同时使用微内核和超微内核,或者只使用超微内核。
  超微内核具有内核的一系列基础特征,是一个高性能、多线程的执行环境。超微内核适用于内存很少(最少为 2KB)的系统或者简单的多线程系统(比如只有一些列中断处理和单后台 task)。这样的系统主要包括:嵌入式传感器 hub、传感器、简单 LED 可穿戴设备以及商店库存的标签。
  微内核比超微内核的功能更加丰富。超微内核适用于这样的系统:内存更多(50 ~ 900 KB)、多通信设备(比如WIFI、低功耗蓝牙)、多 task。这样的系统主要包括:可穿戴设备、智能手表、物联网无线网关。
Zephyr 的特征
  Zephyr 内核是一个微型内核,被设计用于资源受限的系统:从简单的嵌入式传感器、可穿戴 LED,到复杂的智能手表、物联网无线网关。
  Zephyr 支持多架构,包括:ARM Cortex-M、Intel x86 和 ARC。在 这里 可以查看 Zephyr 支持的所有平台。
  与其它微型内核相比,Zephyr 内核有很多独特的优秀特性:
单地址空间操作系统。将应用程序相关的代码与内核结合在一起,创建一个在硬件上加载、运行的单一镜像。应用程序代码和内核代码运行在同一个共享地址空间。
高度可配置。允许应用程序只包含它们需要的功能。
编译时定义资源。所有系统资源都在编译时定义,以减小代码量、增强代码性能。
最小错误检查。提供最小化的运行时错误检查,以减小代码量、增强代码性能。提供一个可选的错误检查基础,以协助应用程序的开发和调试。
广泛的服务。提供了许多耳熟能详的服务:
多线程服务:为基于优先级的、非抢占式的 fiber 和基于优先级的、抢占式的 task 提供可选的时间片。
中断服务:在编译时、运行时均可注册中断处理函数。
线程间同步服务:包括二元信号量、计数信号量和互斥信号量。
线程间数据传递服务:包括基本消息队列、增强型消息队列和字节流。
内存分配服务:动态地分配固定尺寸、可变尺寸的内存块。
电源管理服务:包括无滴答 CPU 空转和高级 CPU 空转。
Zephyr OS 源码结构
  Zephyr 源码树的顶层目录如下所述,每个顶层目录都包括一级或多级子目录。
  架构相关的超微内核代码和平台代码。Zephyr 支持的每个架构都有一个子目录,且这些子目录还包括下面子目录:
架构相关的超微内核源文件。
架构相关的超微内核的私有 API 的头文件。
平台相关的代码。
  board 相关的代码和配置文件。
  Zephyr 文档相关的材料和工具。
  设备驱动代码。
  所有(不包括 lib 目录)公有 API 的头文件。
  微内核代码,以及架构无关的超微内核代码。
  库代码,包括最小的 C 库。
  杂项代码。
  网络相关的代码,包括蓝牙协议栈和网络协议栈。
  微内核、超微内核、蓝牙协议栈和网络协议栈的应用程序举例。
  内核各个特性的测试代码。
  用于编译、测试 Zephyr 应用程序的程序和文件。
Zphyr OS 源码
源码是最好的学习资料,这是毋容置疑的。
获取源码: git clone https://gerrit.zephyrproject.org/r/zephyr
Zephyr OS 文档
最新版 1.4.0 英文文档:
我计划将其翻译成中文,已托管到 github:
文档源码是.rst格式的,github解析得不好,所以我将其制作为html网页,放到了我的独立博客里了:
PS: 如果有朋友愿意一起翻译就更好了()
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:33809次
积分:1066
积分:1066
排名:千里之外
原创:59篇
译文:24篇
评论:57条
(9)(19)(2)(4)(12)(27)(5)

我要回帖

更多关于 电力系统通信协议 的文章

 

随机推荐