TracealyzerTM
针对 FreeRTOS 应用程序运行时行为提供前所未有的可视性
精选 30 多个图形互连视图
点击图像放大
Tracealyzer 简介(视频)

简介
FreeRTOS 内核可提供实时多线程,它给开发人员带来诸多好处的同时,也会产生另一方面的问题,即任务及其运行时交互的概念。可视化跟踪诊断工具可以作为 FreeRTOS 应用程序的监控摄像头,用户可以借助该工机具查看产生软件事件的时间线,在高级概览中发现问题,并深入了解程序化细节。在开展 FreeRTOS 应用程序调试、验证和优化等工作方面具有非常大的作用。
Tracealyzer 是 Percepio 公司开发的一款强大的运行时分析工具,可以与传统的调试器结合使用,并通过可视化任务和 ISR 的实时执行来补充您的调试器,包括 FreeRTOS API 调用和您自己的“用户事件”
Percepio 操作系统跟踪工具 Tracealyzer 可与使用相同调试探头的传统源代码调试器同时使用。它不需要任何特殊的跟踪硬件。 如欲了解如何使用可视化跟踪诊断工具简化和加快 FreeRTOS 应用程序开发,请查看 Percepio RTOS 调试门户网站中的文章,并阅读快速入门指南。
视图和数据示例
Tracealyzer 提供 30 多张不同抽象级的交互视图,包括概览和细节图。这些视图相互关联,呈现出简化的工作流程,并且包括内核事件和用户事件的相关数据,即应用程序代码中的可选日志记录调用。
- 任务执行、 ISR 、API 调用、用户事件等的时间表。
- 覆盖 CPU 负载、堆栈使用率和动态内存分配的图表。
- 任务时间(响应时间,执行时间等)统计图
- 用户事件图:可将记录为用户事件的任何数据可视化。
- 自定义间隔图:可供查看两个用户事件之间的时间间隔。
- 状态计图:从用户事件获取的状态图。
操作方式
FreeRTOS 内核在关键位置包含 100 多个“跟踪钩子” ,如下例所示。
Tracealyzer 包括用于 FreeRTOS 的跟踪记录器库,该跟踪记录器库可通过上述跟踪钩子记录重要的内核事件。无需修改 FreeRTOS 源代码,只需重新构建即可启用钩子。跟踪记录器库设计时考虑了 32 位 MCU,因此非常节约内存。每个事件的处理开销以微秒计算,通常不是很明显,不过这取决于应用程序和处理器的速度。
跟踪记录器库还允许用户在应用程序代码中添加自己的自定义日志记录,例如关于变量值、状态更改和寄存器值的日志记录。

跟踪数据可以连续传输到主机(流模式)或存储到目标 RAM 的环形缓冲区(快照模式) ,以便根据需要随时上传。快照模式不需要特殊的跟踪硬件。串流模式需要具有足够容量并能连接到主机的流通道,如网络接线、USB 串行接线或 microSD 卡。
记录器允许进行灵活的配置,并且支持若干类预定义流。
Tracealyzer 主机应用程序可在 Windows 和 Linux 上运行。
示例视图
点击以下链接,即可查看 Tracealyzer 屏幕截图精选示例。每张图像都附有简略说明。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.