DSP复习11题.doc

上传人:h**** 文档编号:2036845 上传时间:2019-03-30 格式:DOC 页数:8 大小:1.27MB
下载 相关 举报
DSP复习11题.doc_第1页
第1页 / 共8页
DSP复习11题.doc_第2页
第2页 / 共8页
DSP复习11题.doc_第3页
第3页 / 共8页
DSP复习11题.doc_第4页
第4页 / 共8页
DSP复习11题.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、1DSP 练习题一、填空题:(10 分)C55x 系列 DSP 的 I/O 空间与程序数据空间是分开的,仅在访问 DSP 的片内外设寄存器才有效。I/O 空间的字节地址是 16 位宽,能访问 64kb 地址。CPU 用数据读地址总线读数据,写地址总线写数据。当 CPU 读/写 I/O 空间时,将 16 位地址前补 0 来扩展为 24 位地址。二、开发板相关原理图:(10 分)三、问答题:(50 分)1、DSP 与 MCU 相比具有哪些特点?答:1) DSP 的速度比 MCU 快,主频较高。 2)DSP 适合于数据处理,数据处理的指令效率较高。 3)DSP 均为 16 位以上的处理器,不适合于低

2、档的场合。 4)DSP 可以同时处理的事件较多,系统级成本有可能较低。 25)DSP 的灵活性较好,大多数算法都可以软件实现。 6)DSP 的集成度较高,可靠性较好。 2、在 DSP 硬件系统设计中未用的输入输出引脚该如何处理?答:1,未用的输入引脚不能悬空不接,而应将它们上拉活下拉为固定的电平 。1)关键的控制输入引脚,如 Ready、Hold 等,应固定接为适当的状态,Ready 引脚应固定接为有效状态,Hold 引脚应固定接为无效状态 。2)无连接(NC )和保留( RSV)引脚,NC 引脚:除非特殊说明,这些引脚悬空不接,RSV 引脚:应根据数据手册具体决定接还是不接 。3)非关键的输

3、入引脚,将它们上拉或下拉为固定的电平,以降低功耗 。2,未用的输出引脚可以悬空不接 。3,未用的 I/O 引脚:如果确省状态为输入引脚,则作为非关键的输入引脚处理,上拉或下拉为固定的电平;如果确省状态为输出引脚,则可以悬空不接 。3、什么是 CSL,为什么要使用 CSL?答:什么是 CSL?1,用于配置、控制和管理 DSP 片上外设 2,已为 C6000 和 C5000 系列 DSP 设计了各自的 CSL 库 3,CSL 库函数大多数是用 C 语言编写的,并已对代码的大小和速度进行了优化 4,CSL 库是可裁剪的:即只有被使用的 CSL 模块才会包含进应用程序中 5,CSL 库是可扩展的:每个

4、片上外设的 API 相互独立,增加新的 API,对其他片上外设没有影响 为什么要设计 CSL?1,DSP 片上外设种类及其应用日趋复杂 2,提供一组标准的方法用于访问和控制片上外设 3,免除用户编写配置和控制片上外设所必需的定义和代码 4、CCS 中 link 所需的 CMD 文件的作用是什么?答:Link 的 cmd 文件用于 DSP 代码的定位。由于 DSP 的编译器的编译结果是未定位的, DSP 没有操作系统来定位执行代码,每个客户设计的 DSP 系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。5、TI 公司生产的四大系列 DSP 芯片的特点各自是什么?答:TI 公司现在主推四

5、大系列 DSP31)C5000 系列(定点、低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA 、GPS 等应用。处理速度在80MIPS-400MIPS 之间。C54XX 和 C55XX 一般只具有 McBSP 同步串口、HPI 并行接口、定时器、DMA 等外设。值得注意的是 C55XX 提供了 EMIF 外部存储器扩展接口,可以直接使用SDRAM,而 C54XX 则不能直接使用。两个系列的数字 IO 都只有两条。2)C2000 系列(定点、控制器):C20X,F20X,F24X,F24XX ,C28x 该系芯片

6、具有大量外设资源,如:A/D、定时器、各种串口(同步和异步), WATCHDOG、CAN 总线/PWM 发生器、数字 IO 脚等。是针对控制应用最佳化的 DSP,在 TI 所有的 DSP 中,只有 C2000 有 FLASH,也只有该系列有异步串口可以和 PC 的 UART 相连。3)C6000 系列 :C62XX,C67XX,C64X 该系列以高性能著称,最适合宽带网络和数字影像应用。32bit,其中:C62XX 和 C64X 是定点系列,C67XX 是浮点系列。该系列提供 EMIF 扩展存储器接口。该系列只提供 BGA 封 装,只能制作多层 PCB。且功耗较大。同为浮点系列的 C3X中的

