最新DSP原理与应用-考试复习题-答案资料_第1页
最新DSP原理与应用-考试复习题-答案资料_第2页
最新DSP原理与应用-考试复习题-答案资料_第3页
最新DSP原理与应用-考试复习题-答案资料_第4页
最新DSP原理与应用-考试复习题-答案资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、精品文档5. CMD文件的有两大功能,一是通过MEMOF伪指令来指示存储空间,二是通过SECTIONS伪指令来指明存储空间位置。填空:1.TI公司的定点 DSP产品主要有TMS320C2000系列、TMS320C5000系列和 TMS320C6000系列。2. TMS320X2812主频高达150mhz,采用 哈佛总线结构模式。3. TMS320X281芯片的封装方式有176引脚的PGF氐剖面四芯线扁平LQFP封装和179针的GHH求形网络阵列 BGA封装。4. TMS320X2812的事件管理器模块包括 2个通用定时器、3个比较单元、3个捕获单元、以及 1 个正交编码电路。5. CMD文件的

2、有两大功能,一是通过 MEMORY伪指令来指示存储空间,二是通过sections伪指令来分配到存储空间。6. “# pragma DATA_SECTION ”命令用来定义数据段,“# pragma DATA_SECTION ”命令用来定义。7. TMS320X2812三级中断分别是 CPU级、PIE中断和外设级。8. F2812存储器被划分成 程序空间和数据空间、保留区和CPU中断向量。9. SCI模块的信号有、控制信号和中断信号。10. F2812 DSP中传送执行指令所需的地址需要用到PAB 、DRAB和EAB这3条地址总线。11. C语言程序经过编译后会生成两大类的段:代码段和 数据段

3、。简答:1. DSP芯片有哪些主要特点?DSP的主要特点有:1哈佛结构7.运算精度高2多总线结构8.硬件配置强。3. 流水线结构4多处理单元5特殊的DSP指令6. 指令周期短2简述典型DSP应用系统的构成。一个典型的DSP系统应包括抗混叠滤波器、数据采集 A/D转换器、数字信号处理器 DSP、D/A转换器和 低通滤波器等组成。输入信号首先进行带限滤波和抽样,然后进行数模变换将信号变换成数字比特流, 根据奈奎斯特抽样定理, 对低通模拟信号,为保持信号的不丢失,抽样频率至少必须是输入带限信号最高频率的2倍。3简述DSP应用系统的一般设计开发过程。如何选择 DSP芯片?答:DSP应用系统的一般开发过

4、程有:系统需求说明;定义技术指标;选择DSP芯片及外围芯片;软件设计说明、软件编程与测试;硬件设计说明、硬件电力与调试;系统集成;系统测试,样机、中试与产品。DSP芯片的选择:1.DSP芯片的运算速度2. DSP芯片的价格精品文档3. DSP芯片的硬件资源(存储器、ADC、PWM等等)4. DSP芯片运算精度5. 芯片开发工具:软件 硬件6.DSP芯片功耗7 其他:封装、应用场合、售后服务等。4. 常用的DSP芯片有哪些?答:C20x、C24x、C5x、C54x、C62xx、C3x、C4x、C67xx。5. DSP控制器的应用领域有哪些?答:(1)信号处理:数字滤波、快速 FFT、相关运算、谱

5、分析、模式匹配、加窗、波形产生等。(2) 通信:调制解调器、数据压缩、多路复用、传真、数据加密、扩频通信、纠错编码、可视电话等。(3) 语言:语音邮件、语音存储、语音编码、语音合成、语音识别、语音增强、说话人辨认、说话人确 认等。(4) 图形/图像:图像增强、动画、机器人视觉、二维 /三维处理器、图像压缩与传输等。(5) 军事:导航、雷达处理、声纳处理、导弹制导等。(6) 医学:病人监控、修复手术、超声设备等。(7) 控制:机器人控制、发动机控制、激光打印控制。(8) 汽车控制:自适应驾驶控制、导航、震动分析等。(9) 家用电器:数码相机、音乐合成、移动电话等。6. 哈佛结构与冯诺依曼结构计算

