返回介绍

附录四 XDS510 仿真开发系统的基本操作技术

发布于 2023-05-14 20:35:30 字数 9817 浏览 0 评论 0 收藏 0

XDS510仿真系统属于串行工作的DSP仿真开发系统,具有使用操作简单的特点。为了保证仿真过程能与目标系统独立工作时的特性接近或相同,XDS510仿真开发系统利用JTAG电路与目标系统DSP器件链接,不仅可以仿真只有一片DSP的目标系统,还可以仿真开发多片DSP目标系统。

仿真器的功能是控制用户目标系统的信息(例如CPU寄存器的状态、接口电路的状态等)也可以向目标系统发出各种调试命令。

仿真设置的基础是目标处理器中的仿真逻辑,TI的DSP中含有仿真逻辑电路部分。仿真逻辑使用标准的JTAG与仿真器链接,可以实现对DSP内部信息的调试。

一.JTAG的基本概念

边界扫描技术JTAG――Joint Test Advisory Group是一种不需要测试设备的电子系统测试技术,不仅可以测试集成芯片或PCB(印刷电路板)的逻辑行为和功能,还可以测试芯片器件之间、PCB之间链接的故障以及实现对多芯片的测试、调试以及编程。

从JTAG技术可以看出,对于复杂的电子系统,特别是集成数字系统来说,具有相当大的技术必要性和应用灵活性,目前已经成为现代数字电路系统可测性设计的基本技术。

1990年JTAG技术被确定为IEEE标准,标准编号是IEEE1149.1。

IEEE 1149.1JTAG通过提供一条建立可测性的系统总线,达到发送测试命令和数据,获得测试结构数据的目的。

对于IEEE 1149.1JTAG来说,主要目的如下:

•提供PCB板上电子器件或集成数字器件与自动测试设备系统(ATE)的标准接口,允许测试数据传输到器件上,并把测试结果传送回自动测试设备;

•提供一种器件的PCB板或集成器件上的测试链接方法,用来对电路板或器件进行故障测试;

•提供一种故障测试和定位的方法。

使用IEEE 1149.1提供的具体技术规范要求,可以在集成数字电路器件或PCB上建立起一个扫描测试通道,使集成数字电路器件中的每一个模块电路或PCB中每一个器件具有所需要的可测性。可测性总线包括4条信号线(用来与ATE之间建立标准链接)以及专用的片上可测性总线接口。

可测性总线控制电路是一个集成数字电路器件内部的电路,用来实现执行来自ATE的各种测试命令。

二.XDS510仿真器的基本技术概念

使用XDS510仿真开发系统时,硬件调试是通过停止DSP器件内核的工作实现的。当需要调试程序时(例如设置内部寄存器、读出指令执行结果等),先停止DSP内核电路的工作,再通过器件上的JTAG头对器件进行扫描,扫描时可以把信息输入进DSP器件,也可以从器件中读出所需要的数据。JTAG端对数据进行符合IEEE 1149.1JTAG标准的传输工作。

由此可知,调试方法实际上是一种接近实时的调试技术,属于插入调试技术,也就是DSP工作一段时间(例如执行一条指令或一段指令)后就停止,然后利用JTAG进行扫描实现信息传输(传输执行结果或输入调试命令等)。

仿真时JTAG的链接与实行边界扫描时JTAG的链接是相同的,但所使用的扫描数据链是不同的。对于DSP器件来说,不同的串行扫描链可以实现DSP器件与仿真开发系统之间的信息传递。扫描链的形成由微处理器实现,通过不同的扫描链数据可以实现调试命令写入DSP器件的不同电路中,也可以实现DSP内部数据传输给调试软件,再由调试软件显示在用户界面的不同窗口内。

XDS510主机端口的功能就像是一个扫描管理器,操作系统是PC计算机时,可以通过ISA卡与JTAG链接在一起,这时微处理器就是PC机的微处理器。如果通过其它硬件与JTAG链接,或使用的是UNIX工作站操作系统,则JTAG链接就要使用单独的处理器控制扫描信息。无论是使用主机CPU还是使用专用的处理器控制JTAG扫描信息,都必须得到有关器件信息的支持,这些信息要包含在扫描链中。

在仿真器中,扫描控制信息由PC集中的动态链接库文件(.d11)提供。当仿真器复位时,这些信息以各自的文件格式通过XDS510-WS。

除了上述链接形式外,TI的第三方厂商还提供有PCMCIA或Ethernet网的XDS510链接方式。这种链接中,扫描管理任务由主机的CPU或单独的处理器承担。

三.仿真器信号

在IEEE 1149.1标准中为JTAG链接定义了测试复位(TRST)、测试模式选择(TMS)、测试数据输入(TDI)、测试数据输出(TDO)、测试时钟(TCK)5个标准信号,以控制TAP控制器。除了这5个信号之外,TI还向JTAG头提供了测试时钟返回(TCK RET)、状态探测器(PD)2个信号,用来确认链接器的硬件链接状态。为了提高仿真能力,TI还向JTAG头提供了仿真管脚0(EMU0)、仿真管脚1(EMU1)2个信号。

在软件调试中,XDS510使用这些命令实现时钟控制;也可以作为多片DSP调试的辅助手段,在调试平台的分析窗口中使用。

对于用户目标系统,EMU信号是双向信号,作为目标系统的输出信号时,如果满足了断点条件,则可以被目标系统的器件拉低。也可以在调试过程中作为输入监视信号。这样,在多机系统的调试中,就可以将一个器件的核用于设置EMU信号,另一个器件(或多个器件)作为该命令的中断结果。

四.仿真器硬件的安装

