但是面对物联网应用碎片化的特点,一种架构和开发板难以满足所有物联网设备的设计需求,因此一套物联网操作系统要想被更多设备所采用,其支持的架构和硬件板卡要随着应用种类的增加而不断增加。为了满足这种需求,近期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项目所推出的新内核版本中,将会继续增加对其它架构和开发板的支持。
技术进步在许多方面影响着商业领域的发展。新技术、新兴技术以及经过测试的技术...
央视新闻消息,截至4月3日,全国有1454所高校在线开学,参加在线课程学习的学生...
挑选一个网络服务器,最后的目地全是各有千秋的。可是在挑选上确是拥有巨大的差...
Java所承诺的自动内存管理主要是针对对象内存的回收和对象内存的分配。 在Java虚...
受到部份零组件缺货影响,ODM/OEM厂2017年第四季PC出货不如预期,导致固态硬碟(S...
对许多IT部门来说,这场大流行及其对经济的影响已经导致了在技术产品和服务上的...
对于闪存存储而言,一切都发生了变化,SSD的性能无论是带宽还是IOPS都非常高,因...
【51CTO.com快译】合成完整备份(synthetic full backup)的发明是过去几十年来备...
说到免备案,无疑就是海外服务器。而海外服务器分为很多种,比如香港服务器,美...
随着越来越多的企业将业务迁移到云端,托管数据中心提供商也找到了更多的方式为...