新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 应对高级嵌入式处理器系统调试挑战

应对高级嵌入式处理器系统调试挑战

作者:时间:2010-08-18来源:网络收藏


灵活IDE

  TRACE32提供了功能强大的图形用户界面(GUI),并且其命令行的使用非常高效:屏幕下方就有器命令行,并且几乎所有的GUI功能都可以通过命令行―从而通过脚本实现。这使得可实现所有常规任务的自动化,包括目标配置,窗口布局,以及将它们分配在多个虚拟屏幕中。最好的是,不像许多IDE一样,这些窗口没有docking特性,但也可以任意放置以及更改这些窗口的尺寸,甚至重叠。同时还可与不同的IDE联用,例如您可以从您的Eclipse环境中直接调用TRACE32。

本文引用地址:http://www.eepw.com.cn/article/151650.htm

图1 连接到Xilinx ML507电路板的Lauterbach TRACE32和跟踪电缆




连接多核目标

  另一个有趣的功能是Lauterbach多核目标的直观方式。比如为每个核提供GUI,并且使它们共用一根调试电缆。这对于包含了PowerPC和MicroBlaze内核的异构或采用TRACE32所支持的50-plus架构的其他而言同样有效(图1)。

  TRACE32与Xilinx平台电缆所使用的同一JTAG连接器连接,并且适用于任何由Xilinx开发套件(EDK)创建的设计。对于PowerPC而言,也支持使用专用的调试连接器。

  对于多核,内核的同步启动和关断是一个问题。要想在硬件中支持这一点,例如在多MicroBlaze配置中,调试器应利用硬件功能实现周期精确同步,否则同步是在软件中完成。集成脚本语言了解多核情况,从而允许通过一个主脚本完成所有GUI控制,包括将调试器连接到相应的内核并进行复位,以及下载并启动应用程序。

实时程序流和数据跟踪

  实时跟踪的主要功能是记录程序流,即所执行的每一条指令以及数据的处理。对于MicroBlaze处理器,这是通过Xilinx Platform Studio中的XilinxMicroBlaze跟踪内核(XMTC)来实现的。XMTC集成了一个跟踪编码器,其中包含一个连接到MicroBlaze处理器跟踪端口(包含近200个未编码信号)的输入接口。


图2 显示跟踪、代码覆盖和函数调用图等窗口的Lauterbach TRACE32 IDE

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