欢迎来到天天文库
浏览记录
ID:37922691
大小:169.00 KB
页数:14页
时间:2019-06-02
《DSP控制器汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1414DSP控制器汇编语言程序设计摘要:在当今的数字化时代背景下,DSP控制器在数字信号处理中起着重要的作用。本论文概括介绍了TMS320C6XDSP的硬件结构,并对TMS320C6XDSP的汇编语言指令系统做了重点说明。在具备以上知识的基础上,详细介绍了基于DSP的高速数据采集和IIR数字滤波器在DSP上的实现,通过这两个应用实例了解DSP汇编语言程序开发的方法。关键字:TMS320C6XDSP汇编语言IIR数字滤波器高速数据采集Abstract:Indigitizedtime,DSPplaysanimportantroleinthedigitalsignalprocessi
2、ng.ThispapersummarilydescribesthehardwarestructureoftheTMS320C6XDSP,andItintroducedindetailtheassemblylanguageintroductions.Onthebasisofhavingallaboveknowledge,ahighspeeddataacquisitionsystembasedonDSPandusingDSPtoIIRDigitalfilterdesignwasintroduced,inordertounderstandtheDSPassemblylanguagepr
3、ogramdevelopmentmethod.Keyword:TMS320C6XDSPtheassemblylanguageIIRDigitalfilterdesignahighspeeddataacquisitionsystem前言数字信号处理是一种将现实世界中的连续信号转换为计算机能够处理的信息的过程。比如人们说话的声音,这就是一个连续信号,除此之外,现实生活中还有很多这样的信号,比如光、压力、温度等等。这些信号通过一个模拟向数字的转换过程(称之为AD),变成数字信号送给处理器,进行数字计算,处理结束后,再把结果通过数字向模拟的转换过程重新变成连续信号(称之为DA)。用一般的
4、通用微处理器可以完成这些工作,但是面临的问题是满足如此高的计算速度,就很难保证耗电量很低,更难保证价格足够便宜。因此,另一种微处理器应运而生:数字信号处理器,简称DSP。在当今的数字化时代,DSP已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的旗手。未来10年,全球DSP产品将向着高性能、低功耗、加强融合和拓展多种应用的趋势发展,DSP芯片将越来越多地渗透到各种电子产品当中,成为各种电子产品尤其是通信类电子产品的技术核心,将会越来越受到业界的青睐。因此,开发应用DSP及其软件是当今科学和社会发展的需要。而1414DSP芯片的最大优越性在于其具有可重复编程的
5、能力。将各种不同应用的数字信号处理技术以及软件的形式下载到DSP芯片中,可以实现相应的通信和控制功能。DSP的发展和应用使得软件开发和硬件设计变得相对独立,DSP是数字信号处理的核心,DSP硬件系统具有灵活的可编程性。对于DSP的程序员来说,主要的DSP应用程序都是用汇编语言写的(至少部分是汇编语言优化的)。这里有两个理由:首先,大多数广泛使用的高级语言,例如C,并不适合于描述典型的DSP算法。其次,DSP结构的复杂性,如多存储器空间、多总线、不规则的指令集、高度专门化的硬件等,使得难于为其编写高效率的编译器。因此,汇编语言程序设计是DSP应用软件设计的基础。汇编语言是一种利用D
6、SP处理器所有硬件特性并能直接控制硬件的程序设计语言,是被实践证明了的开发硬件系统最优秀的语言。采用汇编语言开发,可合理地应用芯片提供的硬件资源,其代码效率高、占用资源少、程序执行速度快。诸多优点,使汇编语言受到广大专业硬件程序设计人员的青睐。汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。学习汇编语言是我们理解整个DSP处理器的最佳起点和最有效途径。因此DSP控制器汇编语言程序设计是当今软件设计领域中系统编程人员密切关注的研
7、究课题之一。1DSP简介和结构特点DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速地实现各种数字信号处理算法。TMS320C6x核心CPU由32个32比特字长的通用寄存器和8个功能单元组成(2个乘法器和6个算术逻辑单元),故而可以在一个时钟周期中完成8条指令。它支持8/16/32比特的数据格式,并为声音合成或其它增强运算提供了对40比特数据算术运
此文档下载收益归作者所有