DSP题库 联系客服

发布时间 : 星期一 文章DSP题库更新完毕开始阅读

存储器的程序搬运到DSP程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。

12、简述TI公司C2000, C5000, C6000系列处理器的应用范围。 12、答:C2x、C24x称为C2000系列,主要用于数字控制系统;

C54x、C55x称为C5000系列,主要用于功耗低、便于携带的通信终端;

C62x、C64x和C67x称为C6000系列,主要用于高性能复杂的通信系统,如移动通信基站。

13、 简述链接命令文件(.cmd文件)的功能。

13、 答:链接命令文件(.cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。 MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

14、 在C54x的程序中,“.text”和“.sect”段有什么区别?

14、 答:在程序中,所有的“.text”段在编译时合并为一个“.text”段,并将其定位在一个连续的存储空间中。 在“.sect”定义的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段不会合并为一个段,而且可以分别定位在程序存储空间的不同位置。

15、 简述C54x系列DSP的定时器工作过程。 15、 答:① 定时分频系数和周期数分别装入TCD和PRC寄存器中; ② 每来一个定时脉冲CLKOUT,计数器PSC减1; ③ 当PSC减至0时,PSC产生借位信号; ④ 在PSC的借位信号作用下,TIM减1计数,同时将分频系数装入PSC,重新计数; ⑤ 当TIM减到0时,定时时间到,由借位产生定时中断TINT和定时输出TOUT,并将PRD中的时间常数重新装入TIM。

16、 简述PMST寄存器中IPTR的作用。

16、答:C54x的中断向量地址是由PMST寄存器中的IPTR(9位中断向量指针)和左移2位后的中断向量序号所组成。

中断向量地址=IPTR+(左移2位的中断向量序号)

17、宏指令与子程序有哪些区别? 17、答:⑴ 宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。 ⑵ 在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。

18、TMS320C54X DSP的程序代码或数据以段的形式装载于存储器中,段可分为哪两种基本类型?有哪5条伪指令来建立和管理各种各样的段?并指明各伪指令的功能。

15

18、答:段分为初始化段和未初始化段。 .text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据;

.sect段——已初始化段,由汇编器伪指令建立的自定义段。 .bss段——未初始化段;

.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。

19、如何实现DSP由一种工作频率切换到另外一种工作频率? 19、答:步骤1:复位PLLNDIV,选择DIV方式; 步骤2:检测PLL的状态,读PLLSTATUS位; 步骤3:根据所要切换的倍频,确定乘系数;

步骤4:由所需要的牵引时间,设置PLLCOUNT的当前值; 步骤5:设定CLKMD寄存器。

20、简述DSP处理器中断系统分为几种中断,如何清除中断标志?

20、答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。 软件中断:软件中断是由程序指令产生的中断请求, (5) 有三种情况将清除中断标志: (1)软件和硬件复位,即’C54x的复位引脚RS=0; (2)相应的IFR标志位置1;

(3)使用相应的中断号响应该中断,即使用INTR #K指令。 (5) 21、一个典型的DSP系统通常由哪些部分组成?画出框图.

21、答:DSP芯片及DSP基本系统、程序和数据存储器、数/模和模/数转换器、模拟控制与处理电路、各种控制口和通信口、电源处理电路和同步电路等。

信 号 预 处 理 、 MUX 、 程 控 放 大 等 防混叠 滤波器 ? ? ? 防混叠 滤波器 ADC ? ? ? 控制口 ADC DAC ? ? ? TMS320C54x EPROM RAM 平滑 滤波? ? ? 平滑 滤波器 DAC 通信口 22、若中断向量指针IPTR的值为01A0H,而中断为定时器中断TINT0(偏移地址为4Ch),那么在中断响应时,程序计数器指针PC的值为多少,是怎样计算出来? 23、TMS320C54x系列的CPU主要有哪些部分组成?

24、TMS320C54xDSP的CPU执行中断服务程序(ISR)有哪几个步骤?

16

25、描述直接寻址的特点,并举例说明直接寻址与绝对寻址之间的区别? 26、若中断向量指针IPTR的值为01A0H,而中断为外部中断0 /INT0(偏移地址为40h),那么在中断响应时,程序计数器指针PC的值为多少,是怎样计算出来? 27、TMS320C54x片内存储器包括哪些种类?

17

五、程序阅读题

1、 阅读下面的程序,回答问题。 .bss x, 8

LD #0001H,16,B STM #7,BRC STM #x,AR4 RPTB next-1

ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B 问题:(1)寄存器“BRC”的功能是什么?

(2)汇编语句“ADD *AR4,16,B,A”执行了多少次?

(3)执行语句“LD #0001H,16,B”后,累加器B的内容是多少?

1、(1) 寄存器“BRC”的功能是暂存块循环的次数 (2) 8次

(3) B=0x0000010000H;

2、阅读下面的程序片断,写出运行结果 .mmregs DAT0 .SET 60H

LD #004h,DP

ST #0345h,DAT0

STM #0002h,T MPY DAT0,A NOP

问题:(1)寄存器T的作用是什么?

(2)执行“MPY DAT0,A”后,累加器A的内容是什么? 2、答:寄存器T的作用是暂存被乘数, 累加器A的内容为0x68A或68Ah

3、阅读程序,回答后面的问题 STM #6,AR4 begin: STM #9,BRC RPTB next-1 nop

next: LD #0,B

banz begin,*AR4-

问题:(1) BRC寄存器是做什么用途?

(2)语句“banz begin,*AR4-”的作用是什么? (3)其中的“nop”语句被执行了多少次? 3、答:(1)BRC保存着RPTB指令的循环次数

(2)判断AR4的内容是否为零,若不为零,跳转到标号begin。

18