DSP复习总资料_第1页
DSP复习总资料_第2页
DSP复习总资料_第3页
DSP复习总资料_第4页
DSP复习总资料_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、 C55x 的链接器命令文件中,SECTIONS命令的主要作用是 告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出 。MEMORY命令的主要作用是 定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度 。2、 若链接器命令文件的MEMORY部分如下所示: MEMORY PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h 则下面说法不正确的是(B) A、 程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、 数据存储器配置为512字大小

2、 D、数据存储器取名为DATA3、TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和 TMS320C6000 系列。4、TMS320VC5509 DSP的CPU具有1条读程序数据总线,5条数据总线,与它们对应的地址总线总共6条。5、DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两 种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。6、COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。7、DSP芯片按照其用途分类,可以分

3、为通用型和专用型两种。8、复位电路有三种方式,分别是上电复位、手动复位、软件复位。在链接器命令文件中,PAGE 0通常指程序存储空间,PAGE 通常指数据存储空间。 9、DSP处理器按数据格式分为两类,分别是定点DSP和浮点DSP。10、TMS320C54X可编程定时器的定时周期 =(时钟周期)*(TDDR+1)*(PRD +1)。11、仿真系统中,主机通过仿真器与目标系统的JTAG接口相连。12、C55xDSP的存储空间包括:统一的数据、程序空间和I/O空间。13、TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和 TMS320C6000 系列。14、

4、TMS320VC5509 DSP依据功能的不同,将其CPU分为了四个主要的单元,即指令缓冲单元、程序流程单元、地址数据流程单元、数据计算单元。1、 TMS320C55x 芯片的总线结构有何特点,主要包括哪些总线?答:TMS320C55x DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数。独立的程序总线和数据总线允许CPU同时访问程序指令和数据。 包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、E

5、AB和EB、FAB和FB。2、 DSP 为了降低功耗采取了哪些措施?答:双电压供电;多种工作模式3、 什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点? 答:按数据的定点格式工作的DSP芯片称为定点DSP; 按数据的浮点格式工作的DSP芯片称为浮点DSP; 定点DSP的价格便宜,功耗低,但运算精度低; 浮点DSP的价格较高,C语言编程调试方便,运算精度高。5、简述流水线操作的基本原理。流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况。其本质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源

6、。6、简述COFF文件中“ 段”的概念,有哪些常用的段?答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。 .text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据; .sect段已初始化段,由汇编器伪指令建立的自定义段。 .bss段未初始化段; .usect段未初始化段,由汇编命令建立的命名段(自定义段)。7、简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。 答:MEMORY伪指令用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及

7、规定它们的起始地址和长度。 SECTIONS伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。8、简述冯诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。 答:冯诺伊曼(Von Neuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进

8、行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。9、简述DSP处理器中断系统分为几种中断答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。 软件中断:软件

9、中断是由程序指令产生的中断请求。10、简述DSP定时器的组成部分、各部分分别起什么作用? 答:定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。定时周期寄存器PRD用来存放定时时间,定时寄存器TIM为16位减1计数器,定时控制寄存器TCR存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。11、根据你的理解,试列举 DSP 芯片的特点?答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;丰富的外设 12、名词解释指令周期:执行一条指令所需的时间,常以ns为单位。MAC(Multiply-

10、Accumulate Unit )时间:一次乘加运算的时间。大部分DSP芯片可在一个指令周期内完成一次乘法和加法操作。FFT执行时间:运行一个N点FFT程序所需的时间。FFT是典型的DSP算法运算,因此FFT运算时间常作为衡量 DSP芯片运算能力的一个指标。IPS/MFLOPS( Million Instructions Per Second/Million Floating-point Operations per Second):每秒执行百万条指令和每秒百万条浮点操作。MOPS:每秒执行百万次操作。 BOPS:每秒执行十亿次操作。13、问题:假定输入时钟频率CLKIN为20MHz,而DSP

11、需要的工作时钟为160MHz。解: (1)需要将时钟发生电路设为锁定模式;(2)根据倍频次数PLL_MULT与分频次数PLL_DIV的关系所以:PLL_MULT =8(PLL_DIV+1)PLL_DIV和PLL_MULT为(0,8),(1,16),(2,24)或(3,32)(3) 取PLL_DIV和PLL_MULT为(0,8),若要求DPLL失锁或退出省电状态后重新锁定,即IOB=IAI=1。则:MOV #0X6413,PORT(#CLKMD)0110 0100 0001 001114、C5509 DSP片内有两个定时器:Timer0,Timer1;具有定时或计数功能。计数器在每个时钟周期减1

12、,当减到0就产生一个输出信号。该输出信号可用于中断CPU或触发DMA传输(称为定时器事件)。定时长度为20比特:4比特的预定标器和16比特的主计数器。其中,4比特的预定标值由预定标寄存器PRSC定义:16比特主定时器的值由定时周期寄存器PRD定义。设定时器的工作时钟周期为Tclock,则定时长度T可用下式计算: TTclock(PRD+1)(TDDR+1)15、定时器的设置步骤:1)CPU将定时长度的预定标值和周期值分别写入TDDR和PRD。2)将控制寄存器TCR中的TLB设为1,使定时器把PRD值和 TDDR值分别拷贝到它的工作寄存器TIM和PSC中。3)把控制寄存器TCR中的TSS字段设为

