Zephyr满足物联网碎片化需求 支持架构多达6种

服务器
Linux基金会推出Zephyr项目已经一年,Zephyr项目因其开源性、灵活性和安全性受到物联网设备开发工程师的关注。使用Zephyr操作系统的工程师一定还记得几个月前发布的Zephyr V1.6.0内核版本,它在内核和所支持的架构上都做出了重要调整,内核从原来的超微内核和微内核进行了统一,所支持的架构增加了ARM Cortex-M0/M0+系列,并且扩展了对Cortex-M板的支持。

   但是面对物联网应用碎片化的特点,一种架构和开发板难以满足所有物联网设备的设计需求,因此一套物联网操作系统要想被更多设备所采用,其支持的架构和硬件板卡要随着应用种类的增加而不断增加。为了满足这种需求,近期Zephyr又推出了V1.7.0内核版本。继V1.6.0内核版本的更新,新版本继续对统一的内核进行细化,简化整个的Zephyr架构和编程接口。新版本将继续支持V1.5.0或更早版本发布的超微内核和微内核遗留API,这也将是***一个支持该功能的版本。

  同时新版本还引入了一个新的原生IP堆栈,用以替换原有的uIP堆栈。新IP协议栈的实现维持原有的功能,添加额外的功能,并便于未来改进。

  在架构方面,Zephyr项目也在快速进行扩张。继V1.6.0增加对ARM架构的支持以后,新版本又增加了对RISC V和Xtensa架构的支持。到目前为止,Zephyr一共可以支持6种架构:X86架构、ARC架构、ARM架构、NIOS II 架构、RISC V架构和Xtensa架构。

  同一架构的不同开发平台具有特定的设备信息。对这些信息,Zephyr原本使用Kconfig机制进行配置,并为各个平台编译出不同的内核映像文件。在1.7版本,为了优化代码架构,Zephyr引进Device Tree机制配置各个平台特定的设备信息。

  基于ARM的平台***使用Device Tree,记录的信息包括flash/sram的基础地址,UART设备。使用Device Tree的平台包括NXP Kinetis平台,ARM Beetle,TI CC3200 LaunchXL, 以及STML32L476平台。在下一版本发布中,Zephyr计划推广Device Tree应用到其它架构与设备配置。

  物联网应用的碎片化格局在短期内不会打破,为了满足更多产品开发需求,还会有更多厂商开发出更多开发板。未来,Zephyr项目所推出的新内核版本中,将会继续增加对其它架构和开发板的支持。

责任编辑:张诚 来源: 51CTO
相关推荐

2022-11-03 11:14:27

物联网IoT

2018-04-12 21:47:35

物联网互联网智能音响

2022-07-21 10:51:39

物联网碎片化物联网安全物联网

2023-03-14 11:05:04

2022-07-19 15:01:43

物联网5G数据

2021-01-25 10:58:26

5G卫星物联网

2020-01-21 21:31:31

物联网IOT物联网应用

2022-12-16 13:09:50

物联网基础设施

2013-06-13 09:40:06

互联网物联网IPv6

2020-09-01 20:39:58

物联网华为HarmonyOS

2020-12-10 14:31:04

碎片化物联网IOT

2015-07-01 09:58:28

大数据移动化开放云

2020-12-08 10:09:10

物联网供应链IOT

2019-04-24 12:15:01

战争物联网军事化

2023-06-19 00:33:40

2020-12-08 11:51:55

碎片化物联网IOT

2021-01-17 21:12:57

物联网新基建工业互联网

2020-12-15 09:56:05

物联网智慧城市工业互联网

2020-01-14 07:33:24

动物生活物联网IOT

2019-05-23 10:33:47

点赞
收藏

51CTO技术栈公众号