Tracealyzer是一款操作系统跟踪工具,可帮助用户对系统进行调试、验证以及优化,排除各种故障并提高电脑的性能。软件为使用者提供了可视化工具,再观察系统运行时会变得更加直观,支持与传统的调试器一起使用,并通过在系统级别上的其他几个视图对详细的调试器视图进行补充。
软件特色1、更快的故障排除
Tracealyzer可以捕获罕见的零星错误,否则很难重现和分析。许多嵌入式软件问题可以在短短时间内解决,而所需的时间却很少。Tracealyzer记录可与实验室中的现有调试器并行使用,或部署在现场系统中以捕获罕见的零星错误。
2、更好的软件质量
Tracealyzer不仅是用于解决特定难题的“灭火器”。您还可以发现并避免将来可能发生的问题,例如阻止接近超时的系统调用。而且,Tracealyzer使您可以更好地了解当前的系统运行时动态,因此在设计新功能时,可以避免不合适的设计,这些设计可能导致与计时,CPU使用率,调度或其他任务交互有关的问题。
3、更好的性能
改进的洞察力还使您能够找到提高嵌入式软件性能的新方法。可能会有“低落的果实”,其中任务时间的微小变化可能会显着提高性能。Tracealyzer提供了几种查找“热点”的方法,这些任务会因优先级较高的任务而延迟任务,这些任务可能早些或晚些运行,以减少资源冲突。没有合适的可视化,很难找到这样的优化。这样,您可以获得响应速度更快的软件系统,或在同一硬件平台上安装更多软件功能。
4、控制系统调整
控制系统开发人员可以从对绘制自定义应用程序数据(我们称为用户事件)的支持中受益。可以将例如控制信号(传感器输入和执行器输出)的图与软件时序相关联,以便更好地了解控制性能中的异常情况。此外,任务时序(例如周期性)的曲线可用于研究影响控制性能的软件时序变化。
5、其他福利
洞察力的提高还可以更快地引入新的开发人员,并为评估新的第三方软件(例如嵌入式数据库,触摸屏驱动程序或通信堆栈)的性能提供更好的可能性。最后,由于我们支持几种常见的嵌入式软件操作系统,因此即使切换到另一个操作系统,您通常也可以保留Tracealyzer的支持。
软件功能1、Tracealyzer可以与传统调试器(例如IAR,Keil或Eclipse工具)并行使用,并通过在系统级别上的其他几个视图对详细的调试器视图进行补充,非常适合理解传统调试器不足的实时问题。例如,在诸如电动机控制之类的实时系统中,通常无法停止系统进行调试。通过使用软件跟踪,您可以在系统执行时实时记录嵌入式软件和任何感兴趣的变量。
2、Tracealyzer 4 提供了超过30种运行时行为的视图,包括任务调度和中断处理程序/ ISR执行,任务计时(执行时间和其他指标),任务优先级,CPU负载,内存使用以及任务与中断之间的交互通过例如消息队列,信号量和互斥对象的处理程序/ ISR。这样,您可以查看任务优先级,执行时间和超时是否合适,以避免由于任务抢占或阻塞而导致超时错误。例如,也许必须允许USB任务抢占TCP / IP任务,以减少其响应时间并避免信号灯超时?也许某些任务使用了一些互斥锁,从而经常阻塞执行并导致延迟?
3、您还可以从应用程序代码中对“用户事件”进行自定义日志记录,以查看一段时间内的状态和变量,并与其他视图并行显示。这可用于分析和调试算法的实时行为,例如电动机控制回路。软件逻辑本身及其性能。例如,需要多少执行时间?我可以以更高的速度运行控制循环吗?任务时间稳定吗?
4、通过概要分析视图,您可以查看系统中使用了最多资源的部分(例如,处理器时间和堆内存)。可能是由于代码效率低下,某些部分使用的CPU周期比激励的要多得多?内存使用情况视图还允许您查找可能的内存泄漏。您可以使用“仅显示剩余”选项过滤掉所有具有匹配“空闲”事件的“ malloc”事件,以显示可能是内存泄漏的所有事件。
5、所有视图都以巧妙的方式相互连接,因此您可以单击一个视图中的数据点,然后在另一个相关视图中查看相应的位置。此外,所有时间轴视图都可以同步,因此您可以并排滚动和缩放它们。这样,您可以同时从多个角度受益,并更好地了解跟踪。
6、可以使用受支持的调试探针或使用自定义目标主机接口(例如USB或TCP / IP)实时跟踪流。到目前为止,FreeRTOS,Micrium和SAFE RTOS都支持此功能,但是还计划了其他流支持。
7、无需特殊的跟踪硬件,因为Tracealyzer依靠高效的软件工具以最小的开销。这样,假设您有几千字节可用于跟踪记录器模块,那么它几乎可以在任何处理器或微控制器上运行。它设计用于32位及以上版本的目标处理器,包括ARM Cortex-M MCU,如意法半导体STM32,NXP LPC和Kinetis系列,瑞萨协同,硅实验室EFM32,赛普拉斯PSoC,Atmel SAM,TI MSP432,TI TMC4和Infineon XMC4 。我们还支持瑞萨电子RX,瑞萨电子RZ,Microchip PIC32,Atmel AVR32,ARM Cortex-R,ARM Cortex-A,Xilinx Zynq,Xilinx Microblaze,Altera Nios II和Synopsys ARC处理器。即使尚未直接支持您的处理器系列,您也可以轻松开发自己的端口。您只需要定义一些宏,主要用于读取当前时间。
8、您甚至可以通过Percepio DevAlert在部署的IoT系统中使用它,以了解客户错误并获取远程诊断的跟踪。
9、明确支持几种领先的IDE ,例如IAR嵌入式工作台,Keil μVision(MDK),Atmel Studio,Microchip MPLAB X IDE,Wind River Workbench和大多数基于Eclipse的IDE(例如STM32CubeIDE,SW4STM32,Code Composer Studio(TI CCS)) ,恩智浦LPCxpresso / MCUxpresso等)。
10、Tracealyzer可以与任何IDE一起使用,只要您可以将RAM内容保存到主机端文件(.bin或.hex),或具有可将跟踪数据流传输到主机的目标主机接口即可。请注意,Keil RTX5版本需要Keil μVision(Keil MDK)版本5.23或更高版本才能进行数据访问。
11、与其他一些跟踪工具不同,它支持多个RTOS和Linux平台,包括FreeRTOS,SAFE RTOS,Micrium μC / OS,Azure RTOS ThreadX,Keil RTX5和VxWorks。因此,如果您以后决定更改平台,则很有可能继续使用Tracealyzer。
安装方法1、在本站下载并解压
2、双击Tracealyzer-4.4.2-windows64.exe运行安装,选择软件安装路径
3、安装完成,退出向导,将Patch.exe复制到安装目录中,管理员身份运行,点击patch按钮
4、运行TracealyzerKeyfileMaker.exe生成许可证,并应用许可证即可
同类软件精选