




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与信息学院2012-2013课程论文DSP系统课程设计课程性质:考察学号:20101361#姓名:*专业:通信工程授课教师:孙水发完成日期:2013年1月17日DSP系统课程设计结题报告1、板卡及板卡芯片介绍(1)DSP5509开发板本套件是一套功能齐全的基于TMS320VC5509A DSP的学习开发平台,DSP5509开发板既可作为开发板供用户学习使用,也可作为系统板嵌入到用户的产品供用户进行二次开发以便缩短产品开发周期.是迄今为止市面上性价比最高的5509开发板. DSP5509A板上有RTL8019AS网络接口芯片,方便用户实现以太网通讯 DSP5509A板上有TLV320AIC23高保真音频编解码器,方便用户实现录音和播音 DSP5509A板上有RS232转换电路,方便与上位机实现通讯 DSP5509A板上有LCD接口 DSP5509A板上有多达5个按键,方便用户配合LCD实现人机对话 DSP5509A板上提供3路的外扩可屏蔽中断源输入接口 DSP5509A板上提供多达2路10位A/D输入接口 DSP5509A板上提供8路GPIO接口,带指示灯 DSP5509A板上提供总线开放,数据线,地址线,控制线、特殊功能引脚全部引出,方便用户二次开发 DSP5509A板上带Altera公司最新的MAX-II CPLD,使用户在学习DSP的同时掌握第二代CPLD的使用(EPM7064、EPM7128等为第一代)(2)DSP处理器: DSP处理器TMS320VC5509A,32位定点高速数字处理器,最高工作频率200MHz DSP片内内置64K Bytes ROM,可存放用户程序,可加密 DSP片内内置 128K * 16位 RAM,包括:32K*16位双通道RAM(DARAM),96K*16位单 通道RAM(SARAM) DSP片外扩展4M * 16位同步动态SDRAM(基本配置),最大可扩展到8M * 16位 DSP片外外扩1M Bytes FLASH(基本配置),方便用户样机开发 DSP自带2路10位ADC DSP自带USB2.0 FullSpeed接口,可以传输图像、视频等高速数据 DSP自带MMC/SD卡接口,支持热插拔数码相机通用的MMC/SD卡2、CCS4环境介绍Code Composer Studio&(CCS或CCStudio)是一种针对TI的DSP、微控制器和应用处理器的集成开发环境。CCStudio包括一套用于开发和调试嵌入式应用程序的工具。它包括用于各种TI设备系列的编译器、源代码编辑器、项目生成环境、调试程序、探查器、模拟器和其他许多功能。CCStudio提供一个单一用户界面,指导用户完成应用程序开发流程的每一步骤。类似的工具和界面使用户能够比以前更快地开始使用,并且能够向他们的应用程序添加功能,这些都归功于成熟的生产能力工具。 CCStudio版本4 (CCSv4)以Eclipse开源软件框架为基础。CCSv4之所以以 Eclipse为基础,是因为Eclipse为开发环境提供了一个优异的软件框架,是众多嵌入式软件供应商所使用的标准框架。CCSv4 将Eclipse软件框架的优势和来自TI的高级嵌入式调试功能相结合,为嵌入式程序开发人员生成一个功能丰富的吸引人的开发环境。 (1)调试程序CCStudio的集成调试程序具有用于简化开发的众多功能和高级断点。条件断点或硬件断点以全C表达式、本地变量或寄存器为基础。高级内存窗口允许您检查内存的每一级别,以便您可以调试复杂的缓存一致性问题。CCStudio支持复杂的多处理器或多核系统的开发。全局断点和同步操作提供了对多个处理器和多核的控制。 (2)分析CCStudio的交互式探查器使快速测量代码性能并确保在调试和开发过程中目标资源的高效使用变得更容易。探查器使开发人员能够轻松分析其应用程序中指令周期内或其他事件内的所有C/C+函数,例如缓存未命中/命中率、管道隔栏和分支。分析范围可用于在优化期间将精力集中在代码的高使用率方面,帮助开发人员开发出经过优化的代码。分析可用于任何组合的汇编、C+或C代码范围。为了提高生产能力,所有分析设备在整个开发周期中都可供使用。 (3)脚本某些任务,例如测试,需要运行数小时或数天而不需要用户交互。要完成此类任务,IDE应能自动执行一些常见任务。CCStudio拥有完整的脚本环境,允许自动进行重复性任务,例如测试和性能基准测试。一个单独的脚本控制台允许您在IDE内键入命令或执行脚本。 (4)图像分析和虚拟化CCStudio拥有许多图像分析及图形虚拟化功能。其中包括以图形方式在能够自动刷新的屏幕上查看变量和数据的能力。CCStudio还能以本机格式(YUV、RGB)查看主机PC或在目标电路板中加载的图像和视频数据。 (5)编译器TI已经开发了专门为了最大程度地提高处理器的使用率和性能而优化的C/ C +编译器。TI 编译器使用各种各样经典的、面向应用的、成熟的、因设备而异的优化,专为所有支持的结构而优化。其中部分优化包括: l 消除公共子表达式 l 软件流水 l 强度折减 l 自动增量寻址 l 基于成本的寄存器分配 l 指令预测 l 硬件循环 l 函数内联 l 矢量化 TI编译器还执行程序级别优化,在应用程序级别评估代码性能。通过程序级别视图,编译器能够像具有完整系统视图的汇编程序开发人员一样生成代码。编译器充分利用此应用程序级别视图,找出能够显著提升处理器性能的折衷。 TI ARM和Microcontroller C/C+编译器经过专门针对代码大小和控制代码效率的优化。它们具备行业领先的性能和兼容性。 (6)模拟模拟器向用户提供一种在能够使用开发板之前开始开发的方式。模拟器还具有更加透彻地了解应用程序性能和行为的优势。提供了几种模拟器,让用户能够权衡周期精确性、速度和外围设备模拟,一些模拟器特别适合算法基准测试,而另一些特别适合更加详细的系统模拟。 (7)硬件调试(仿真)TI设备包含高级硬件调试功能。这些功能包括: l IEEE 1149.1 (JTAG) 和边界扫描 l 对寄存器和内存的非侵入式访问 l 实时模式,用于调试与不得禁用的中断进行交互的代码。实时模式允许您在中断事件挂起后台代码,同时继续执行时间关键中断服务例程。 l 多核操作,例如同步运行、步进和终止。其中包括跨核触发,该功能可以让一个核触发另一个核终止。 高级事件触发 (AET),可在选定设备上使用,允许用户依据复杂事件或序列,例如无效数据或程序内存访问,终止CPU或触发其他事件。它能够以非侵入式方式测量性能及统计系统事件数量(例如缓存事件)。 CCStudio提供有关选定设备的处理器跟踪,帮助客户发现以前“看不到的”复杂实时缺陷。跟踪能够探测很难发现的缺陷-事件之间的争用情况、间歇式实时干扰、堆栈溢出崩溃、失控代码和不停用处理器的误中断。跟踪是一种完全非侵入式调试方法,依赖处理器内的调试单元,因此不会干扰或更改应用程序的实时行为。跟踪可以微调复杂开关密集型多通道应用程序的代码性能和缓存优化。处理器跟踪支持程序、数据、计时和所选处理器与系统事件/中断的导出。可以将处理器跟踪导出到XDS560跟踪外部JTAG仿真器或选定设备上,或导出到芯片缓存嵌入式跟踪缓存(ETB)上。 (8)实时操作系统支持CCSv4 具有两个版本的 TI 实时操作系统: l DSP/BIOS5.4x是一种为DSP设备提供预清空多任务服务的实时操作系统。其服务包括ISR调度、软件中断、信号灯、消息、设备I/O、内存管理和电源管理。此外,DSP/BIOS5.x还包括调试诊断和加工,包括低系统开销打印和统计数据收集。 l BIOS6.x是一种高级可扩展实时操作系统,支持ARM926、ARM Cortex M3、C674x、C64x+、C672x和基于28x的设备。它提供DSP/BIOS 5.x没有的若干内核和调试增强,包括更快、更灵活的内存管理、事件和优先级继承互斥体。 CCS4.12与CCS3.3的区别 CCS4.0版均基于Eclipse开放源码软件框架。Eclipse软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于创建开发工具。我们之所以选择让CCS基于Eclipse,是因为它为构建软件开发环境提供了出色的软件框架,并且正成为众多嵌入式软件供应商采用的标准框架。CCS将Eclipse软件框架的优点和德州仪器(TI)先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。版本CCS3.3,只有一套软件,可以支持除3000系列以外的所有DSP芯片开发。TI公司最新推出的几款芯片(例如2833x、672x等)必须用3.3版本的CCS来开发。3、FIR低通滤波器的设计设计原理:1.FIR滤波器介绍:又称有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。在进入FIR滤波器前,首先要将信号通过A/D器件进行模数转换,使之成为8bit的数字信号,一般可用速度较高的逐次逼进式A/D转换器,不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是一串序列,要使它能直观地反应出来,还需经过数模转换,因此由FPGA构成的FIR滤波器的输出须外接D/A模块。FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用DSP芯片来说,其并行性和可扩展性更好,利用FPGA乘累加的快速算法,可以设计出高速的FIR数字滤波器。 图一、FIR滤波器原理2.用FIR滤波器设计LPF的原理是: 用传输函数H(z)无限逼近要求的幅度响应,选定一定阶数,在本设计中使用的是31阶,并使用汉明窗,即可得到31阶各参数 ,利用MATLAB设计低通滤波器参数如下: 图二、利用FDATOOL设计低通滤波器各个参数在CCS4.1.2中设计程序如下:#include myapp.h#include csedu.h#include scancode.h#include #define FIRNUMBER 31#define SIGNAL1F 1/10#define SIGNAL2F 1/1000#define SAMPLEF 10000#define PI 3.1415926float InputWave();float FIR();float fHnFIRNUMBER= 0.0,0.2015,-0.2355,0.2406, 0.0056,-0.0057,0.0058,0.0057 ,0.0059 ,0.0058,-0.0060,0.0058,0.0059,0.0061,0.0061,0.0061,0.0061,0.0062,0.0059,0.0058,-0.0060,0.0058,0.0059,0.0058,0.0058,-0.0057,0.0056,0.2406,-0.2355,0.2015,0.0;float fXnFIRNUMBER= 0.0 ;float fInput,fOutput;float fSignal1,fSignal2;float fStepSignal1,fStepSignal2;float f2PI;int i;float fIn256,fOut256;int nIn,nOut;main()nIn=0; nOut=0;f2PI=2*PI;fSignal1=0.0;fSignal2=PI*0.1;fStepSignal1=2*PI/30;fStepSignal2=2*PI*1.4;while ( 1 )fInput=InputWave();fInnIn=fInput;nIn+; nIn%=256;fOutput=FIR();fOutnOut=fOutput;nOut+;/* break point */if ( nOut=256 )nOut=0;float InputWave()for ( i=FIRNUMBER-1;i0;i- )fXni=fXni-1;fXn0=sin(double)fSignal1)+cos(double)fSignal2)/6.0;fSignal1+=fStepSignal1; if ( fSignal1=f2PI )fSignal1-=f2PI;fSignal2+=fStepSignal2;if ( fSignal2=f2PI )fSignal2-=f2PI;return(fXn0);float FIR()float fSum;fSum=0;for ( i=0;iFIRNUMBER;i+ )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论