- 前言
- 实验须知
- 概述
- 实验一 TMS320LF2407 DSP 实验开发系统及CC软件应用
- 实验二 常用指令操作实验
- 实验三 追灯式电路控制
- 实验四 按键计数器
- 实验五 键盘和 LED 发光二极管显示电路
- 实验六 模/数转换器 ADC 应用
- 实验七 串行外围接口 SPI 的应用
- 实验八 串行通信接口模块(SCI)
- 实验九 TMS320LF2407 与图形液晶显示模块接口及应用
- 实验十 I2C 串行日历时钟与 TMS320LF2407 的接口应用
- 附录一 DSP 器件仿真开发技术基础
- 附录二 TMS320LF2407 DSP 实验开发系统
- 附录三 TMS320LF2407 DSP 器件简介
- 附录四 XDS510 仿真开发系统的基本操作技术
- 附录五 程序开发平台 Code Composer
- 参考文献
附录四 XDS510 仿真开发系统的基本操作技术
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论