6、机存储器的组成有何不同 ?答:二者的区别是:冯 诺依曼结构的程序空间和数据空间是合在一起,取指令和取操作数都是通过一条总 线分时进行的。而哈佛结构则不同,它的程序空间和数据空间是分开的,可同时取指令和操作数。7. DSP应用系统的软件开发流程是什么?答:C编译器将其编译成汇编语言后,送到 TMS320C54X汇编器进行汇编,汇编后生成 COFF格式(公共 目标文件格式)的目标文件,再调用链接器进行链接,生成在TMS320C54X上可执行的目标代码,并且利用调试工具对可执行的目标代码进行软件仿真或硬件在线仿真器的调试,以保证应用软件的正确无误且满 足使用要求。8. 采用CCS集成开发环境进行软件

7、开发调试的步骤是什么 ? 答:1.识别问题。2.收集信息。3.分析收集的数据。4修改BUG。9. 说明.text段、.data段、.bss段分别包含什么内容?一个程序的3个基本段:text段,data段,bss段。text段在内存中被映射为只读,但.data和.bss是可写的。text段:就是放程序代码的,编译时确定,只读;data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写。也就是通常所说的静态存储区,赋了初值的 全局变量和赋初值的静态变量存放在这个区域,常量也存放在这个区域;bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域存储空间;(详细版)答:text段在内存中被

8、映射为只读,但.data和.bss是可写的。bss是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域, 在程序载入时由内核清0。BSS段属于静态内存分配。它的初始值也是由用户自己定义的连接定位文件所 确定,用户应该将它定义在可读写的 RAM区内,源程序中使用 malloc分配的内存就是这一块,它不是根 据data大小确定,主要由程序中同时分配内存最大值所确定,不过如果超出了范围,也就是分配失败,可 以等空间释放之后再分配。text段是程序代码段,表示程序段的大小,它是由编译器在编译连接时自动计算的,当你在链接定位文件 中将该符号放

9、置在代码段后,那么该符号表示的值就是代码段大小,编译连接时,该符号所代表的值会自 动代入到源程序中。data包含静态初始化的数据,所以有初值的全局变量和static变量在data区。段的起始位置也是由连接定精品文档位文件所确定,大小在编译连接时自动分配,它和你的程序大小没有关系,但和程序使用到的全局变量, 常量数量相关10链接命令文件包括哪些主要内容 ?如何编写?答:利用C54x的链接器Ink500.exe,根据链接命令或链接命令文件(.cmd文件)对已汇编的一个或多个目标文件(.obj文件)进行链接,生成 一个可以执行的目标文件(.out文件)以及在目标系统中德存储器配置文件(.map文件)

10、。常用得链接器命令为:Ln k500 1%.cmd11. DSP C语言有哪些特点?(1)标识符和常数(2)数据转换(3)表达式(4)声明(5)预处理12. DSP的硬件仿真器(Emulator)和软件仿真器(Simulator)有什么异同点?答:软件仿真器:这种方法主要是使用计算机软件来模拟运行,实际的单片机运行因此仿真与硬件无关的 系统具有一定的优点。用户不需要搭建硬件电路就可以对程序进行验证,特别适合于偏重算法的程序。软 件仿真的缺点是无法完全仿真与硬件相关的部分,因此最终还要通过硬件仿真来完成最终的设计 硬件仿真器:使用附加的硬件来替代用户系统的单片机并完成单片机全部或大部分的功能。使

11、用了附加硬 件后用户就可以对程序的运行进行控制,例如单步,全速,查看资源断点等。硬件仿真是开发过程中所必 须的。13. C28x DSP的串行通信接口有哪些特点 ?答:数据是一位一位依次传输的,每位数据占一个固定的时间长度。适用于远距离通信。14异步串行通信的数据格式有哪些?如何设置?答:异步串行采用的数据格式是一组不定“位数”数组组成。第 1位成其实位,它的宽度位1位,低电平; 接着传送一个字节(8位)的数据,以高电平位“ 1”,低电平位“ 0”;最后是停止位,宽度可以是1位, 1.5位或2位,在两个数据之间可有空闲位。15如何设置异步串行通信的波特率 ?答:异步串行通信的波特率是由串行口的

