第五部分:DSP开发工具与开发环境通用DSP开发系统的三大要素:软件对开发软件的要求界面友好调试方便图形显示对程序问题快速定位对开发系统的要求与PC机接口方便与目标板连接方便硬件可靠通用性好对目标板的要求流行的DSP芯片外围接口丰富:A/D、D/A扩展方便实验软件丰富TICCS软件安装说明CCS开发软件的历史早期的开发软件叫CC,版本是4.10,分四个系列,2000、3000、5000、6000,所以有四套软件,可以安装在同一台计算机上。现在仅在特定的几个dsp上使用。随后的开发软件叫CCS,目前常用版本是2.21,分三个系列,2000、5000、6000,所以有三套软件,可以安装在同一台计算机上,可以支持目前大多数常用DSP芯片的开发。最新的开发软件CCS,其版本为3.3,只有一套软件,可以支持除3000系列以外的所有dsp芯片开发。Ti公司最新推出的几款芯片(例如672x等)必须用3.3版本的CCS来开发。CCS开发软件分类:CCSV3.3版本安装说明•一.请打开CCS3.3安装软件目录,双击目录中的setup文件,然后按照提示安装,建议选择典型安装。•将附带的光盘插入到光驱中,光驱根目录下“CCS3.3”中setup文件就是安装文件。•注意:安装CCS3.3软件前,一定要把杀毒软件屏蔽掉。CCS3.3软件的默认安装路径为“c:\•CCStudio_v3.3”,假如我们想更改安装路径,这是允许的,但后面安装仿真器驱动时一•定要指定到更改后的安装路径下。•二、CCSV3.3版本软件可以支持的TIdsp芯片种类:•2000系列:LF24XX和F28XX。例如lf2407,f2812等。•5000系列:VC54XX,VC55XX,OMAP系列。例如vc5416,vc5509等。•6000系列:C67XX,C62XX,C64XX,DM64XX系列。例如6722,6713,6416等。ICETEK-5100USB2.0A系列通用开发系统安装使用说明1硬件安装使用说明:1.1系统工作环境:ICETEK-5100USB2.0A开发系统推荐的硬件使用环境如下:◆支持USB1.1或USB2.0接口的X86兼容机◆至少64MSDRAM存储器◆至少700M的硬盘空间ICETEK-5100USB2.0A开发系统推荐的软件使用环境如下:操作系统支持:Windows98、Windows2000和WindowsXP。1.2ICETEK-5100USB2.0A仿真器连接示意:1.3安装步骤:第一步:准备安装在进行安装前请确认您已经具备了以下部件:1)ICETEK-5100USB2.0A开发系统2)USB电缆3)DSP目标板扫描仿真消除了传统的电路仿真存在的问题:仿真电缆过长会引起信号失真,仿真插头的可靠性差的问题。DSP是通过内部移位寄存器扫描链,实现扫描仿真。采用扫描仿真,即使芯片已经焊在电路板上,也可进行仿真调试。带来了极大的方便。各类仿真器及接口仿真器品牌:(1)瑞泰;(2)合众达(SEED);(3)中泰康;(4)其他计算机接口:PCI接口/并行口/USB接口DSP接口:IEEE1149.1(JTAG)JTAG接口•仿真头采用14根信号线,仿真头扫描仿真信号线采用JTAG标准IEEE1149.1。如图12-1(b)所示。仿真信号的定义如表12-3注1:脚6没有连接,而且应该把双排针连接器该针脚去掉,仿真器的DSP连接器通常用此脚进行定位。注2:根据IEEE1149.1标准,TDI、TCK、TMS、TRST*四个引脚最好接上拉电阻。另外EMU0、EMU1两个仿真控制脚也最好接上拉电阻。•DSP仿真环境•»MP/MC*=1,微处理器模式»VccP(Pin50)=5V»外部时钟要保证CPUCLK=40MHz»仿真RAM(PS*orDS*选通)•第二步:在您的准备工作作完之后,先不要连接任何设备,只把计算机接通电源。•注1:必须先把USB电缆与PC机和开发系统断开,按照后面的安装说明来操作。2.驱动安装说明安装步骤图示ICETEK-5100USB2.0A仿真器安装驱动说明1.开发系统驱动分类:注1:不同的开发软件和驱动是互不通用的,请根据安装的软件来配套驱动。注2:开发系统驱动所在目录是光盘中“\开发系统驱动\USB”注3:所有驱动在上软件下载区可以下载到。3.CCS3.3版本下ICETEK-5100USB2.0A仿真器驱动安装及配置说明1.CCS3.3软件按照默认安装路径“C:\CCStudio_v3.3”安装后,双击光盘根目录下的“开发系统驱动/USB”目录中的“ITK5100_SetupCCS_v3.3”文件,等待安装结束。2.假如CCS3.3软件没有安装在默认的安装路径下,我们同样双击光盘根目录下的“开发系统驱动/USB”目录中的“ITK5100_SetupCCS_v3.3”文件,此时要注意在下图中指定位置输入CCS3.3软件的安装路径,然后等待安装结束。•3.安装USB接口驱动。•首先用配套的USB电缆把USB仿真器和计算机的USB口连接在一起。此时计算机上会提示找到新硬件,如下图:•然后选择从列表或指定位置安装:最后在下图中输入USB驱动所在位置,默认安装是在“C:\ccstudio_v3.3\icetek”下,假如CCS软件没有安装在默认路径下,此时要修改路径。例如:“d:\ccstudio_v3.3\icetek”•4.初始化ICETEK-5100USBV2.0仿真器•首先确认使用usb电缆连接了usb仿真器和计算机的usb接口,且按照上面步骤安装好usb接口驱动了。然后把usb仿真器上的14芯TAG电缆插到DSP板卡的JTAG接口上,同时给DSP板卡供电。•刚才我们安装仿真器驱动后,桌面会自动生成一个“emurst”图标,双击此图标后,如出现下图所示,表示usb仿真器和DSP板卡连接正常。•5.设置ICETEK-5100USBV2.0仿真器驱动•a.双击桌面的“SetupCCStudiov3.3”图标,进入下图:。•b.然后出现ICETEK-5100USBV2.0仿真器驱动列表,我们可以根据DSP芯片来选择驱动。•C.下表中列出不同驱动对应开发的DSP芯片种类。d.在对应的驱动上双击,即可加载上。例如加载C28XX系列驱动。e.此时会自动进入CCS开发环境,如下图所示:f.CCS软件刚打开时,没有与DSP板卡相连,所以左下角显示“Thetargetisnolongerconnected”,此时点“debug”菜单下“connect”,则可以与DSP板卡连接在一起了,之后我们就可以通过CCS软件下载程序到dsp中运行了。g.前面我们已经设置好仿真器的驱动了,如果后面我们一直使用仿真器来连接DSP板卡进入CCS软件的话,无须再点桌面的“SetupCCStudiov3.3”图标进行驱动设置了,只需要点桌面的“CCStudiov3.3”图标即可进入CCS软件。CCS集成开发环境•CCS集成开发环境(IDE)允许编辑、编译和调试DSP目标程序。•1编辑源程序CCS允许编辑C源程序和汇编语言源程序,你还可以在C语句后面显示汇编指令的方式来查看C源程序。•集成编辑环境支持下述功能:•用彩色加亮关键字、注释和字符串。•以圆括弧或大括弧标记C程序块,查找匹配块或下一个圆括弧或大括弧。•在一个或多个文件中查找和替代字符串,能够实现快速搜索。•取消和重复多个动作。•获得“上下文相关”的帮助。•用户定制的键盘命令分配。•2创建应用程序•应用程序通过工程文件来创建。工程文件中包括C源程序、汇编源程序、目标文件、库文件、连接命令文件和包含文件。编译、汇编和连接文件时,可以分别指定它们的选项。在CCS中,可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,也可以利用传统的makefiles文件编译。•3调试应用程序•CCS提供下列调试功能:•设置可选择步数的断点•在断点处自动更新窗口•查看变量•观察和编辑存储器和寄存器•观察调用堆栈•对流向目标系统或从目标系统流出的数据采用探针工具观察,并收集存储器映象•绘制选定对象的信号曲线•估算执行统计数据•观察反汇编指令和C指令•CCS提供GEL语言,它允许开发者向CCS菜单中添加功能。•.4DSP/BIOS插件•在软件开发周期的分析阶段,调试依赖于时间的例程时,传统调试方法效率低下。•DSP/BIOS插件支持实时分析,它们可用于探测、跟踪和监视具有实时性要求的应用例程,下图显示了一个执行了多个线程的应用例程时序。•DSP/BIOSAPI具有下列实时分析功能:•程序跟踪(Programtracing)显示写入目标系统日志(targetlog)的事件,反映程序执行过程中的动态控制流。•性能监视(Performancemonitoring)跟踪反映目标系统资源利用情况的统计表,诸如处理器负荷和线程时序。•文件流(Filestreaming)把常驻目标系统的I/O对象捆绑成主机文档。•DSP/BIOS也提供基于优先权的调度函数,它支持函数和多优先权线程的周期性执行。5硬件仿真和实时数据交换TIDSPs提供在片仿真支持,它使得CCS能够控制程序的执行,实时监视程序运行。增强型JTAG连接提供了对在片仿真的支持,它是一种可与任意DSP系统相连的低侵扰式的连接。仿真接口提供主机一侧的JTAG连接,如TIXSD510。为方便起见,评估板提供在板JTAG仿真接口。在片仿真硬件提供多种功能:•DSP的启动、停止或复位功能•向DSP下载代码或数据•检查DSP的寄存器或存储器•硬件指令或依赖于数据的断点•包括周期的精确计算在内的多种记数能力•主机和DSP之间的实时数据交换(RTDX)开发一个简单的应用程序•1创建工程文件•在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条helloworld消息。•如果CCS安装在c:\ti中,则可在c:\ti\myprojects建立文件夹hello1。(若将CCS安装在其它位置,则在相应位置创建文件夹hello1。)•将c:\ti\c5400\tutorial\hello1中的所有文件拷贝到上述新文件夹。•从WindowsStart菜单中选择Programs→CodeComposerStudio‘C5400→CCStudio。(或者在桌面上双击CodeComposerStudio图标。)•选择菜单项Project→New。•在SaveNewProjectAs窗口中选择你所建立的工作文件夹并点击Open。键入myhello作为文件名并点击Save,CCS就创建了myhello.mak的工程文件,它存储你的工程设置,并且提供对工程所使用的各种文件的引用。•2向工程添加文件•选择Project→AddFilestoProject,选择hello.c并点击Open。•选择Project→AddFilestoProject,在文件类型框中选择*.asm。选择vector.asm并点击Open。该文件包含了设置跳转到该程序的C入口点的RESET中断(c_int00)所需的汇编指令。(对于更复杂的程序,可在vector.asm定义附加的中断矢量,或者,可用3.1节上所说明的DSP/BIOS来自动定义所有的中断矢量)•选择Project→AddFilestoProject,在文件类型框中选择*.cmd。选择hello.cmd并点击Open,hello.cmd包含程序段到存储器的映射。•选择Project→AddFilestoProject,进入编译库文件夹(C:\ti\c5400\cgtools\lib)。在文件类型框中选择*.o*,*.lib。选择rts.lib并点击Open,该库文件对目标系统DSP提供运行支持。•点击紧挨着Project、Myhello.mak、Library和Source旁边的符号+展开Project表,它称之为ProjectView。•3查看源代码•双击ProjectVie