Percepio是ST 合作伙伴计划的成员,它使用云远程报告困扰该领域产品的错误。因此,我们希望对 Percepio DevAlert(以前的设备固件监视器)有所了解,以更好地了解它对物联网设备的影响以及这种解决方案为公司带来的各种优势。 在某些情况下,开发人员甚至可以在消费者遇到任何问题之前使用该报告通过无线更新解决问题。有趣的是,Percepio 使用了 ST 的B-L475E-IOT01A物联网探索套件作为他们项目的参考。因此,我们与 Percepio 的首席执行官兼创始人 Johan Kraft 以及他的销售和营销副总裁 Mike Skrtic 坐下来,以更好地了解该解决方案及其在 STM32 生态系统中的重要性。
自 1947 年出现第一个官方“错误”以来,由于飞蛾卡在哈佛 Mark II 机电计算机内部的硬件继电器中,错误和故障继续困扰着世界各地的代码。美国商务部国家标准与技术研究院 (NIST) 2002 年的一项研究表明,漏洞每年给美国经济造成约 600 亿美元的损失。最近,The Journal of Systems and Software 1于 2016 年发表的一篇论文表明,许多错误,尤其是那些具有两个以上条件的错误,避免了内部测试程序。简而言之,开发人员本可以在发布程序之前发现它们,但他们没有测试协议来发现它们。 毕竟,随着程序变得越来越复杂,测试每个用例和代码分支通常是不可能的。因此,像 Percepio DevAlert (DevAlert) 这样的工具可以解决这个问题。
Percepio DevAlert 的低调性,从小内存到强大的 STM32 支持
为了利用 Percepio DevAlert,开发人员调用 API 以在发生故障时生成警报。警报包括错误代码和消息以及开发人员想要使用的任何其他信息,例如特定值和跟踪记录,这是详细说明程序执行的特殊日志。然后,程序员可以使用 Percepio 的 Tracealyzer 来分析记录的跟踪并确定出了什么问题。这种方法的一个显着优势是 API 调用可以在处理现有错误或异常的代码中进行。因此,该工具相对简单,因为它不需要重写现有代码,而是在已经处理错误的地方进行相对简单的 API 调用。
Percepio DevAlert 支持所有使用 Cortex-M 的 STM32 微控制器,并在亚马逊的 FreeRTOS 上运行。此外,使用跟踪记录器只需要几千字节的 RAM,如果错误导致硬重启,系统可以将此数据传输到闪存。
这不仅意味着 Percepio 的解决方案可以适用于很多系统,包括那些内存限制非常严格的系统,而且存储数百或数千个事件是合理的。开发人员因此可以对他们的程序进行全面分析,并找出如何优化它。
Percepio DevAlert的实用性,从STM32CubeIDE到用户体验
快速测试 Percepio DevAlert 的一种方法是使用 B-L475E-IOT01A Discovery 套件。
该公司在去年推出 STLINK-V3 时就支持它,从而确保他们的客户能够享受更快的速度和新功能,例如快照模式。此外,Percepio 更进一步,为STM32CubeIDE 提供了一个 Eclipse 插件,这是我们第一个集成了 STM32CubeMX 的免费 IDE。该插件使在开发环境中使用 Tracealyzer 变得更加容易。DevAlert 还使用 AWS 基础设施来帮助工程师跟踪错误或特定信息,从而使系统不仅仅是错误检测。
Percepio 使用云通过“分类引擎”来分类错误。在信息到达开发商之前,公司对其进行处理以突出任何新的或潜在的重要问题。它还可以使用云来跟踪某些传感器信息,就像常规的物联网平台一样。这非常重要,因为开发人员可以监控特定的传感器值,以查看是否存在可能损坏其系统的不可预见的情况。同样,他们甚至可以跟踪用户如何与产品交互。 例如,程序员可以检测人们是否意外按下按钮或因为界面存在缺陷。在实验室中测试每个极端情况和意外的用户行为几乎是不可能的。因此,来自 Percepio DevAlert 的反馈可以提供团队无法以任何其他方式获得的信息。
审核编辑:郭婷
-
微控制器
+关注
关注
48文章
7417浏览量
150746 -
传感器
+关注
关注
2545文章
50384浏览量
750636 -
物联网
+关注
关注
2900文章
43949浏览量
369696
发布评论请先 登录
相关推荐
评论