在使用仿真器调试目标系统软件前,一般需要对仿真器进行一些必要的硬件设置,以保证开发系统与用户目标系统正确链接。

DSP硬件仿真器有内置卡式(如:XDS型)和外置台式(如:XDSPP型)两种,外置仿真器只需按照说明书要求接线即可;内置卡式仿真器的安装复杂一点,必须打开PC机箱将仿真器驱动板插入空闲的PCI插槽中,下面介绍XDS510型硬件仿真器的硬件安装内容。

1.仿真器驱动板开关设置

在安装仿真器驱动板之前,必须将驱动板上的开关设置正确,确保仿真器的I/O口可以使用。仿真器占用PC机的32个字节的I/O空间,两位开关用于设置板上的I/O口的地址。出厂开关设置0x240-0x25F为缺省地址。如果这个地址已经被占用,则需要用户自行选择其它的I/O口地址(例如0x280、0x320、0x340等),如附表4.1所例。如果没有使用缺省地址设置,则在使用时须通过设置必要的参数来实现仿真器的可执行性。在PC机中,可以通过使用参数实现地址设置,例如:

EMU5XX p280 <additional parameters >

上述命令指出,XDS510的I/O地址被设置在0x0280。

这种地址设置信息也可能通过环境变量设置。例如,当没有使用缺省I/O地址时,可把所设置的I/O地址作为环境参数,用“SET D OPTIONS”命令设置在AUTOEXEC.BAT文件中:SET D OPTIONS=-p280

注意:如果没有使用SET D OPTIONS,而是采用其它方法设置的I/O地址,则在与XDS510硬件建立通信之前,要确认在AUTOEXEC.BAT中没有用D OPTIONS设置环境参数变量,否则会引起地址冲突。

在进行调试开发的过程中,有时可能需要暂时关闭仿真器占用的I/O口地址,这时可以使用“- x”选项暂时释放仿真器占用的I/O地址。

附表4.1 XDS型仿真驱动板开关设置

  开关号 

地址范围 1 2

缺省 0x240-0x25F on on       

0x280-0x29F on off

0x320-0x35F off on

0x340-0x35F off off

2.仿真器仿真方式选择

必须设置仿真器的工作方式,是处于JTAG方式,还是处于MPSD方式。MPSD方式只用于C30/C31/C32的仿真,JTAG方式用于其它DSP的仿真。

3.安装硬件

XDS具体安装步骤如下:

•关掉PC机,去掉PC机外壳,去掉未用的16位插槽的档板;

•将仿真器驱动板插入16位的插槽并固定好;

•重新将PC机的外壳装好

•将25针打印电缆一端接PC机并行接口另一端接仿真器;

•将仿真电缆一端接仿真器另一端接实验板;

•将实验板电源线接+5V稳压电源,注意电源正负极的链接;

•打开电源开关,打开PC机电源,启动PC机。

五.仿真器驱动程序安装

1.安装步骤按光标执行:

在安装完CC之后,将仿真器Driver光盘插入光驱,Windows将自动执行安装程序:

第一步:双击\Utilities\c2000\SEED-XDSPP\驱动程序\SetupCC2xx.exe文件;

附图4.2

第二步:选择附图4.3中的是(Y),执行;

附图4.3

第三步:按照光标依次执行;

附图4.4

第四步:

附图4.5

第五步:

附图4.6

第六步:默认路径为:C:\tic2xx;

附图4.7

第七步:

第八步:

第九步:

第十步:

第十一步:

第十二步:打开记事本readme浏览;

第十三步:

第十四步:

第十五步:

第十六步:重新启动计算机。

六.仿真器软件Driver设置

CC是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CC链接。当使用的是并行口链接的仿真器XDSPP,在使用之前必须设置一些相关的软件。

在安装完CC之后,再安装仿真器的Driver。然后利用CC的Setup文件设置相应的驱动程序,具体的配置步骤如下:(按光标执行)

第一步:双击桌面上的Setup CC’C2000图标,打开如附图4.17设置主窗口;

附图4.17

第二步:点击Close图标,关掉前面的窗口;

第三步:点击光标Install a Device driver处,打开附图4.19;

附图4.18

第四步:选择其中适当的驱动文件(例如“sdgo2xx.dvr”)后,点击“打开”,出现附图4.20;

附图4.19

第五步:点击“OK”,即完成器件驱动文件的安装工作并返回到设置主窗口;

附图4.20

第六步:双击“Availeble Board”里的“sdgo2xx.dvr”随后弹出附图4.22;

附图4.21

第七步:

附图4.22

第八步:SEED-XDSPP仿真器根据计算机CMOS里的并口,设置决定I/O口地址,一般为378H;

附图4.23

第九步:如果系统只有一片DSP,点击“Add Single”一次,如果是多片DSP,则点击相应次数;

第十步:点击“finish”,关掉此配置图;

附图4.24

第十一步:

附图4.25

第十二步:保存此设置,点击附图4.26中的是“Y”;

附图4.26

第十三步:双击桌面 “SDConfig” 图标打开附图4.27;

第十四步:点击378,同时点中Emu;

附图4.27

第十五步:Default下,Name of hardware 为XDS510PP,Emulator port根据计算机CMOS并口设置决定,在此认为是EPP模式;

附图4.28

第十六步:关掉此窗口;

附图4.29

第十九步:保存上述设置;

附图4.30

第二十步:双击SDConfig图标打开附图4.31;

第二十一步:点击378,同时点击图标R;

附图4.31

第二十二步:如果出现**Emulator is reset,说明仿真器复位成功;

附图4.32

第二十三步:关掉下图窗口;

附图4.33

第二十四步:双击“CC’C20002000”图标,出现调试界面,

附图4.34

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文