7、VC33 现在虽非主流产品,但也仍在广泛使用,但其速度较低,最高在 150MIPS。4)OMAP 系列:OMAP 处理器集成 ARM 的命令及控制功能,另外还提供 DSP 的低功耗实时信号处理能力,最适合移动上网设备和多媒体家电。 其他系列的 DSP 曾经有过风光,但现在都非 TI 主推产品了,除了 C3X 系列外,其他基本处于淘汰阶段,如:C3X 的浮点系列:C30 ,C31,C32 C2X 和 C5X 系列:C20 ,C25,C50每个系列的 DSP 都有其主要应用领域.四、解决问题:(10 分)请解决这两个错误?答:4这就是前述所说,由于编译环境发生了变化,CCSv3.3 中有些项目拥有

8、自动导入的隐式包含目录,会引发生成错误。如果遇到这种情况,请务必转到菜单“Project - Properties(项目- 属性)”移除这些路径,并在“Compiler - Include Options(编译器 - 包含选项)”或“Linker - File Search Path(链接器- 文件搜索路径)” 下检查包含目录。具体到本课程的这个例子 GPIO 而言,如上错误提示中的 fatal error 是指项目属性中的 include 路径没有指定,因此找不到项目文件 gpio.c 中所用到的 csl.h这个头文件。因此需要设定该包含目录。具体做法如图 3.11 所示,鼠标右击项目工程文

9、件,然后选择 Properties,调出图 3.12 所示选项。图 3.11 选择项目属性 选择 C5500 Compiler 中的 Include Options,添加 cls.h 头文件所在的 include目录。由于 CCS4.1.2 中不再自带 CSL 库,因此我们在这里将 CSL 库从CCS3.3 中取出,专门放在目录 D:C5500cls中,这里面包含相应的头文件和 lib 文件。同学们使用的时候可以按照自己的情况来决定 CSL 库的存放位置,然后设定 CCS4 中的 include options 中相应内容。5图 3.12 头文件包含目录的设定再次选择 Project-Rebu

10、ilt All 重新编译,可以发现前面的头文件找不到的问题已经解决,但又出现了其他问题,如图 3.13 所示。这主要是因为项目中用到了csl5509x.lib,但 lib 的路径和 lib 文件没有在工程项目的属性中指定造成的。图 3.13 重新编译出现的无法找到 lib 文件的错误 鼠标右击项目,选择 Properties,然后选择 C5500 Linker 中的 File Search Path,添加 csl 的 lib 所在目录,并指定所需连接的 lib 文件 csl5509x.lib。6图 3.14 项目属性设置中的 lib 文件指定请注意:lib 文件指定的方式比较灵活: 还可以通过

11、菜单中 Project 下 Add Files to Active Project 直接把所需 lib 文件添加到项目中。图 3.15 通过 Project 菜单选项添加 lib 文件添加好所需 lib 文件及相关路径后,再次编译,OK。简略答案:1,如上错误提示中的 fatal error 是指项目属性中的 include 路径没有指定,因此找不到项目文件 gpio.c 中所用到的 csl.h 这个头文件。因此需要设定该包含目录。2,鼠标右击项目工程文件,然后选择 Properties;3,选择 C5500 Compiler 中的 Include Options,添加 cls.h 头文件所在

12、的 include目录。4,再次选择 Project-Rebuilt All 重新编译,。5,通过菜单中 Project 下 Add Files to Active Project 直接把所需 lib 文件添加到项目中,添加好所需 lib 文件及相关路径后,再次编译,OK。五、翻译:(20 分)技术文档 TMS320C55x DSP CPU Reference Guide (Rev. F).pdf 104 页7ALL 16M bytes of memory are addressable as program space or data space(see Figure 3-1).When t

13、he CPU uses program space to read program code from memory, it uses 24-bit addresses to Reference bytes.When your program accesses data space,it uses 23-bit addresses to reference 16-bit words.In both cases,the address buses carry 24-bit values,but during a data-space access,the least significant bi

14、t on the address bus is forced to 0.所有记忆的 16M 字节寻址的程序空间或数据空间(见图 3-1)。当 CPU 使用的程序空间从存储器读取程序代码,它使用 24 位地址引用字节。当你的程序访问数据空间,它使用23 位地址引用 16 位字。在这两种情况下,该地址总线进行 24 位的值,但数据空间的访问期间,地址总线上的最不重要位要补 0。Data space is divided into 128 main data pages(0 through 127).Each main data page has 64K addresses.An instructi

15、on that references a main data page concatenates a 7-bit main data page value with a 16-bit offset.数据空间划分为 128 个主要的数据页(0 至 127)。各主要数据页面的 64K 的地址。指令引用主数据页将 7 位主数据页的值与一个 16 位的偏移。On data page 0,the first 96 addresses (00 000h-00 005h) are reserved for the memory-mapped registers(MMRs).There is a corresponding block of 192 addresses (00 000h-00 00BFh) in program space.It is recommend that you do not store program code to these addresses.8在数据页 0,前 96 个地址(00 000h-00 005h)保留的内存映射寄存器(MMRS )。有一个相应的 192 块地址(00 000h-00 00bfh)在程序空间。建议你不要在这些地址存储。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。