13、0启动定时器。16、假定定时器0的工作时钟为160MHz,请配置定时长度为5ms的定时器。根据定时器公式:即(PRD+1)(TDDR+1)取TDDR=15(0x0F)、PRD=49999(0xC34F)。17、DSP的存储结构1)程序空间:用于存取执行的指令代码和执行指令时用到的表。2)数据空间:用于存储指令需要的数据、映射寄存器(MMR);3)I/O空间:提供对外设寄存器的访问。数据空间被分成128个主数据页(0-127),每个数据页64K的字地址,指令通过7比特的主数据页指针和16比特的偏移量,可以访问任何一个主数据页中的任何一个地址。18、存储映射寄存器(MMR)位于第0数据页,占用00

14、 0000h00 005Fh地址的数据空间19、C55x支持三种类型的寻址方式绝对寻址模式、直接寻址模式、间接寻址模式20、TMS320C5509支持32个中断服务程序(ISR),中断处理的四个步骤:(1) CPU接收中断请求,挂起当前程序;(2) 响应中断请求:可屏蔽中断须满足某些条件,非屏蔽中断立即响应。(3) 准备中断服务程序 CPU完成当前的指令执行,清除流水线中未译码的指令。 在数据堆栈和系统堆栈中保存相关寄存器的内容, 从中断矢量表中取出中断矢量,中断矢量指针(IVPD、IVPH)指向中断服务程序。(4) 执行中断服务程序ISR包含中断返回指令,当中断返回时,自动恢复以前保存在寄存

15、器中的内容。21、可屏蔽中断处理流程:22、链接器命令文件(1)作用 利用链接器命令语言来编制链接器命令文件(.cmd),应用MEMORY和SECTIONS命令可灵活自行配置目标系统的存储空间,为各段指定地址。 允许用户将链接信息放入一个文件中,以便于在相同情况下的多次调用。(2) 内容 输入文件名 链接器选项 MEMORY和SECTIONS命令,MEMORY用于指定目标存储器配置,SECTIONS用于指定段的地址; 23、链接命令文件matrixmpy.cmd内容如下:matrixmpy.obj ;输入的目标文件-o matrixmpy.out ;输出的可执行文件-e mpy_start ;

16、程序的入口地址MEMORY PAGE 0: DARAM : org0000C0h len0FF3Fh SARAM : orgh len03FF00h SECTIONS mpy_result: DARAM PAGE 0 mpy _prog: SARAM PAGE 0 mpy_ data: SARAM PAGE 0 该命令文件分为三个部分:1)输入/输出文件和选项部分;2)由MEMORY命令定义目标存储器的配置;3)由SECTIONS命令定义各段的定位。MEMORY命令:SECTIONS命令可以指定各个段的存储地址,一般语法如下。SECTIONS name : property, property

17、, property, name : property, property, property, 其中:name 表示段的名称,是在程序中定义的,如:mpy_prog。property 为该段的属性,包括段的内容以及如何定位等。24、软件开发流程25、存储器分配26、例题链接命令文件如下,请参看每个语句注释a.obj b.ob c.obj /*输入被链接的文件名*/-o prog.out /*选择输出的可执行文件名prog.out*/-m prog.map /*选择map 文件名prog.map*/-l rts2800.lib /*链接运行时支持库*/MEMORY /* MEMORY 命令*/

18、RAM: origin=100h length=100h /*RAM 存储器的起始地址与长度*/ROM: origin=1000h length=100h /*ROM 存储器的起始地址与长度*/SECTIONS /*SECTIONS 命令*/.text: ROM /*将.text 段分配到ROM*/.data: ROM /*将.data 段分配到ROM*/.bss: RAM /*将.bss 段分配到RAM*/.pint: ROM /*将.pint 段等分配到对应的存储器*/27、例题将DSP 的数据存储器80000H 开始的16 个单元复制到80100H 开始的单元。main( )int i;

19、unsigned int *px, *py, *pz; /定义3 个指向无符号整型的指针px=(unsigned int *)0x80000;py=(unsigned int *)0x80100;for ( i=0, pz=px; i16;i+, pz+ )(*pz)=i; /0x800000x8000F 单元分别赋值015for ( i=0, pz=py; i16;i+,pz+ )(*pz)=0x1234; /0x801000x8010F 单元均赋值0x1234for ( i=0; i16; i+, px+, py+ )(*py)=(*px); /将80000H 开始的16 个单元复制到80100H 开始的单元。while(1) ;28、直接在 C 语言程序中相应位置嵌入汇编语句,只需在汇编语句加上双引号和小括号,前面加asm 标识符号, 称为 ASM 语句(ASM Statement)。一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论