您好,欢迎访问三七文档
1、C55x的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。2、若链接器命令文件的MEMORY部分如下所示:MEMORY{PAGE0:PROG:origin=C00h,length=1000hPAGE1:DATA:origin=80h,length=200h}则下面说法不正确的是(B)A、程序存储器配置为4K字大小B、程序存储器配置为8K字大小C、数据存储器配置为512字大小D、数据存储器取名为DATA3、TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000系列。4、TMS320VC5509DSP的CPU具有1条读程序数据总线,5条数据总线,与它们对应的地址总线总共6条。5、DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。6、COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。7、DSP芯片按照其用途分类,可以分为通用型和专用型两种。8、复位电路有三种方式,分别是上电复位、手动复位、软件复位。在链接器命令文件中,PAGE0通常指程序存储空间,PAGE1通常指数据存储空间。9、DSP处理器按数据格式分为两类,分别是定点DSP和浮点DSP。10、TMS320C54X可编程定时器的定时周期=(时钟周期)*(TDDR+1)*(PRD+1)。11、仿真系统中,主机通过仿真器与目标系统的JTAG接口相连。12、C55xDSP的存储空间包括:统一的数据、程序空间和I/O空间。13、TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000系列。14、TMS320VC5509DSP依据功能的不同,将其CPU分为了四个主要的单元,即指令缓冲单元、程序流程单元、地址数据流程单元、数据计算单元。1、TMS320C55x芯片的总线结构有何特点,主要包括哪些总线?答:TMS320C55xDSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数。独立的程序总线和数据总线允许CPU同时访问程序指令和数据。包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。2、DSP为了降低功耗采取了哪些措施?答:双电压供电;多种工作模式3、什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?答:按数据的定点格式工作的DSP芯片称为定点DSP;按数据的浮点格式工作的DSP芯片称为浮点DSP;定点DSP的价格便宜,功耗低,但运算精度低;浮点DSP的价格较高,C语言编程调试方便,运算精度高。5、简述流水线操作的基本原理。流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况。其本质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源。6、简述COFF文件中“段”的概念,有哪些常用的段?答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。.text段(文本段),通常包含可执行代码;.data段(数据段),通常包含初始化数据;.sect段——已初始化段,由汇编器伪指令建立的自定义段。.bss段——未初始化段;.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。7、简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。答:MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。8、简述冯·诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。答:冯·诺伊曼(VonNeuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。9、简述DSP处理器中断系统分为几种中断答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。软件中断:软件中断是由程序指令产生的中断请求。10、简述DSP定时器的组成部分、各部分分别起什么作用?答:定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。定时周期寄存器PRD用来存放定时时间,定时寄存器TIM为16位减1计数器,定时控制寄存器TCR存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。11、根据你的理解,试列举DSP芯片的特点?答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;丰富的外设12、名词解释指令周期:执行一条指令所需的时间,常以ns为单位。MAC(Multiply-AccumulateUnit)时间:一次乘加运算的时间。大部分DSP芯片可在一个指令周期内完成一次乘法和加法操作。FFT执行时间:运行一个N点FFT程序所需的时间。FFT是典型的DSP算法运算,因此FFT运算时间常作为衡量DSP芯片运算能力的一个指标。IPS/MFLOPS(MillionInstructionsPerSecond/MillionFloating-pointOperationsperSecond):每秒执行百万条指令和每秒百万条浮点操作。MOPS:每秒执行百万次操作。BOPS:每秒执行十亿次操作。13、问题:假定输入时钟频率CLKIN为20MHz,而DSP需要的工作时钟为160MHz。解:(1)需要将时钟发生电路设为锁定模式;(2)根据倍频次数PLL_MULT与分频次数PLL_DIV的关系CLKOUT=PLL_MULTPLL_DIV+1×CLKIN1PLL_MULT≤31时所以: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)011001000001001114、C5509DSP片内有两个定时器:Timer0,Timer1;具有定时或计数功能。计数器在每个时钟周期减1,当减到0就产生一个输出信号。该输出信号可用于中断CPU或触发DMA传输(称为定时器事件)。定时长度为20比特:4比特的预定标器和16比特的主计数器。其中,4比特的预定标值由预定标寄存器PRSC定义:16比特主定时器的值由定时周期寄存器PRD定义。设定时器的工作时钟周期为Tclock,则定时长度T可用下式计算:T=Tclock×(PRD+1)×(TDDR+1)15、定时器的设置步骤:1)CPU将定时长度的预定标值和周期值分别写入TDDR和PRD。2)将控制寄存器TCR中的TLB设为1,使定时器把PRD值和TDDR值分别拷贝到它的工作寄存器TIM和PSC中。3)把控制寄存器TCR中的TSS字段设为0启动定时器。16、假定定时器0的工作时钟为160MHz,请配置定时长度为5ms的定时器。根据定时器公式:即(PRD+1)×(TDDR+1)=800000取TDDR=15(0x0F)、PRD=49999(0xC34F)。17、DSP的存储结构1)程序空间:用于存取执行的指令代码和执行指令时用到的表。2)数据空间:用于存储指令需要的数据、映射寄存器(MMR);3)I/O空间:提供对外设寄存器的访问。数据空间被分成128个主数据页(0--127),每个数据页64K的字地址,指令通过7比特的主数据页指针和16比特的偏移量,可以访问任何一个主数据页中的任何一个地址。18、存储映射寄存器(MMR)位于第0数据页,占用000000h~00005Fh地址的数据空间19、C55x支持三种类型的寻址方式绝对寻址模式、直接寻址模式、间接寻址模式20、TMS320C5509支持32个中断服务程序(ISR),中断处理的四个步骤:(1)CPU接收中断请求,挂起当前程序;(2)响应中断请求:可屏蔽中断须满足某些条件,非屏蔽中断立即响应。(3)准备中断服务程序CPU完成当前的指令执行,清除流水线中未译码的指令。在数据堆栈和系统堆栈中保存相关寄存器的内容,从中断矢量表中取出中断矢量,中断矢量指针(IVPD、IVPH)指向中断服务程序。(4)执行中断服务程序ISR包含中断返回指令,当中断返回时,自动恢复以前保存在寄存器中的内容。21、可屏蔽中断处理流程:22、链接器命令文件(1)作用利用链接器命令语言来编制链接器命令文件(.cmd),应用MEMORY和SECTIONS命令可灵活自行配置目标系统的存储空间,为各段指定地址。允许用户将链接信息放入一个文件中,以便于在相同情况下的多次调用。(2)内容输入文件名链接器选项MEMORY和SECTIONS命令,MEMORY用于指定目标存储器配置,SECTIONS用于指定段的地址;23、链接命令文件matrixmpy.cmd内容如下:matrixmpy.obj;输入的目标文件-omatrixmpy.out;输出的可执行文件-empy_start;程序的入口地址MEMORY{PAGE0:DARAM:org=0000C0hlen=0FF3FhSARAM:org=010000hlen=03FF00h}SECTIONS{mpy_result:{}DARAMPAGE0mpy_prog:{}SARAMPAGE0mpy_data:{}SARAMPAGE0}该命令文件分为三个部分:1)输入/输出文件和选项部分;2)由MEMORY命令定义目标存储器的配置;3)由SECTIONS命令定义各段的定位。MEMORY命令:SECTIONS命令可以指定各个段的存储地址,一般语法如下。SECTIONS{name:[property,property,property,…]name:[property,property,property,…]}其中:name表示段的名称,是在程序中定义的,如:mpy_prog。property为该段的属性,包括段的内容以及如何定位等。24、软件开发流程C源代码C编译器汇编源程序汇编器COFF目标文件链接器COFF执行文件C55xDSP调试工具绝对列表交叉参考列表运行支持库目标文件库宏25、存储器分配26、例题链接命令文件如下,请参看每个语句注释a.objb.obc.obj/*输入被链接的文件名*
本文标题:DSP复习总资料
链接地址:https://www.777doc.com/doc-2910493 .html