欢迎来到天天文库
浏览记录
ID:50174096
大小:266.50 KB
页数:41页
时间:2020-03-06
《DSP开发系统使用说明书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、前言本使用说明书是为了让刚刚接触到TIDSP的用户尽快熟悉DSP器件的软件开发流程及相应的开发工具而编写的。本书共四章,第一章简要描述了DSP器件的性能;第二章主要介绍DSP的开发环境,包括软件开发流程、汇编语言工具及系统集成与调试工具。第三章以闻亭公司的DSP开发系统为例,详细介绍了基于ISA、EPP、PCI协议的开发系统的使用方法。第四章介绍CC/CCS的使用技巧,通过相关实验,用户可以基本掌握集成调试环境的安装与使用。由于时间紧迫和水平有限,本书的遗漏和错误之处难免。敬请专家和读者指正,谨致谢枕。编者于闻亭公司2000年9月目录第一章概述第
2、二章DSP开发环境2.1软件开发流程2.2软件开发工具简介2.3系统集成和调试工具2.3.1硬件仿真器2.3.2软件仿真器2.3.3系统调试2.3.4代码编辑器第三章开发系统安装3.1TDS_ISA_XDS510开发系统安装3.2TDS_EPP_XDS510开发系统安装3.3TDS_PCI_XDS510开发系统安装3.4CCS软件安装第四章CC/CCS使用指南41第一章概述TMS320是包括定点、浮点和处理器在内的数字信号处理器(DSPs)系列,其结构尤其适用于作实时信号处理。’C2X,’C2XX,’C5X,’C54X,’C62X,为定点DSP;
3、’C3X,’C4X和’C67X为浮点DSP;’C8X为多处理器DSP。该系列DSP具有以下特点:l灵活的指令系统l灵活的操作性能l高速的性能l改进的哈佛结构l低功耗l很高的性能价格比TMS320系列中的同一代芯片具有相同的CPU结构,但片内存储器和片内外设的配置是不同的。还有一些派生器件使用了存储器和外设新的组合,以适应不同的需要。通过把存储器和外设集成到一块片子上来降低系统成本和节省电路板空间。TMS320F240是典型的16-bit定点DSP,具有每秒2千万条指令的处理速度。几乎所有的指令都可以在一个50ns的单周期内执行完毕。这种高性能使复
4、杂控制算法的实时执行成为可能。另外,F240片内集成了为电机控制应用提供单片解决方案所必须的外围设备,如:定时器、串行通信口、模数转换器、事件管理器、比较脉宽调制(PWM),系统保护,如:低电压检测和看门狗定时器。TMS320C32是典型的32-bit浮点DSP,每秒可执行三千多万次浮点运算以及其他强大功能,国内应用非常广泛。下面我们将以TMS320F240和TMS320C32为例,介绍DSP的开发环境和定点和浮点DSP的应用。第二章DSP开发环境412.1软件开发流程TMS320DSP的开发环境与一般微处理器类似,包括:C优化编译器、有着友好界
5、面的编程接口、具有产生代码能力的C/汇编语言源调试器、软件仿真器、实时硬件仿真器、实时操作系统以及大量应用软件。其软件开发流程如下图(以C3X为例):编辑使用任何一种文本编辑器产生源程序和命令文件例如demo.asm和demo.cmd汇编使用汇编器生成目标文件(*.obj)例如asm30-v32demo链接使用链接器生成可执行代码lnk30demo.cmd软件调试器JTAG接口C3X目标系统输出文件:demo.lst-列表文件demo.obj-COFF文件输出文件demo.out-可执行文件目标格式转换Hex30demo.cmdEPROM编程de
6、mo.cmd中设置1.定位地址2.STRB0STRB1STRB2控制字DSP编程技巧41一般来说,DSP的软件开发大体有两种方式:一种是直接编写汇编语言程序进行编译连接;一种是编写C语言程序,用C语言优化软件进行编译连接。为了标准化软件开发流程,TI采用COFF文件格式(Common ObjectFileFormat)程序模块化—COFF文件介绍一个完整的程序通常要将若干模块链接起来。使用命令文件(CommandFile),链接器(Linker)可对输入的模块进行正确的组织,确定目标系统的内存空间,以及各个模块的段(Section)在内存中的分配
7、。COFF系统允许模块化地进行系统开发,不必考虑硬件。当程序的一些模块的代码被修改或硬件设计发生变动时,不需要对程序的地址进行修改。COFF文件的基本单位是段(Section),所谓段就是占用连续空间的一组数据或是代码。一个目标文件的每一个段都是彼此分离的、互相区别的。在COFF文件中,可以分为初始化段和非初始化段,还可以分为程序段和数据段。下面简单介绍几种常用的段的定义:1..text默认的初始化程序段,通常包含有可执行代码;2..data默认的初始化数据段;3..bsssymbol,sizeinbytes[,alignment]默认的非初始化
8、数据段,通常是为非初始化变量预留空间。symbol指向预留空间的第一个字节,并与变量名相对应。可以被其它段引用或是定义为全局变量(用.g
此文档下载收益归作者所有