系统与设计
的意见

深入跟踪数据

亲历亲为嵌入式C / c++工具。

受欢迎程度

我们在以前的博客介绍系统跟踪宏单元(STM)概念和术语,STM程序员的模型用一个例子如何生成高效的跟踪数据。一旦STM生成跟踪流,我们可能希望把它在我们调试器。

DS-5实现一个“事件”的观点,为这一目的服务。

配置你的目标

首先,它是必要的,以确保平台配置目标配置(通过DTSL选项)从STM采集跟踪,否则不会可配置视图。从调试配置用户界面,我们可以找到DTSL选项“编辑…”按钮下方目标选择列表。

每个平台可能看起来有点不同。首先,选择一个有效的跟踪水槽通过“跟踪缓冲区”选项卡——大多数平台默认为“没有”,可能会有很多选项,例如“DSTREAM”或“ETB。”

通常有一个对话框选项卡“STM”或一个复选框使跟踪从特定的STM,每以下截图:

图一juno-enable-stm-trace

配置事件视图

一旦我们可以配置连接事件的看法。默认情况下,它看起来很空的。这个观点必须配置为每个主和通道组合我们想看到的视图。我们看到一个信息项的视图将解码(大师和通道)和源(在这种情况下,DSTREAM: STM)。

在页面视图组织,VCR-like控制将在解码来回走我们跟踪:

图的事件

配置视图,找到设置菜单(在视图/最大化最小化按钮),并选择“事件设置…”项。

如果EventsSettings

我们将看到一个对话框。首先,选择要显示在跟踪源视图。在这个例子中我们展示收集DSTREAM单位跟踪(通过TPIU),我们希望看到“STM的跟踪输出设备。“这使得“DSTREAM: STM”跟踪配置。

为每一个,一个通道可以定义和预期的解码通道进一步从“文本”改为“二进制。“我们看到,我们是让主人64和通道0作为文本和通道1 - 65535作为二进制。提供的示例代码只使用通道0和通道1,但在这里,我们看到,我们可以有不同的设置为每个主和每个通道。

主号码一个源设备的映射是特定于实现的。朱诺ARM开发平台,它是列在SoC技术参考手册(专门为r0、r1和r2)。

图三EventsSettingsDialog

注意导入和导出按钮,它可以用来加载一组预配置的配置,或将他们保存以后重用,因为不同的系统环境和应用程序将有不同的设置。

查看跟踪输出

一旦我们收集到的跟踪,我们将看到STM输出事件视图中。注意主报告和通道,时间戳的增量。

我们看到,从我们示例代码,我们的“剑桥”字符串(第一个字母“C”标记),质数和计数:

图EventsDisplayed



1评论

Jiyesh乐 说:

你好,马特,

想检查是否DSTREAM-ST / DSTREAM单元可用于r解码跟踪数据,等待一个特定的STM跟踪事件和编程用户IO独立于主机上。

我们的最终目标不是主机的跟踪数据流解码相同,然后触发用户IO(这将增加延迟时间)和我们的测试目的是打败了。

谢谢,
Jiyesh

留下一个回复


(注意:这个名字会显示公开)

Baidu