12、初始化完成的。设置串行口数据长度位16位,是能串行口中断,对串行口进行极性控制。16、TMS320X2812芯片具有哪些片上外设?主要包括配置寄存器,输入寄存器,输出寄存器和状态寄存器 仃、单片机、DSP、ARM以及FPGA器件有什么区别,在不同应用场合下如何选择。FPGA和其它的不同之处在于,它内部的门电路是未编程的,可以灵活的配置编程,而其它的内部的数字电 路都已经固化定型。单片机,ARMQSP,内部都有处理器,通过软件和硬件设计可以用于某些特定环境。 有些ARM芯片内部含有DSP部件,可以完成DSP功能。PLC用于工业环境,例如,车间,电梯,大型设备等。FPGA内部是逻辑门电路,应用比较

13、广泛。18、通用目标文件格式 COFF (Common Object File Format),是一种很流行的二进制可执行文件格式。 二进制可执行文件包括哪些?平时烧写程序时使用的是以什么结尾的文件?COFF目标文件的段可以分为两大类:已初始化段和未初始化段。一般地,COFF目标文件包含3个缺省的段:text段、data段、bss段。如下图所示为目标文件中的段与目标系统中存储器的关系。段的使用非常灵 活,但常用以下约定:.text 此段存放程序代码。.data 此段存放初始化了的数据。.bss 此段存入未初始化的变量。.sect '名称一定义一个有名段,放初始化了的数据或程序代码。精品

14、文档佃、编译器处理段的过程是什么?编译器是由词法分析器,语法分析器,语义分析器,中间代码生成,代码优化和目标代码生成。编译程序的处理过程:预处理-词法分析-文法分析-生成中间代码-生成目标代码20、在CCS中构建一个完整的工程项目,需要添加哪几类文件,后缀名分别是什么?一个完整的工程需要由库文件(.lib),头文件(.h),源文件(.c)和CMD文件组成,缺一不可21、为保证TMS320X2812系统能正常工作,必须注意哪几点?如何提高F2812 AD的转换精度采用软件补偿,参考文档spra989a程序经常跑飞程序没有结尾或不是循环的程序。nmi管脚没有上拉。在看门狗动作的时候程序会经常跑飞。

15、程序编制不当也会引起程序跑飞。硬件系统有问题。程序访问了非法的地址22、TMS320X2812有三级中断,分别是什么?成功实现中断的必要步骤有哪些?Tms320x2812的中断管理有三种;外设级中断管理,pie级中断管理,cpu级中断管理一般中断都是外部触发的,中断产生后,CPU首先保存好当前的运行环境(CPSR, PC)然后跳转到中断向量 表(0X18),在地址0X18处,你应该放置一条跳转指令,跳转到你的中断处理程序里面去.在中断处理程序里面 你执行你需要的工作 撚后根据SPSR和LR的值,返回到中断的地方,继续程序的运行23、#Pragma code_section和 #Pragma d

16、ata_section语句的作用分别是什么?#pragma DATA_SECTION(函数名或全局变量名,"用户自定义在数据空间的段名");#pragma CODE_SECTION(函数名或全局变量名,"用户自定义在程序空间的段名");不能在函数体内声明。 必须在定义和使用前声明#pragma可以阻止对未调用的函数的优化24、CMD文件的两大功能分别是什么,分别通过什么伪指令来实现相应的功能?事件管理器的计数模式有哪些?1、用户声明的整个系统里的存储器资源。2、用户如何分配这些存储器资源,即关于资源分配情况的声明。 MEMORY、SECTIONS两个伪指

17、令的使用, MEMORY 和SECTIONS的相关语句必须使用大写字符。 MEMORY是用以配置目标存储器的,而 SECTIONS是用以指定段的存放位置的25、SPI模块主机的数据是如何发送和接收?1.如果用主从机切换的方法的话,切换的时机不好掌握,比较方便的方法是主机定周期发送数据(也可以 是空数据包),同时收取从机数据包,一般情况下都可以满足通信要求。2.其实也不是,选用何种通信方式主要是取决于通信协议的要求,还有从设备的接口方式,合适的才是最好的。关于SPI通信从机送信好像还有一种办法,就是从机有送信要求时给主机一个信号,一般用一个端子电平变化,主机利用外部中断 截获这个信号,然后驱动通

