Zephyr项目统一内核简化整体架构,降低工程师设计难度

科技 驱动中国 X x 7,272 次阅读
分享 Q

什么样的操作系统最受工程师欢迎?相信工程师会不约而同地回答是开源操作系统,而且是架构简单、具有统一内核的开源操作系统,因为这样会简化工程师的设计流程,缩短设计周期,加快产品上市时间,对于物联网产品设计工程师更是如此。当他们面对种类繁多的产品设计需求时,一个易于操作的系统会简化他们的筛选过程,使产品快速占领市场,从而在激烈的市场竞争中赢得取胜的机会。

Zephyr项目是一款小型且可扩展的操作系统,支持多种架构,专为物联网网关和前沿应用程序设计,是基于微控制器子 Linux 应用程序开发的理想选择,具有高度开源性、高灵活性和高安全性等特点。为了保证工程师顺利完成设计,Zephyr项目不断优化完善。继去年推出V1.5版本内核以来,最近又推出了V1.6内核版本,在原来的基础上做出了更多改善。

在内核方面,Zephyr项目的内核原来分为超微内核和微内核,V1.6内核版本引入统一内核,超微内核和微内核被废除,增加支持k_malloc 和 k_free;依旧支持原有的API,但删除弃用的动态中断连接API;将原有的测试和例程转移到“tests/legacy”和“samples/legacy”中;添加统一内核文档,删除原有的超微内核/微内核文档,删除弃用的任务IRQs;增加DLIST,用于操作双链接列表的所有元素。

在所支持架构方面,Zephyr项目支持的处理器架构包含X86、ARC和ARM,但是其对ARM Cortex-M系列支持的缺失,使得采用该系列处理器的工程师必须更换处理器进行设计。V1.6内核版本在原来的基础上增加了支持ARM Cortex-M0/M0+系列,并且扩展了对Cortex-M板的支持。针对ARM架构处理器,系统增加选择使用浮点ABI选项和NXP Kinetis kconfig选项配置时钟,删除动态中断和异常请求。针对ARC架构处理器,系统统一了连接器脚本,删除了动态中断。因此,Zephyr项目就进一步完善了对ARM架构处理器的支持,有助于Zephyr用户群体的研发。

在所支持的开发板方面,Zephyr项目原来支持Arduino 101、Arduino Due、第二代英特尔 Galileo 开发板、NXP FRDM-K64F Freedom 开发板。V1.6内核版本增加了对四种新开发板的支持,包括ARM LTD Beetle SoC 和 V2M Beetle 开发板,德州仪器CC3200 LaunchXL开发板,Nordic Semiconductor nRF51822开发板,和NXP Hexiwear开发板。从而扩大了工程师对开发板的选择范围。

在无线连接方面,Zephyr 项目原来支持蓝牙、低功耗蓝牙、IEEE 802.15.4、6Lowpan、CoAP、IPv4、IPv6、NFC。V1.6内核版本增加了对本地蓝牙控制器的支持,目前支持nRF51和nRF52;增加原始HCI API,让Controller-only实现物理HCI传输;为USB和UART增加原HCI APP例程;为安全管理原型增加十字交通配对支持;增加对RFCOMM的支持(针对经典蓝牙),增加对基础性持久存储的支持(filesystem-backed)。

除此之外,V1.6内核版本还增加支持USB大容量存储和访问文件系统,并对文档、基础设施构建和测试做了很多改进。

关于Zephyr

Zephyr 项目是一款小型且可扩展的操作系统,尤其适用于资源受限的硬件系统,可支持多种架构;该系统高度开源,对于开发人员社区完全开放,开发人员可根据需要对该系统进行二次开发,以支持最新硬件、工具和设备驱动程序;该系统高度模块化平台,可轻松集成任何架构的第三方库和嵌入式设备。

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友