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

嵌入式系统 时间:2010-08-18来源:网络


灵活IDE

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

图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

1 2 3

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

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版