Memfault 忆性器件可观测性平台

描述

  更多连接的电子设备意味着更多的代码。更多的代码意味着更多的错误。更多的错误意味着需要更多的持续集成和持续交付 (CI/CD),以便在不影响最终用户体验的情况下使设备保持最新状态。

  错误将永远存在。但是,为了在它们影响您或您客户部署的物联网系统之前帮助捕获并控制它们,Memfault 为嵌入式开发人员开发了一个基于云的自助式设备“可观察性”平台。

  与许多其他物联网设备管理解决方案一样,Memfault平台支持设备监控和OTA更新。然而,与其中许多人不同的是,该解决方案支持远程调试,该公司的首席技术官表示,允许开发团队“通过持续更新和调试来管理连接的设备,而不会对最终用户产生任何影响”。

  Memfault 由一个轻量级嵌入式 SDK 组成,该 SDK 从观察到的设备收集数据和事件,一个“数据包化器”(将设备数据划分为可通信的块)和 REST API,用于将这些数据包公开给包含 Memfault CLI 工具的 Web 应用程序,可以在其中进行调试。

  该平台与几乎所有嵌入式硬件目标兼容,包括基于 Android 的设备以及运行实时操作系统 (RTOS) 或裸机软件的 Arm Cortex-M 或 ESP32 微控制器。Memfault 不仅可用于持续检测和修复这些平台上的代码错误,还支持自动警报、捕获队列范围的指标,并与 Jira 等流行的开发生命周期工具集成。

  内存故障设备可观测性平台的实际应用

  如前所述,Memfault 平台从轻量级固件 SDK 开始,该 SDK 集成了用于设备监控、修复和调试的各种模块。在设备上允许Memfault固件SDK捕获和分析核心系统数据。其中包括调试寄存器、日志、“核心转储”、回溯等,尽管用户只能选择他们打算使用的模块,以将占用空间降至最低。

  核心转储在设备意外崩溃、挂起或断言时捕获系统状态

  重新启动原因跟踪提供有关设备在现场重新启动的原因的摘要分析

  使用跟踪事件进行错误跟踪可在系统运行时捕获轻量级错误事件,以帮助调试

  其他常规设备指标

  可能需要发送这些和其他数据结构进行进一步分析。如果是这样,SDK 将数据分配到小至 9 字节的数据包中,然后使用 Zigbee、蓝牙、Wi-Fi、LTE、LoRa 或系统可用的其他协议将这些数据包传输到互联网。然后将这些数据包发布到块 HTTP API,在那里它们可以被 Memfault 云访问、重新组装和解释。

  摄取后,Memfault 云会分析数据以查找问题、根本原因,在某些情况下还会分析恢复选项。

  用户可以设置警报来监视特定事件,这些事件在由 SDK 识别并在云分析期间确认时,将编译在警报表中,并作为通知发送给关键利益干系人。然后,用户可以深入了解托管仪表板视图的 Memfault Web 应用程序或前面讨论的命令行工具中的问题,该工具的功能类似于 HTTP API 的客户端。安装 CLI 工具后,它应该可以在您的本地 shell 或三元应用程序中使用。

  

RTOS

  这些接口可用于将设备添加到队列和/或管理 OTA 版本。

  Memfault 设备可观测性平台入门

  鉴于Memfault设备可观测性平台支持广泛的硬件目标,该公司开发了一组文档,示例项目和代码,以帮助潜在用户快速启动并运行其设备。这些涵盖了从术语和创建新项目到将数据发布到 Memfault 云以及通过无线方式将更新推送回设备的所有内容。

  审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分