J-Scope

J-Scope 可以以示波器样的风格显示多个变量的值。它读取一个 elf 文件, 并允许
选择一些变量来可视化。您可以简单地将目标微控制器连接到 J-Link, 然后刷新应用
程序并启动 J-Scope.

通过几个步骤, 您可以配置 J-Scope , 并选择要显示的符号。该配置可以存储在项目
文件中, 以方便重用和可移植性。

在 J-Scope 中选择的每个符号都可以单独配置。向上和向下移动关系图以更改零行或
更改其分辨率。选择是在图表中显示符号, 还是只在 "监视" 面板中展示其值。

分析收集的数据, 滚动可视化的图形, 放大和缩小或保存数据到一个文件进行进一步
分析。

J 作用域可以与调试环境并行使用, 并扩展了 IDE 的调试体验。

入门
通过双击可执行文件来启动 J-Scope。

在配置对话框中, 选择您的 elf 文件(如果是keil,选择AXF文件)。对于大多数目
标, 不必指定配置。如果存在任何问题, 请选择您的目标设备并相应地配置该接口(specify target device)。
(如果不想每次都要选择你的芯片类型,奉劝还是在这里提前确定芯片类型吧)

单击 "OK"。将打开 "The Symbol Selection Dialog" 对话框。

选择您的应用程序的符号, 您需要观看和分析。单击 "OK" 以启动 J-Scope 。

 

数据采样可以通过工具栏中的记录按钮(红点)开始。 elf-file和选定符号的配置可
以保存到一个J-Scope项目中,以方便重复使用。 J-Scope项目可以通过菜单打开或简
单地将它们拖放到可执行文件上。

有关如何使用J-Scope的更多信息,请参阅J-Scope用户指南(UM08028)。


数据采集技术
J-Scope提供了两种数据采集技术:
SEGGER高速采样(HSS)。
SEGGER实时传输(RTT)。

更多信息...

两者都不需要额外的硬件,就像在Cortex-M目标上提供SWO引脚一样,一切都是通过用
于调试目标的调试通信的正常调试信号完成的。
两种采集方法都要求目标支持后台存储器访问,这意味着J-Link可以在应用程序运行
时访问目标系统的存储器,而无需停止CPU。 有关支持后台内存访问的目标CPU列表,
请参阅下面的内容。 这允许在不破坏目标应用程序的任何实时行为的情况下对数据进
行非侵入性分析。
为获得最佳效果和体验,建议使用J-Link PRO / ULTRA +。

通过RTT进行数据采集

当使用这种技术时,目标应用程序执行数据采样,并将结果存储在驻留在目标存储器
中的RTT缓冲区中。 J-Link定期从RTT缓冲区中读取数据并将其传送到J-Scope应用程
序。下面解释这种技术的优缺点。

优点

允许比HSS更高的数据吞吐量。高达2 MB / s可以实现。即使目标上有512字节的小缓
冲区,也可以达到1 MB / s
数据采集​​与目标应用程序执行同步,因为应用程序决定何时以及如何采样数据
J-Scope不需要知道变量的位置。 RTT缓冲区的位置由连接时的J-Scope自动检测。
时间戳等可以被添加到数据样本中,从而允许将所获取的数据设置在目标应用执行状
态的上下文中
不需要额外的硬件(如Cortex-M上的SWO的额外引脚)

缺点

需要对目标应用程序进行检测以提供缓冲区,并在需要时将采样数据存储到该应用程
序中
小RTT缓冲区是必需的


通过HSS进行数据采集

使用这种技术时,J-Link定期以固定的时间间隔从背景中目标上的指定地址读取数据
,并将数据传输到J-Scope应用程序。 下面解释这种技术的优缺点。

优点

不需要目标应用程序的任何仪器。 J-Scope可以附加到现有的应用程序并开始采样
不需要额外的硬件(如Cortex-M上的SWO的额外引脚)

缺点

相对较低的采样频率和最大数据吞吐量(与RTT方法相比)。
最大采样频率在很大程度上取决于J-Link模型和被采样变量的数量。 有关最多的列表
具有1个变量的采样频率,请参阅标题“支持的目标”
数据采集发生在固定的intervalls中,并且与应用程序的执行是异步的,这使得实际
上不可能将采集到的数据同步到应用程序执行状态。


支持的目标(对HSS)
J-Scope和HSS可以与J-Link支持的任何目标一起使用,并允许在目标运行时进行背景
存储访问。
Core
Cortex-M0
Cortex-M1
Cortex-M3
Cortex-M4
Cortex-M7
RX100
RX200
RX600

 

转载于:https://www.cnblogs.com/lqy-/p/7832697.html

05-16
### J-Scope 工具的使用与文档 关于 **J-Scope** 的具体描述,在已有的引用中并未提及相关内容。然而,可以推测用户可能是想了解类似于 **PL/Scope** 或其他编译器驱动工具的功能[^3]。 #### 类似于 PL/Scope 的功能 如果假设 J-Scope 是一种类似的工具,则它可能会提供以下特性: - 收集程序单元中的标识符数据。 - 提供静态字典视图以便分析源代码结构。 - 帮助开发者理解变量、函数调用以及它们的位置关系。 这些功能通常用于优化大型项目的可维护性和性能调试过程。 #### 可能混淆的技术领域 需要注意的是,“J-Scope” 并不是一个广泛认可的标准术语或者官方产品名称。更有可能的情况是用户将其误认为某些现有技术的一部分,比如 Java 虚拟机 (JVM) 中提到过的 instrumentation 技术[^1],或者是像 JProfiler 这样的第三方性能监控软件[^2]。 对于 JVM-level 的 instrumentation 来说,`java.lang.instrument` 包允许开发人员实现自定义代理来修改运行时行为并收集必要的统计信息;而另一方面,JProfiler 则专注于图形界面下的内存泄漏检测和线程冲突诊断等方面的工作。 因此如果没有特别指定的话,建议进一步澄清需求后再做深入探讨。 ```python import java.lang.instrument.Instrumentation; public class Agent { private static Instrumentation globalInstrumentation; public static void premain(String agentArgs, Instrumentation inst){ globalInstrumentation = inst; } } ``` 以上是一个简单的例子展示了如何创建一个基本的 Java Agent 使用 `premain()` 方法注册到目标应用程序当中去[^1]。 ### 结论 目前尚无确切证据表明存在名为 “J-Scope” 的特定工具或其详细的 usage/documentation 。如果有意指某个具体的项目,请提供更多背景资料以帮助确认实际所求为何物。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值