18、信,应该也可以。27、阅读以下系统控制模块初始化程序。void In itSysCtrl(void)SysCtrlRegs.WDCR= 0x0068;SysCtrlRegs.PLLCR = 0xA;for(i= 0; i< 5000; i+)SysCtrlRegs.HISPCP.all = 0x0001;SysCtrlRegs.LOSPCP.all = 0x0002;如果外部晶振是30MHz请问系统时钟频率是多少?高速预定标时钟频率是多少?低速预定标时钟频率精品文档 是多少?28. 定时器0配置函数如下所示void Co nfigCpuTimer(struct CPUTIMER_VARS

19、 *Timer, float Freq, float Period) Uin t32temp;Timer->CPUFre qlnMHz = Freq; Timer->Period In USec = Period; temp = (long) (Freq * Period); Timer->RegsAddr->PRD.all = temp; Timer->RegsAddr->TPR.all = 0; Timer->RegsAddr->TPRH.all = 0; Timer->RegsAddr->TCR.bit.TIF=1; Timer

20、->RegsAddr->TCR.bit.TSS = 1; Timer->RegsAddr->TCR.bit.TRB = 1; Timer->RegsAddr->TCR.bit.SOFT = 1; Timer->RegsAddr->TCR.bit.FREE = 1; Timer->RegsAddr->TCR.bit.TIE = 1; Timer->l nterruptCou nt = 0;在主函数中调用这个子程序,程序为:Con figCpuTimer(&CpuTimer0, 150, 200000);问定时器0每隔多长时

21、间中断一次,请写出计算过程29. 事件管理器初始化程序如下: void In itEva(void)EvaRegs.T1PR = 4;EvaRegs.T1CMPR = 3;EvaRegs.T1CNT = 0x0000;EvaRegs.T1CON.bit.FREE = 0;EvaRegs.T1CON.bit.SOFT = 0;EvaRegs.T1CON.bit.TMODE = 1;EvaRegs.T1CON.bit.TPS = 0;EvaRegs.T1CON.bit.TENABLE = 1;EvaRegs.T1CON.bit.TCLKS10 = 0;EvaRegs.T1CON.bit.TCLD1

22、0 = 0;EvaRegs.T1CON.bit.TECMPR = 1; 请问定时器工作于什么计数模式,并用图形的方式画出定时器计数寄存器T1CNTS变化过程30. 寄存器SCICTL1高8位保留不用,低8位的各位定义情况如下图所示,请用位域定义方法为其编写寄 存器结构体类型。(6分)31. 下表所示为SCI模块各寄存器及其地址,试采用寄存器文件方式,为其定义结构体类型,假设寄存器文件名称为SCI_REGS( 6分)精品文档拿称地址大小描述SCICCR0x0000 70501SCPA通信控制寄存器SCICTL10x0000 70511昭1晟控制寄存器1SCIHBAUD0x0000 70521波特

23、率寄存器.高字卩SCILBAUD0x0000 70531宾I-A波特率寄存器*低字节5OCTL20x0000 70541SCI-A控制寄存器2SCIRXST0x0000 70551接段秋态寄存器SCIRXEMU0x0000 70561SCI-A接收仿真数据缓冲奇存 器SORXBUF0x0000 70571SCI-A接收数据缓冲寄存器SCITXBUIF0x0000 70591发送数抵缓冲寄存器SCIFFTXOkOOOO 70SA1SCI-AFIFO发送寄存器SCIFFRX0x0000 705 B1SCI-A FIFO 收寄存器SCIFFCT0x0000 705C1SCI-A FIFO控制劈存器5OPRI0x0000 70 5F1SCI-A IX:先级控制寄存黔struct SYS_CTRL_REGS Uint16 rsvd110;union

温馨提示

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

评论

0/150

提交评论