DSP开发工具的使用.ppt

上传人:本田雅阁 文档编号:2143721 上传时间:2019-02-21 格式:PPT 页数:76 大小:3.40MB
返回 下载 相关 举报
DSP开发工具的使用.ppt_第1页
第1页 / 共76页
DSP开发工具的使用.ppt_第2页
第2页 / 共76页
DSP开发工具的使用.ppt_第3页
第3页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《DSP开发工具的使用.ppt》由会员分享,可在线阅读,更多相关《DSP开发工具的使用.ppt(76页珍藏版)》请在三一文库上搜索。

1、第四章 DSP开发工具的使用,一般估计,一个嵌入式系统开发的80%的努力以及系统的80%的复杂程度取决于软件。 因此,设计人员在为实时系统选择处理器时,都极为看重先进的、易于使用的开发环境与工具。,TI提供了多种DSP开发环境与工具,C/Assembly source debugger 软仿真工具Simulator ( C2000 Simulator必须将程序配置在从2000H开始的单元) 每秒几百条指令 DSP Starter Kit DSK EVMXDSCCS XDS(eXtended Development System) ISA EPP USB(2.0,1.2) PCI XDS510适

2、用于所有具有JTAG接口标准的TI DSP, 准实时仿真. XDS560实时仿真PCI/29000 LAN/ 38700 用XDS510替换XDS560PCI,只需交$1000美元的升级费用,软仿真器(Simulator),TMS320软件仿真器是一个软件程序,使用主机的处理器和存储器来仿真TMS320 DSP的微处理器和微计算机模式,从而进行软件开发和非实时的程序验证。在PC机上,典型的仿真速度为每秒几百条指令,软仿真器的性能,在主机上执行用户的DSP程序 修改和检查寄存器 显示和修改数据及程序存储器 外设、CACHE、PIPELINE的时序仿真 设置断点 跟踪ACC、PC、AR、表达式的值

3、等 单步执行,软仿真器的性能,产生中断(研究。参考TMS320C2XX C源码调试系统指南.pdf SPRU151) 对非法操作码和无效数据输入等提供出错信息 执行批处理文件中的命令 文件方式快速存储和调用仿真参数 反汇编 周期计数并显示 注意:C2000 Simulator必须将程序配置在从2000H开始的单元,其它不变,目前的实验设备:XDS510+EVM+CCS 支持IEEE 1149.1 JTAG测试总线标准,EVM,F240 EVM板模样,F240 EVM板结构,MP/MC MP方式,0FFFFH均为片外存储器 MC方式,03FFF为片内FLASH,4000HFFFFH为片外存储器,

4、相当于DSP最小系统制作,为实验提供硬件系统,时钟,eXpressDSP实时软件技术,Code Composer Studio IDE Powerful, integrated development tools,DSP/BIOS Real-time software foundation,TI DSP Third-Party Network Software and support,TMS320 DSP Algorithm Standard Standards for application interoperability and reuse,eXpressDSPTM,eXpressDSP

5、实时软件技术,使DSP产品的开发过程得以简化和统一 为OEM厂商提供可重复使用的软件组成部分 大大缩短产品的开发时间,可以达到50%以上,概览,Integrate Third-Party Tools Extend the environment to match growing needs,Advanced Data Visualization View DSP target signals & data as images Gain an intuitive understanding of the system and its characteristics,Integrated Deve

