一、简答题:(要求:手写,须写出各题必要的知识点,本大题共30分,每小题5分。
)
1、可编程DSP芯片有那九大特点?
2、TMS320C54x芯片的流水线操作共有多少个操作阶段,每个阶段执行什么任务,完成一条指令需要那些操作周期?
3、DSP系统硬件设计过程都有那些步骤?
4、TMS320C54x的数据寻址方式各有什么特点,应该应用在什么场合场所?
5、链接器能完成什么工作?链接器命令文件中,MEMORY命令和SECTION命令的任务是什么?
6、什么是“自举”?
二、分析题:(要求:手写,结果需要有一定的分析计算过程,本大题共55分,每小题5分。
)
1、已知:(80H)= 20H,(81H)= 30H。
LD #0, DP
LD 80H, 16,B
ADD 81H, B
运行以上程序后,DP、B分别等于多少?
2、回答标准串行口数据的发送和接收过程。
3、已知:A = FFFD876624, T = 0000,则运行EXP A指令后,A和T各为多少?
4、已知:B = 420D0D0D0D, T = FFF9,则运行NORM B指令后,B和T各为多少?
5、在不含循环的程序中,RPTZ #9语句和其前一句、后一句以及后第二句各运行几次?
6、说明语句: STM #0080H, IMR的功能?
7、已知中断向量TINT = 014H,中断向量地址指针IPTR = 0111H,求中断向量地址是多少?
8、已知(30H)=50H,AR2=40H,AR3=60H,AR4=80H
MVKD 30H, *AR2
MVDD *AR2, *AR3
MVDM *AR3, *AR4
运行以上程序后,(30H),(40H)、*AR3,AR4的值分别是多少?
9、在堆栈操作中,PC当前地址为4020h,SP当前地址为0013h,运行PSHM AR7后,PC和SP的值分别是多少?
10、请仔细分析下列程序代码,并说明每句程序代码的作用。
sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
MEMORY
{
PAGE 0: VECT: origin = 0xff80, length 0x80
PAGE 0: PROG: origin = 0x2000, length 0x400
PAGE 1: DATA: origin = 0x800, length 0x400
}
SECTIONS
{
.vectors : {} >PROG PAGE 0
.text : {} >PROG PAGE 0
.data : {} >PROG PAGE 0
.cinit : {} >PROG PAGE 0
.bss : {} >DATA PAGE 1
}
11、试画出下列程序的流水线操作简图。
STM #1k, AR1
LD *AR1, B
三、程序设计题:(要求:程序代码需有注释说明,本题共15分,每小题10分。
)
1、编写汇编语言程序片段,完成公式5
1i i i y b x ==
∑的计算,其中所有数据均为小数,且具体如下: b 1=0.3 b 2=0.2 b 3=-0.4 b 4=0.1 b 5=0.3 x 1=0.6 x 2=0.5 x 3=-0.1 x 4=-0.2
x 5=-0.8
2、设计一FIR滤波器,其中:滤波器通带带宽为10Hz,上下两个通带截止频率分别为10Hz
和20Hz,采样频率为100Hz,采用FIR窗函数设计法,选择Kaiser窗,阶数指定为38阶。
利用图1所示的MATLAB软件中Filter Design下的Filter Design& Analysis Tool工具,可以获得如图2所示的滤波器系数,该滤波器系数用C语言数组形式可表示为:
coefficient={-0.000896994290696, 0.001248746631882, 0.007070735236406,
0.009180571739749, 0, -0.014576725677090,-0.017987013067010,-0.005189936475222,0.006300913248271,0,-0.009200436084654, 0.011132077961690,0.057395430875520,0.070652843106470,0, -0.114921010955400,-0.157567155631700, -0.056911481739120,
0.115178418502200,0.2,0.115178418502200, -0.056911481739120,
-0.157567155631700, -0.114921010955400,0, 0.070652843106470,
0.057395430875520, 0.011132077961690, -0.009200436084654,0,0.006300913248271,-0.005189936475222,-0.017987013067010, -0.014576725677090,0, 0.009180571739749,0.007070735236406, 0.001248746631882,-0.000896994290696};
请以MATLAB软件设计的FIR滤波系数为基础,以函数形式编写TMS320VC5416处理器FIR带通滤波器C语言实现程序。