《DSP课程综述.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《DSP课程综述

课 程 综 述 课程名称 DSP原理及应用 任课教师 汪 济 洲 班级 08级电子信息工程(1)班 姓名 吴 章 红 学号 0805070017 日期 2011年10月29日 目 录 前 言: 1 正 文 1 一、DSP应用的结构 1 二、核心的种类 1 三、其他性能综述 2 四、DSP 技术的未来发展和展望 2 总结 3 参考文献 3 前 言: DSP即为数字信号处理器(Digital Signal Processing),是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器。它具有计算速度快、体积小、功耗低等优点,是实现数字信号处理的强大工具。它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学方法处理此信号,得到相应的结果。数字信号处理是一门涉及许多领域的新兴学科,在现代科技发展中发挥着极其重要的作用。近年来,数字信号处理理论在不断取得进步的同时,随着半导体技术的突飞猛进,专用的数字信号处理器芯片也获得了飞速发展。随着半导体技术的进步,处理器芯片的处理能力越来越强大,使得信号处理的研究可以主要放在算法和软件方面,不再像过去那样需要过多考虑硬件。由于它的出色性能,DSP目前被广泛应用于数字通信、信号处理、工业控制、图像处理等领域。随着成本的降低,控制界已对此产生浓厚兴趣,已在不少场合得到成功应用。DSP数字信号处理器DSP芯片采用了数据总线和程序总线分离的哈佛结构及改进的哈佛结构,诺依曼结构具有更高的指令执行速度。其处理速度比最快的CPU快10—50倍。在当今数字化时代背景下,DSP 已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的“旗手”。 正 文: 一、DSP应用的结构   DSP应用不同于主流的嵌入式系统应用,在那些应用中,你可以依赖一个通用的多优先级核心(Kernel)的服务。而在DSP领域,该核心与DSP模块可能是两回事,尽管核心都应该提供CPU资源、中断处理、通信机制等。所以,一个有丰富细节的核心和操作系统通常是不加以考虑的,因为它加在紧凑的DSP上实在勉强。开发者常常自已设计系统软件框架,作为目标代码的一部分一起运行。开发者甚至没有意识到自已编写了一个小型操作系统。 可见,这样的核心/操作系统随着应用的不同是多种多样的。也需要有各种核心,支持从简单到复杂的应用。至于是自已写核心或者从别的专业公司获得帮助,那是需要在效率、紧凑、灵活、扩展性、安全等因素进行折衷考虑的。 二、核心的种类 一般来说,框架从简单到复杂分成:单任务和一个中断服务程序(ISR)、多个互相通信的任务、多个分时循环的线程、多优先级的结构。   单任务和中断服务流程ISR(基本核心结构)   单任务处理一个数据缓冲区,数据由一个ISR从特定的硬件取得(如AD器件)。系统首先需要初始化,使能中断,建立外设的正确状态。ISR的编程则应该保护现场,ISR的错误是调试很难检查的。通常一次ISR控制一个数据,而主任务需要一个数据缓冲区。解决办法是双缓冲结构。主程序的常见流程是:等待ISR填满缓冲区;处理缓冲区数据,释放已经处理完的缓冲区。为了保证实时性,系统至少是双缓冲,因此主程序处理一个缓冲区时,ISR正在向另一个缓冲区送数。这种情况下,不需要特别的同步机制,缓冲区的满就是同步机制,整个系统除了主任务外就无所事事了,主任务则占用一切DSP资源。故此模式效率非常高。   通用的任务   系统有一个核心,它可以管理多任务,允许向系统列表加任务来扩展系统,占用如何扩展则与应用有关。首先以一个自动应答机来说明这种扩展,ISR是一个,而多个任务串行执行:音调检查、语音识别、话音压缩等。第一个任务控制CPU的缓冲区,执行完后主动彻底放弃控制,移交下一个任务。这种安排使得任务切换开销很小,因为你完全知道切换时,哪些状态需要保存而哪些不需要。这种方式的毛病就是任何一个任务失控,整个系统就崩溃了,因为核心没有办法取得对CPU的控制。   多个执行线程以循环(round-robin)模式切换   对前一种结构的改进是使用一种更安全的任务安排,使各个任务的依赖关系弱化。这需要一个基于时间段的任务切换器,在当前任务用完了规定时间片后将控制权移交下一个任务。在循环结构中,各个任务是平等的机会。这样CPU不会在为一个坏的任务而瘫痪,当然,安全的代价是你无法准确知道任务切换在什么时候发生,于是某个线程进入时的现场保护必须保护该线程要使用的所有寄存器,并且在退出线程时全部恢复。   循环(ro

文档评论(0)

1974wangpeng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档