您当前的位置: 首页 > 

SEO-狼术

暂无认证

  • 0浏览

    0关注

    1121博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Tracealyzer视觉提示诊断Crack,程序设计及量化

SEO-狼术 发布时间:2021-06-21 23:02:16 ,浏览量:0

Tracealyzer视觉提示诊断Crack,程序设计及量化

  Tracealyzer 是视觉提示诊断的最佳解决方案,为嵌入式应用程序程序员提供对其运行时系统的惊人洞察力。这允许更轻松地调试系统级问题、发现应用程序设计缺陷以及量化应用程序的时间和资源利用率。确保您的代码可靠、响应迅速且高效。否则,找出原因。

  Tracealyzer视觉提示诊断Crack提供最先进的应用程序跟踪和跟踪可视化,自 2004 年以来开发。可视化旨在创建更易于查看和理解的跟踪。这使得识别和理解错误、找到答案并确认它们变得更加容易。立即尝试 Tracealyzer 并促进您自己的发展。

  Tracealyzer视觉提示诊断Crack提供了 30 多个运行时行为的视角,例如作业调度和中断处理程序/ISR 实现、任务时间(实现时间和其他指标)、动作优先级、CPU 负载、内存利用率,以及活动和中断之间的交互处理程序/ISR,例如通过消息队列、信号量和互斥对象。通过这种方式,您可以查看您的作业优先级、实施时间和超时是否适合防止超时错误导致作业抢占或阻碍。举例来说,也许必须允许 USB 作业抢占 TCP/IP 作业以减少其响应时间并防止信号量超时?也许一些互斥锁被多个任务使用,因此经常阻止实现并导致延迟?

  还可以从应用程序代码中对“用户场合”进行自定义日志记录,以便与所有其他视点并行查找国家和时间因素。Tracealyzer视觉提示诊断Crack这可用于测试和调试计算的实时行为,例如引擎控制循环:应用程序的逻辑本身及其自身的性能。例如,需要多少实施时间?我可以以更高的速度执行我的控制回路吗?工作时间是否稳定?

  Tracealyzer视觉提示诊断Crack可以与传统调试器(如 IAR、Keil 甚至 Eclipse 工具)一起使用,并将深入的调试器视角与平台级别的不同附加视点相匹配,非常适合理解实时问题,Tracealyzer视觉提示诊断Crack其中永恒的调试器是不够的。例如,在电机控制等实时系统中,停止调试方法通常是不可行的。通过使用程序跟踪,您可以在系统执行时实时记录您的嵌入式应用程序和其他一些感兴趣的因素。

  分析视图允许您准确确定系统的哪些区域使用最多的资金(例如,芯片时间和堆内存)。也许由于代码效率低下,Tracealyzer视觉提示诊断Crack某些部分正在使用比移动更多的 CPU 周期?内存利用率视图还可以让您发现潜在的内存泄漏。您可以使用“仅显示保留”选项过滤掉所有具有适合“免费”事件的“malloc”事件,揭示所有可能是内存泄漏的事件。

  所有视点都以智能方式互连,这意味着您可以在一个视角中单击一个数据点,并在另一个相关视角中查看相应的位置。此外,所有时间线视点都可以同步,这意味着您可以并排滚动它们。通过这种方式,您可以同时从多个视点中受益并更好地理解轨迹。

  可以使用支持的调试探针或自定义目标主机端口(如 USB 或 TCP/IP)实时流式传输跟踪。到目前为止,我们鼓励 FreeRTOS、Micrium 和 SAFERTOS 使用这种方式,但打算添加流媒体服务。

  不需要特殊的跟踪硬件,因为 Tracealyzer 基于具有最小开销的有效应用程序检测。通过这种方式,它基本上可以在任何芯片或微控制器上运行,假设您的跟踪记录器模块有几千字节。它专为 32 位及以上目标芯片而设计,例如 ARM Cortex-M MCU、STMicroelectronics STM32、NXP LPC 和 Kinetis Collection、Renesas Synergy、Silicon labs EFM32、Cypress PSoC、Atmel SAM、TI MSP432、TI TMC4、和英飞凌 XMC4。我们还鼓励使用 Renesas RX、Renesas RZ、Microchip PIC32、Atmel AVR32、ARM Cortex-R、ARM Cortex-A、Xilinx Zynq、Xilinx Microblaze、Altera Nios II 以及 Synopsys ARC 芯片。即使您的芯片系列尚未得到完全支持,也可以轻松创建您自己的接口。

  Percepio Tracealyzer 强大的功能:

  更快的故障排除

  Tracealyzer 允许捕获罕见的、间歇性的错误,这些错误很难复制和检查。许多嵌入式应用程序问题可以在所需时间的一小部分内得到解决。Tracealyzer 记录可以与来自实验室的现有调试器并行使用,也可以部署在区域系统中以捕获罕见的偶发错误。

  更好的软件质量

  Tracealyzer 不仅仅是用于解决特定难题的“灭火器”。您甚至可能会发现并防止将来可能出现的问题,例如阻塞接近超时的系统调用。此外,Tracealyzer 让您更好地了解当前系统的运行时动态;因此,在设计新属性时,您可以远离可能导致与时间、CPU 利用率、调度或其他作业交互相关的问题的不合适的设计。

  更好的性能

  增强的洞察力还让您发现增强嵌入式应用程序功能的新方法。可能存在“悬而未决的果实”,其中活动时间的微小变化可能会提供显着的性能改进。Tracealyzer 提供了多种发现“热点”的方法,在这些“热点”中,作业被更高优先级的作业延迟,这些作业可能或早或晚运行以减少资源冲突。如果没有适当的可视化,这样的优化很难被发现。通过这种方式,您可以在完全相同的硬件平台中找到更具反应性的软件程序或匹配更多的应用程序功能。

  Tracealyzer视觉提示诊断Crack控制程序调谐

  控制系统程序员可以从绘制自定义程序信息中受益,我们称之为用户场合。例如,控制标志(传感器输入和执行器输出)的图可以与应用程序的时序相关联,以更好地理解管理功能中的异常情况。此外,可以利用工作时间图(例如,周期性)来检查影响控制功能的软件时序变量。

  Tracealyzer视觉提示诊断Crack其他属性

  增强的渗透水平还允许更快地引入新程序员并增加评估新第三方应用程序操作的机会,包括嵌入式数据库、触摸显示驱动程序或通信堆栈。最终,因为我们鼓励嵌入式应用程序使用许多通用操作系统,所以如果切换到不同的操作系统,您通常可以保持对 Tracealyzer 的支持。

关注
打赏
1665545604
查看更多评论
立即登录/注册

微信扫码登录

0.0762s