工具类–使用Tracealyzer 4.2进行实时应用程序可视化

人们经常说一张照片值一千个字。当调试嵌入式软件时,一张图片价值十万行代码。在我的大部分职业生涯中,我’我一直对在目标上运行代码以及验证一些外部功能以说系统正在运行感到不安。如果系统杂草丛生,但看起来一切正常,该怎么办?如果我能’看不到软件所采用的执行路径’请100%确认软件在做什么。它’只不过是一个黑匣子。几年前,我发现了Percepios’Tracealyzer工具彻底改变了我开发嵌入式软件的方式。

请务必注意,Tracealyzer是一种可视化工具,可用于实时操作系统。当应用程序中发生不同的事件时,将使用在嵌入式目标上运行的轻型记录器库记录事件,并将事件数据存储在RAM中。可能发生的事件的示例包括:

  • 任务上下文切换
  • 中断
  • 内存分配
  • 正在发送/接收的消息
  • Sempahore放置/获取
  • 等等

当RTOS处于空闲状态时,可以通过调试器(例如SEGGER J-Link)或通过Arm®Cortex®-M处理器中包含的ITM读取事件RAM缓冲区。记录器库不仅跟踪事件,而且还跟踪重要信息,例如事件时间。这允许基于PC的应用程序重构系统执行时发生的事件,包括上下文信息。因此,开发人员可以查看其跟踪,并查看其执行情况,发生中断的时间等等。

在过去的几年中,我发现使用Tracealyzer有很多好处。这些好处包括:

  • 更好地了解应用程序运行时
  • 减少的调试时间(直接影响产品上市时间和成本)
  • 追踪开源或3的能力rd 方库,并了解它如何影响系统行为
  • 减轻压力(这与许多直接的项目收益一样重要)

4.2版中对Tracealyzer的最新更新甚至进一步推动了该工具的实用性。在4.0版之前的版本中,开发人员只能拍摄其应用程序执行的快照。在4.x及更高版本中,开发人员可以实时查看应用程序跟踪并记录几乎无限量的跟踪数据以进行分析。 4.2中的几个新功能包括:

  • I / O监控
  • 状态机可视化
  • 修改后的跟踪视图

在这篇文章中,我只是从非常高的角度谈论Tracealyzer。最近,在针对Embedded.com的一系列文章中,我使用了Tracealyzer,介绍了如何窥视Amazon FreeRTOS。要了解更多有关Tracealyzer的使用方式及其所能提供的见解的信息,您可能有兴趣阅读以下文章:

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.