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

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 的支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
有关如何以操作系统感知的方式调试在Avnet MiniZed板上运行的Embedded FreeRTOS应用程序的指南。 介绍在操作系统之上编写嵌入式软件应用程序时,通常很难检测某些时序问题或解释某些奇怪的行为。到底出了什么问题?另一件事是,在研究嵌入式操作系统时,以可视方式呈现系统的运行行为会很有用。了解任务优先级,调度程序设置,队列管理,... 我发现Percepio Tracealyzer是解决这类问题的理想工具。Tracealyzer可以通过两种方式工作:在快照模式下(这是本教程的内容)或在流模式下。 对于本指南,您需要一个Avnet MiniZed开发板(基于Xilinx Zynq),Xilinx vivado工具和Percepio tracealyzer 4(其网站上的评估版)。 让我们开始开发本指南的硬件部分(FPGA设计)。如果您不熟悉FPGA设计,则可以打开我的硬件设计。否则,从下面开始构建基于ZYNQ7的设计: 基于zynq7的设计程序框图上放置以下组件: ZYNQ7 P rocessing 小号ystem 具有2个通道的AXI GPIO 连接到pl_led_g 和pl_led_r 1个通道的AXI GPIO 连接到pl_sw_1bit 您可以对ZYNQ7处理系统使用自动配置(使用预设),但是随后必须手动添加M_AXI_GP0_ACLK 端口以连接AXI从设备外围设备。 使用“自动连接”功能将AXI_GPIO模块连接到AXI总线。 不要忘记在“模块设计”的顶部添加HDL包装器。生成比特流,并将您的硬件设计导出到Vivado SDK(包括比特流)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SEO-狼术

感谢大家的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值