dsp期末复习总结整理

上传人:第*** 文档编号:31000219 上传时间:2018-02-03 格式:DOC 页数:8 大小:502.50KB
返回 下载 相关 举报
dsp期末复习总结整理_第1页
第1页 / 共8页
dsp期末复习总结整理_第2页
第2页 / 共8页
dsp期末复习总结整理_第3页
第3页 / 共8页
dsp期末复习总结整理_第4页
第4页 / 共8页
dsp期末复习总结整理_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《dsp期末复习总结整理》由会员分享,可在线阅读,更多相关《dsp期末复习总结整理(8页珍藏版)》请在金锄头文库上搜索。

1、DSP 期末复习整理绪论1、基本概念(digital signal processing;digital signal processor;DSP 技术)1Digital Signal Processing:数字信号处理的理论和方法2Digital Signal Processor:用于数字信号处理的微处理器3DSP 技术:用通用或专用的 DSP 处理器来完成数字信号处理的方法与技术2、数字信号处理的优势与模拟信号处理相比具有的优势:灵活性、精度高、可靠性好、可重复性好、抗干扰性能好、可以实现自适应算法、数据压缩对原信号缩影响小、可大规模集成。3、DSP 器件的结构特点1采用哈佛结构和改善的哈

2、佛结构:程序空间和数据空间分开编址,允许同时取指令(来自程序存储器)和取操作数(来自数据存储器) ,效率高。允许程序存储器与数据存储器之间进行数据传送。2采用多总线结构:总线越多,可完成的功能就越复杂。3采用流水线技术4配有专用的硬件乘法-累加器5具有特殊的 DSP 指令6快速的指令周期7硬件配置强8支持多处理器结构9省电管理和低功耗4、什么是定点 DSP,什么是浮点 DSP,要求在 TI 网站上查找主流的定点 DSP 型号和浮点 DSP 型号。定点 DSP:数据以定点格式工作的 DSP 芯片称为定点 DSP 芯片;TI 公司:TMS320C1x/C2x、TMS320C2xx/C5x 、TMS

3、320C54xx/C62xx浮点 DSP:数据以浮点格式工作的 DSP 芯片称为浮点 DSP 芯片。TI 公司:TMS320C3x/C4x/C67xDSP 有定点与浮点两种。定点:数据格式用整数和小数表示。大多是 16 位的,要考虑溢出范围,小数点的位置。浮点:数据格式用尾数和指数表示。一般都是 32 位的,表示范围大,不需要考虑溢出,精度高,处理速度更快。5、掌握利用定点 DSP 表述浮点数据的 Q 格式。如 Q15 数据 2000H 表示的十进制数值是多少?0.125 用 Q15 表示值是多少?定点数据表示:Qn.mn:整数位数。m:小数位数。例:Q0.15D15 D14 D13D1 D0

4、6、 DSP 系统的构成和处理过程X(t)抗混叠滤波器A/D 转换器数字信号处理D/A 转换器低通滤波器Y(t)DSP 系统的处理过程:1将输入信号进行抗混叠滤波,滤掉高于折叠频率的分量,防止信号频谱混叠;2经采样和 A/D 转换器,将滤波后的信号转换为数字信号;3数字信号处理器对其进行处理;4经过 D/A 转换器,转成模拟信号;5经过低通滤波器,滤除高频分量,得到平滑的模拟信号54x 系列 DSP 内部硬件结构1、TMS320C54 芯片主要引脚。XF:外部标识输出信号,用于发送信号给外部设备。通过编程设置,可以控制外设工作。MP/MC:DSP 芯片工作方式选择信号微处理器或微计算机选择位。

