ITBear旗下自媒体矩阵:

Zephyr携手Renode为复杂物联网系统打造可扩展研发的开源框架

   时间:2017-09-06 14:56:59 来源:互联网编辑:星辉 发表评论无障碍通道

物联网设备推出之初是为了解决用户的单一痛点,因此市面上出现了一大批功能单一的爆品,如:智能插座、智能手环。如今,单一功能显然已经无法满足用户日益膨胀的欲望,因此制造商为了在激烈的竞争中站住脚不得不在原来的基础上集成更多功能。当物联网设备像小米手环一样进化为Amazfit智能手表时,物联网设备系统也随之复杂化,制造商需要一套稳定、可扩展、高效的操作系统来应对系统复杂化带来的诸多问题。

Zephyr物联网操作系统专门为资源受限的物联网设备而推出,它具有模块化、可扩展、开源等优点,其内核可以运行在内存8KB 到512KB的设备上,并且能够针对特殊设备启用或者禁用任何功能数量,目前支持ARM-Cortex-Mx,英特尔X86,ARC,新思 Nios 2和RISC-V等架构,57种主板,给设计者提供尽可能大的选择范围。但是,随着物联网系统规模和复杂性的增加,在实际硬件上测试协议几乎是不可能的,如何在现有的条件下完成物联网系统测试成为制造商们深入考虑的问题,Renode的出现似乎为解决这一问题找到了契机。

Renode:解决多节点系统构建的困境

Antmicro是一家面向物联网和人工智能应用领域的领先的嵌入式技术供应商,它提出了一个开源框架--Renode。该框架允许开发团队为多节点设备系统构建、调试并测试软件,且保证其稳定,可扩展和高效。Renode为嵌入式物联网开发人员提供了一个全面的工作流程,涵盖在单个设备和大量多节点场景中进行自动化测试、安全性强化和持续集成。

基于整个SoC和嵌入式平台的仿真,Renode能够让软件开发人员在虚拟设备或设备集上运行未修改的二进制代码而无需硬件更新,这将缩减工程时间和成本,同时允许超越执行环境进行全面控制。

该框架是被Antmicro公司所创建,基于从嵌入式系统和物联网工程中获得的丰富经验,其中常见的问题包括难以在开发者和团队之间精确地重新创建开发设置,缺乏可重复性,执行环境模糊,并且当涉及多核,多个CPU或设备时,调试和测试的复杂性会成倍增加。Renode已经从头构建了一个高度模块化、可脚本化和API驱动的框架,用以解决现有工具的缺点和日常嵌入式系统编程的痛点。

可扩展的测试方法适用于复杂的物联网应用场景

Renode提供了一个全新的开发经验,捆绑了一个可扩展的测试方法:它允许和自动化测试系统集成,可同时涉及很多开发人员。与客户和合作伙伴合作,Antmicro已经成功把Renode和CI以及一些测试框架进行集成,如:Robot、Builtbot、Jenkins和GitLab CI。

Renode为了满足嵌入式设备网络内置扩展解决方案快速增长的需求而生--从智能工厂、建筑和家庭,到复杂的物联网系统,这些正在变成现代城市的组成部分。

Antmicro公司的业务拓展经理Michael Gieda说,“我们能够模拟虚拟节点间的有线和无线网络连接,并在单个执行环境中运行它们,Renode能够实现这些协议和设备交互的测试和调试,以及互操作性和安全检查。在复杂的物联网场景中,其重要性变得越来越明显。”

Antmicro提供专业的支持,实施新平台,构建定制工具、用户接口,并且集成了Renode以及采用Renode方式的嵌入式系统开发服务。

最近在物联网领域有一个项目是Antmicro和Zephyr项目合作进行的,目的是为Zephyr RTOS的网络堆栈创建一个持续集成环境,用于复原和交互操作测试。Zephyr 项目架构师Anas Nashif 解释,“Renode让你设计不同的场景和观察不同的设置以提高测试覆盖范围,因此确保你的解决方案的质量和可靠性。”

关于Zephyr项目

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

关于Antmicro

Antmicro是一家嵌入式系统公司,为物联网新兴生态系统提供技术和开发服务,以及硬件和软件的交叉能力。Antmicro通过设计板载计算机、网关、触摸屏UI和传感器网络帮助客户创建智能、创新的产品。Antmicro拥抱开源资源,是IPSO联盟和RISC-V基金会等行业组织的成员。

关于Renode

Renode是一个由Antmicro开发的开源框架,可让开发人员稳定、可扩展和高效地开发、调试和测试物联网设备和系统。它可以在PC上运行用于嵌入式设备的未修改的软件,用于大型无线或有线网络的开发和测试,而无需物理硬件。Renode提供的可重复性、可控制性和可扩展性大幅度提升了开发体验,尤其是对多节点系统和协议,实现了一个全新的持续集成(CI) 驱动的工作流程。

举报 0 收藏 0 打赏 0评论 0
 
 
更多>同类资讯
全站最新
热门内容
网站首页  |  关于我们  |  联系方式  |  版权声明  |  网站留言  |  RSS订阅  |  违规举报  |  开放转载  |  滚动资讯  |  English Version