10DSP原理与应用开发基础.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 DSP原理与应用开发基础 数字信号处理器(digital signal processor, DSP)是专门为可以高速运算、编程方便的新型微处理器。本章对于DSP原理和系统应用开发的基本知识进行了研究。应用系统的开发涉及软件和硬件设计两个方面,其中硬件设计是首先需要克服的难点,正确设计来源于对芯片知识的透彻了解,对TMS320C62X芯片基本结构,包括寄存器文件、功能单元和存储器通道等,指令、中断、存储器和外围器件进行了较详细描述。 美国TI 公司的TMS320系列的DSP芯片的体系结构采用哈佛(Harvard)结构,其特点是芯片具有各自独立的数据存储空间和程序存储空间,因此有独立的数据总线和程序总线。这可以同时对数据和程序寻址(有的采用改变的哈佛结构,即在数据总线和程序总线之间有局部交叉),即DSP在对数据读写的同时也可对程序进行读写,形成指令执行的“流水线(pipeline)”方式,可加速指令执行的速度,其运算速度很高。 10.1 典型DSP系统的构成 学习DSP应该从硬件设计开始,DSP系统应用关键在于以芯片特点为基础的硬件设计。这里有两点值得关注,一是对于系统的构成应该有基本的了解,二是充分了解DSP芯片的结构、性能和特点,这对于正确和合理设计硬件系统很重要。合理的硬件设计可以充分发挥DSP软件特长,并可使系统性能达到最优。 10.1 典型DSP系统的构成 大多数DSP芯片系统可能由DSP、外围总线及通信和人机接口等部分组成。系统还可组成能通过COMPACT PCI、PCI、ISA和VXI等总线插在计算机上工作,或通过 3xbus总线等紧凑型控制系统,甚至还可以通过现场总线将整个系统作为整个现场系统中的一个节点。整个系统的协调运行依赖于正确的逻辑控制电路设计。图10-1是一个典型的DSP系统。 图10-1 一个典型的DSP系统 DSP芯片的主要任务是将前向通道输出的信号按照一定的算法进行处理,并将处理结果以数据流的形式输出给后向通道。输入信号可以是电信号、声音信号、物理信号、化学信号等等。在前向通道中,首先通过传感器将各种信号转化为一定幅值的电信号,再将这些信号进行带限滤波和抽样,然后通过A/D变换将信号变换成数字bit流。根据采样定理,采样频率至少必须是输入带限信号频率的两倍。后向通道主要由D/A、平滑滤波器及功率放大器等部分组成。 最简单的DSP系统设计是基本的一步。它是指无输入/出通道,同时也不与其他系统通信的DSP系统。它包括复位电路、时钟电路、仿真接口、FLASH memory接口、逻辑控制电路、总线驱动和锁存接口。随着DSP芯片和应用系统功能的增强,再逐步增加各类器件,构成复杂系统。 10.2 DSP系统的总体方案设计开发梗概 10.2.1 总体方案设计 利用DSP芯片设计一个DSP系统的基本步骤如图10-2。首先确定系统总体要求,根据总体要求和相关技术指标,用软件的方法设计整体系统再仿真运行,确定系统最终架构。椐此,把系统分类为软件和硬件部分,进行系统硬件和软件两个方面的设计,并仿真调试。在根据要求、任务确定总体目标和技术指标的前提下,选择DSP芯片,统一考虑软硬件分工,再分别完成系统构造,整体测试及生产。 10.2.2 软件设计阶段 在根据技术指标确定方案后,进入软硬件设计阶段。软件编程主要包括COFF-公共目标文件格式、DSP开发工具、代码调试器三部分。在COFF文件格式中,段的概念很重要,即在用汇编语言或高级语言编程时基于代码段或数据段,不必为程序代码和变量指定目标地址。DSP开发工具包括C编译器、汇编器、链接器、文件格式转换程序、库存生成文件文档管理程序、头文件等。而代码调试主要是C/汇编语言源代码调试器和硬件仿真器等工具,其他如初学者工具DSK、软件开发系统等也具有学习意义。 10.2.2 软件设计阶段 关于DSP汇编语言,开发者要想熟练开发DSP应用系统,必须熟悉DSP芯片内部结构和指令系统。在移动电话、硬/光盘驱动器或多DSP并行处理等编程空间小的情况下,对开发高效DSP软件非常重要。汇编语言与硬件紧密结合,执行效率最高,指令代码最短,常用于实时性较强的场合,如多媒体通信、制导控制、电能转换器和图像处理等领域。 10.2.2 软件设计阶段 而高级语言,如C语言,其可读性和可移植性都非常好且为广大科研人员所熟悉;这将极大地缩短DSP软件开发的周期,这相比于与硬件结合紧密的汇编语言的繁琐性是非常宝贵的。DSP的C语言编程的主要内容包括,ANSI C编译器、运行环境、运行支持库的使用与建立、I/O口编程、C语言编程的各种工具的使用和C调试器的使用等。一般C语言编程可以应用到对实时性要求不太高的场合。现在也流行汇编语言和高级语言混合编程,其形式多种多样。 10.2

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档