5、这一位的信息可以由硬件连接方式决定,也可以由软件置位或清零选择。=0,微控制器模式,可以访问片内ROM;=1,微处理器模式,不能访问片内 ROM2、TMS320C54 系列内部包含哪些功能部件?CPU 、存储器、总线、具体外设。具体外设:I/O、定时器、时钟发生器、主机接口、软件可编程等待状态发生器、串行通信接口等。3、CPU 内部包含的功能部件及各个功能部件的个数、位数、作用。ALU、累加器、乘法器、桶形移位器、CSSU 、指数编码器、CPU 控制与状态寄存器。140 位 算术逻辑运算单元(ALU ):完成宽范围的算术逻辑运算22 个 40 位累加器(ACCA 和 ACCB):可以作为 AL

6、U 或 MAC 的目标寄存器,存放运算结果,也可以作为 ALU 或 MAC 的一个输入。31 个支持 1630 位的桶形移位寄存器:对运算前的输入数据进行数据定标;对累加器的值进行算术或逻辑移位;对累加器进行归一化处理;在累加器的值存储到数据存储器之前,对欲存数据进行定标。417 17 位乘法器:可以完成有符号数和无符号数的乘法运算。5比较、选择和存储单元(CSSU):用来完成 Viterbi 算法中的加法/ 比较/选择操作。6指数编码器(32 位):用于支持指数运算指令的专用硬件,可以单周期内执行EXP 指令,求累加器中数的指数值。7CPU 控制和状态寄存器(16 位):状态寄存器 0(ST

7、0):主要是反映寻址要求和计算的中间运行状态。状态寄存器 1(ST1):主要反映寻址要求、计算的初始状态设置、I/O 及中断控制。处理器工作方式状态寄存器(PMST ):主要是设定并控制处理器的工作方式,反映处理器的工作状态5、5416 、5402 存储器的结构?寻址空间、具体配置。要会看存储器映射图。OVLY 位 :RAM 重复占位位;0,则片内 RAM 只安排到数据存储空间;1,则片内 RAM 可安排到程序和数据空间,这时,RAM 是程序和数据共用,在具体编程使用时,用户要安排好用于程序存储和用于数据存储的范围,以免出现错误。DROM 位:数据 ROM 位,可让片内 ROM 映象到数据空间

8、;0,片内 ROM 不能映象到数据空间;1,片内 ROM 的一部分可映象到数据空间6、TMS320C54 共有几条总线?如何分类?宽度?8 条 16 位总线:4 条地址总线、 4 条数据总线。1数据总线:PB:用来传送取自程序存储器中的指令代码或立即数,一般称为程序总线CB、DB:用来传送读自数据存储器中的操作数EB:用来传送写到数据存储器中的数据2地址总线:PAB:传送 指令代码 所在的地址CAB、DAB:传送读自数据存储器操作数的地址EAB:传送 写数据 在数据存储器 的目的地址。总之,是传送执行指令所需的地址7、复位条件?复位时各个寄存器的复位值(PMST、ST0 、ST1、IFR、IM

9、R、XPC 、PC、PRD 、TIM、TCR )?复位时,各个中断号对应的中断入口地址是多少? 只要在 RS 引脚上出现 2 个外部时钟周期以上的低电平。 复位状态复位时:PMST 中的 IPTR=1FFHST0=1800HST1=2900H(中断方式位 INTM 置 1,关闭所有可屏蔽中断)IFR=0000HIMPXPC=0PC=FF80HPRD=0FFFFHTIM=0FFFFHTCR 中的 TDDR=0000XPC=0000H8、中断的分类?软件中断,硬件中断;可屏蔽中断,不可屏蔽中断;内部中断,外部中断。5402、5416 的中断源与优先级表格。软件中断:由程序指令(INTR、TRAP

10、或 REST)产生中断硬件中断:由外围硬件设备产生的中断可屏蔽中断:SINT15SINT0(16 个)不可屏蔽中断: (复位)、_RS_NMI内部中断:外部中断:9、串行口有哪几种类型:同步串行口、缓冲串行口、时分多路串行口、多通道缓冲串行口10、DSP 软件程序设计1、公共目标文件格式(COFF0 、COFF1 、COFF2)概念。源文件、目标文件、可执行文件的扩展名是什么?通过汇编器和链接器建立的可执行目标文件的格式称为公共目标文件格式,即COFF(common object file format) 。COFF 文件有 3 种形式:COFF0 、COFF1 、COFF2。C54x 汇编器

