标题:
如何开始DSP的开发 3
[打印本页]
作者:
samwalton
时间:
2012-5-8 18:58
标题:
如何开始DSP的开发 3
2系统集成与调试工具
TI公司为TMS30系统的集成与调试所提供的工具包括:
◆软件仿真(Simulator)——软件仿真器
◆DSP入门套件(DSK,DSP Starter Kit)
◆标准评估模块(EVM)
◆扩展开发系统XDS(eXtended Development System)——硬件仿真器XDS510
集成开发软件CCS(Code Composer Stdio)
(1)软仿真器(simulator)
软仿真器是一个软件程序,使用主机的处理器和存储器来仿真TMS320 DSP的微处理器和微计算机模式,从而进得软件开发和非实时的程序验证。在PC机上,典型的软仿真速度是每秒几百条指令。
使用这种便宜的软仿真器,就可以在没有目标硬件的情况下工作DSP软件的开发和调试。它使用由TMS320宏汇编器/连接器或ANSI C编译器所产生的目标代码。由I/O指令的口地址所指定的输入和输出文件来仿真与处理器相连接的I/O器件。可以按用户定义的时间间隔,周期性地设置中断标志,仿真中断信号。在软仿真器中,可以设置断点及跟踪模式。程序执行一旦终止或暂停,就可以对内部寄存器、程序和数据存储器作检查和修改。也可以显示跟踪寄存器。整个仿真的记录可以做成一个文件,下次再作仿真的时候,运行该文件就可以恢复同样的机器状态。
以前的软仿真器软件与其它开发工具如代码生成工具是分离的,使用起来不是太方便。现在,软仿真器作为CCS(Code Composer Studio,一种集成开发环境)的一个标准插件,已经被广泛应用于DSP的开发中。
(2)DSK系列评估工具以及标准评估模块(EVM)
DSP入门套件(DSK,DSP Starter Kit)、评估模块(EVM,Evaluation Module)是TI或TI的第三方为TMS320 DSP的使用者设计和生产了一种评价DSP的平台,目前可以分为C2000、C3x、C5x、C5000、C6000等片种提供。DSK或EVM板除了提供一个完整的DSP硬件系统外(包括A/D&D/A、外部程序/数据存储器、外部接口等),还提供有完整的代码生成工具以及调试工具。用户可以使用DSK或EVM板来作DSP的实验,进行诸如控制系统、语音处理等测试应用。也可以用来编写和运行实时源代码,并对其进行评估。还可以用来调试用户自己的系统。例如,TI的VC5042 DSK、C6701EVM板、银杏科技的DES系列都属于这类开发工具。
(3)硬仿真器Emulators(XDS510)
TMS320扩展开发系统XDS(eXtended Development System)是功能强大的全速仿真器,用以系统的集成与调试。每个DSP器件都提供了扫描边界扫描仿真接口(JTAG),通过XDS510访问内部的器件寄存器和状态机,从而实现对DSP状态机的监控。即便DSP焊接到了目标系统中,这种非插入式的方法仍然可以工作。
XDS510/XDS510WS仿真器是用户界面友好、以PC或SUN工作站为基础的开发系统,可以对C2xx、C3x、C4x、C5x、C54x、C8x、C6x等所有片种实施全速扫描式仿真。因此,是开发过程中不可缺少的工具。需要提醒的是XDS510是一个硬件平台,必须配合软件才能工作。目前CCS是一个非常好的软件开发工具。
使用硬仿真器时,用户通过一根电缆将XDS510控制器与目标系统相连,通过终端(PC或工作站)软件(Emulators)监视或控制目标系统上DSP程序的执行情况。参见图2。
由于TI的各种型号的DSP中都提供了标准的扫描逻辑电路,使用不同的DSP时不用更换XDS510仿真器,仅仅需要做相应的配置,如安装与DSP系列对应的调试软件,配置地址范围、内部或外部存储器资源以及片内存储器和处设及等待状态、访问权限等等。
TI提供的一套XDS510仿真器包括:
XDS510仿真器PC板(在PC_ AT上工作,占用一个16_bit插槽)IEEE1149.1(JTAG)或MPSD目标电缆(除C30、C31、C32XDS510使用MPSD电缆外,其作各片种都使用IEEE1149.1目标电缆)各片种的调试软件。目前CCS已经集成了该调试软件。
此主题相关图片如下:
除TI自己提供XDS510仿真器外,还有很多的国内外厂家都提供类似产品,如SpectrumDigital、合众达、闻亭等。他们都提供多种PC接口的仿真器,如特别适合于笔记本电脑使用的并行接口的仿真器XDS510PP。银杏科技开发的XDS510+EVM二合一板(DES5410PP_U)就属于并口型仿真器。此处,还有PCI、USB接口的仿真器,以适应不同用户的要求。
(4)集成开发环境(CCS)
CCS(Code Composer Studio)是一个完整的DSP集成开发环境,也是目前最优秀、最流行的DSP开发
软件之一。VVS最早是由GO DSP公司为TI的'6000系列开发的,后来TI收购了GO DSP,并将CCS扩展到其它
系列。现在所有的TI DSP都可以使用该软件工具进行开发,只是只有'C5000和'C6000的CCS中才提供
DSP/BIOS功能,而在'C2000和'C3x中没有此功能,所以有时也将用于'C2000和'C3x开发的集成环境称为
CC(Code Composer),以示区别。CCS支持软仿真器、各种型号硬仿真器、各种DSK和EVM板,你只需要
向相应的生产厂家索取驱动程序,然后在CCS安装便可以使用了。
①
.CCS
包含哪些功能?
·集成可视化代码编辑界面,可直接编写
C
,汇编、
.H
文件、
.cmd
文件等。
·集成代码生成工具、,包括汇编器、优化
C
编译器、连接器等等。
·基本调试工具,如装入执行代码(
.OUT
文件),查看寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持
C
源代码级调试。
·支持多
DSP
调试
·断点工具,包括硬件断点、数据空间读
/
写断点,条件断点(使
GEL
编写表达式)等等。
·探针工具(
probe points)
,可用于算法仿真,数据监视等。
·剖析工具(
profile points)
,可用于评估代码执行的时钟数。
·数据的图形显示工具,可绘制时域
/
频域波形,眼图,星座图,图象等,并可自动刷新(使用
Animate
运行)。
·使用
GEL
工具,令用户可以编写自己的控制面板
/
菜单,从而方便直观地修改变量,配置参数等。
·支持
RTDX
(
Real Time Data eXchange
)技术,利用该技术可在不中断目标系统进行的情况下,实现
DSP
与其他应用程序(
OLE
)实现数据交换。
·开放式的
plug-ins
技术,支持其它第三方的
ActiveX
插件,支持各种仿真器包括软仿真(?只需安装相应的驱动程序)。
·提供
DSP/BIOS
工具,利用该工具可增强对代码的实时分析能力,如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码
/
数据占用空间,中断服务程序的调用,定时器使用等等),从而减小开发人员对硬件资源熟悉程度的依赖性。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0