6、lopment Environment (IDE) Integrates features for every stage of the development cycle,DSP/BIOS Enables Real-time Analysis View data without halting the processor Immediately identify problems Can embed BIOS in your DSP System,集成化的DSP开发软件CCS CODE COMPOSER STUDIO,在CCS环境下可以完成编辑、代码产生、调试等所有功能,CCS (Code

7、Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,CCS基于WIN的图形化界面 友好的用户界面,代码生成过程,Separate Editor,调试过程,.out Executable,Simulator,Classic Debugger,Ta

8、rget System,Breakpoints Single step Registers Memory Disassembly,Logic Analyzer,Emulator Interface,CCS的功能,Asm,Link,Edit,Debug,RTDX - Get data without halting target,RTDX - Get data without halting target DSP BIOS APIs - Thread management Priority based scheduling Real time analysis Data and Event lo

9、gging,Profiling,Graphs,CCS的功能,DSP/BIOS工具条,项目浏览窗,当前工程,编译工具条,当前编辑的源文件,主菜单,调试工具条,编辑窗,CCS的功能,File Edit View Project Options,C source,ASM source,Header and Include files,Compiler and Assembler,Linker,.map,.out,Project manages an automatic makefile,Build,Libraries,Command file,Integrated Editor,CCS的功能,Fil

10、e Edit View Project Debug Profiler Option My_Menu,Output window,Graphical Displays,Memory buffer,Memory Displays,CPU Registers,Run/Animate Step In/Over/Out Break Points,Workspace,Create custom menu items GEL files,Watch Windows,Monitor CPU consumption Optimize code,Load .OUT executable onto the DSP,

11、Probe Points,FILE I/O,主要内容,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,CCS同时支持多DSP目标调试,编译链接器默认程序从_c_int0标号开始,.include “F240REGS.H“ ;引用头部文件 .def _c_int0 .sect “.vectors“ ;定义主向量段 RSVECT B _c_int0 ;PM 0复位向量1 INT1 B PHANTOM ;

12、INT1入口 .text _c_int0 NOP,Reset有一个默认入口标号_c_int0 。汇编时要以该标号开始,或者汇编程序不变(以任何标号开始) 修改Linker选项,如图所示,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,高级编辑器,书签,定义书签,高级编辑器,使用书签,高级编辑器,列编辑功能,高级编辑器,选择使用外部编辑器,高级编辑器,主动变量提示,高级编辑器,被动提示,高级编辑器,结

13、构体变量成员提示,高级编辑器,函数参数提示,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,GEL语言,嵌入的解释性脚本语言 配置CCS工作环境 直接访问目标DSP 完成自动化的批处理任务 类似C语言的语法,GEL语言,menuitem “GEL Welcome Tool“; hotmenu Welcome_To_GEL_Function() GEL_TextOut(“GEL is a solid

14、tool.n“); ,用File-Load GEL加载GEL文件,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,基本调试工具,寄存器的查看与修改,CPU寄存器C5000,外设寄存器,基本调试工具,存储器显示与修改C5000,基本调试工具,快速变量查看与修改,从编辑器的上下文菜单选择Quick Watch,基本调试工具,局部变量查看与修改,基本调试工具,全局变量,自定义变量组,基本调试工具:探针工具

15、的使用,当程序运行到探针位置时,可以自动从PC主机读出数据或输出数据,特别适用于算法的仿真。 探针实际上也是一种特殊的断点。它也要中断目标系统的运行。当完成数据的传输后自动恢复运行。 探针工具可以运行在SIMULATOR下。,添加探针,装入编译连接后的OUT文件。 将光标移动到需要添加探针的行。 单击鼠标右键,在弹出菜单中选“Toggle Probe Pt”添加一个探针。该行被加亮为兰色。 你可以在“Debug”菜单项中选“Probe Points”,检查探针的设置。注意,此时探针还无法正常工作。,为探针建立连接的数据文件,在“File”菜单中选“File I/O”项,出现数据文件I/O配置窗

16、口。 用“Add File”键选择要使用的数据文件。注意使用的数据文件的类型(*.dat, *.txt)。 在“Address”项中输入接受数据的内存地址,可以使用符号。 在“Length”项中输入一次接受数据的长度。,使数据循环使用,为探针建立连接的数据文件,选择“Add Probepoint”按钮,将选择的文件名与探针连接起来。 在探针设置窗口中选择一个探针,其地址自动被写入到“Location”项中。 从“Connect”项中选择希望的数据文件名,然后点“Add”或“Replace”,完成探针的设置。 你可以设置多个探针,或一个探针对应多个数据文件。,数据文件的格式,CCS用数据文件为A

17、SCII文件,文件头为:MagicNumber Format StartingAddress PageNum Length MagicNumber: 固定为1651。 Format:1-4表示 hexadecimal, integer, long, or float。 StartingAddress: 数据的起始地址。 PageNum: 数据块的页数。 Length:数据块长度。 例:sine.dat sin1.dat FIRinput.txt 一般第一行是:1651 1 0 0 0,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调

18、试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,图形工具,时域波形,图形工具,频域显示,图形工具,眼图设置与显示,图形工具,星座图设置与显示,图形工具,图像显示设置,主要内容,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,程序剖析工具,程序优化 剖析时钟,CCS (Code Composer Studio) 版

19、本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,数据转换器支持,生成读写代码,简化开发过程 必须采用标准连接方法 支持的器件包括: A/DC THS1007、THS1009、THS1207、THS1209、THS1206 等 D/AC TLV5606、TLV5616、TLV5617A、TLV5618A、TLV5623、TLV5624、TLV5625、TLV5626、TLV5637、TLV5638等 Codec TLV320AIC10、TLV320AIC2

20、2、TLV320AIC27 等 需要设置DSP类型、数据转换器类型、生成的文件等,主要内容,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,端口与引脚仿真,端口仿真,将文件与存储器相连接,对存储器的访问实际上是对文件的读写,端口与引脚仿真,引脚仿真的步骤,创建数据文件,在此文件中指定外部中断发生的间隔和模式 利用引脚仿真工具将某个外部引脚与数据文件连接 加载、运行、调试程序 断开引脚连接,clock

21、 cycle rpt n | EOS,10 (5 20) rpt EOS,CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,算法标准模板代码生成器,算法标准,算法的开发者和使用者共同遵守 加速算法集成 有利于算法评估、替换,标准组成,规则(rules) 指南(guidelines) 接口(interfaces),CCS (Code Composer Studio) 版本 2 概览 项目管理 高级编辑器

22、 GEL语言 基本调试工具 图形工具 程序剖析工具 数据转换器支持 硬件仿真器分析工具 可视化连接器 端口与引脚仿真 算法标准模板代码生成器 实时数据交换,实时数据交换,允许用户在不干扰目标系统程序运行的情况下,在主机和目标系统之间传送数据,结论,CCS v2是一个可视化的、高效的集成开发环境,特别适合于基于TI DSP的嵌入式系统的开发。 作为eXpressDSP的重要组成部分,极大地提高了DSP软件的开发效率。 CCS功能非常强大,需要你们去继续开发!,软件开发流程,*.ASM *.OBJ,*.C *.ASM,obj、cmd、lib等*.out,将COFF目标文件(*.out)转换成为若干种标准的EPROM文件格式: ASCII-十六进制 Extended Tektronix Intel MCS-86 Motorola Exorciser TI SDSMAC,扩展RAM或片内Flash,使用探针和图形显示工具例子,以FIR为例:输入FIRinput.txt数据 观察输入输出波形及频谱(FFT),实验准备,读P74源程序,写出流程框架 练习编写简单算法程序 熟悉CCS和EVM板(按4.5节内容逐步进行) 掌握工程的建立和程序调试方法(指令验证、存储器,变量,寄存器等的查看和修改、调试方法等等) 实验安排,再见!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1