11、和编译器默认建立的是 COFF2 文件。 目标文件(.obj) 源文件(.asm)(.c) 可执行文件(.out) 链接命令文件(.cmd) 头文件(.h) 列表文件名(.lib)2、段的分类与定义方式:text、data 、bss、自定义段(.sect ,.usect) 段就是在存储器中占据相邻空间的代码或数据块。每个目标文件都分成若干个段。且每一个段都是分开和各不相同的。 所有的 COFF 文件都包含以下 3 种形式的段:.text 已初始化段,用户程序代码(可执行文本).data 已初始化段,为某段存储空间初始化数据.bss 未初始化段,为变量保留空间.sect 已初始化段,建立用户的自

12、定义段.usect 未初始化段,建立用户的自定义段3、汇编器与链接器的作用?什么文件是实现链接器任务?cmd 文件,MEMORY,SECTIONS 。 汇编器:把指令译成代码,并根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件。 链接器:分配存储单元,将各个段分配定位到相应的目标存储器中各个段到底在存储器中的什么位置,对我们很重要,要弄清楚。链接器的任务通过链接命令文件(.cmd)完成,链接命令文件则主要是通过 2 条命令实现:MEMORY 此命令用来定义目标系统的存储器结构,包括对存储器各部分命名,以及规定它们的起始地址和长度MEMORYPAGE 0: PROG: orig

13、in=0x0100,length=0x2000 /*OVLY=1,DARAM.bs.dat.texRAM或 OR vect: origin=0x0080,length=0x80PAGE 1: DARAM: origin=0x2100,length=0x1000PAGE 2: IO: origin=0x0000,length=0xffff若 5402 工作在 MP 模式,OVLY=0,外部扩展一个 64K 的程序存储器 flash,要求片内DARAM全部配置为数据空间,将 64K 的 flash 全部配置为程序空间,且要把 128 字的中断向量地址范围单独分个区间,请用 MEMORY 写出存储器

14、配置文件。MEMORY PAGE 0: PROG: origin=0x0000,length=0xff80 vect: origin=0xff80,length=0x80PAGE 1: DARAM: origin=0x0000,length=0x4000SECTIONS 此命令告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器的什么位置(地址分配)4、DSP 的 C 语言程序项目所包含的文件有哪些?C 语言程序的入口是什么?C 语言程序常用的关键字有哪些? 若用户要建立一个 C 语言软件项目,该项目必须包括以下文件(以建一个项目example 为例):vectors.asm ;定义复位

15、、中断矢量源文件。example.c ;主体源程序。c5402.h ;定义 C5402 内部控制及状态寄存器。c5402.cmd ;定义存储空间,并为段分配空间。rts.lib ;运行库文件,由 TI 提供。 C 的主程序是 main,DSP 复位时跳转到地址为 FF80H 的位置,如何从 FF80H 跳转到 main 执行?Rts.lib 运行时间支持库函数解决了该问题:它提供了名称为_c_int00 的引导程序,通过执行该程序能进入到 main 主程序。那如何从 FF80H 到_c_int00,我们只需在 FF80H 的位置放置一条汇编跳转指令:B _c_int00C 语言程序的入口_c_

16、int00 ioport用 ioport 定义 I/O 端口空间.格式为:ioport type port hex_num即定义 port hex_num 是一个 I/O 端口,hex_num 是这个 I/O 端口的地址.如:ioport unsigned port0000port0000=0x10 ;把 10h 数据写到地址为 0000h 端口 interrupt用来定义中断函数.与汇编语言中的中断子程序类似 .如:void interrupt c_int02()prevectors(); 中断系统程序设计1、中断矢量的组成?中断矢量表?中 断 服 务 程 序 在 内 存 中 的 地 址 ; 中 断 矢 量 表 是 中 断 矢 量 号 与 它 相 应 的 中 断 服 务 程 序 入口 地 址 之 间 的 转 换 表

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

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号