版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP原理及应用实验指导书电气与电子工程学院目录系统概述.CCS的安装实验一 CCS入门实验.实验二 乘累加算法实验实验三 混合编程实验实验四 SDRAM读写实验实验五 FLASH读写实验实验六 QDMA读写实验实验七 定时器实验实验八 PLL锁相环实验系统概述SEED-DTK(DSP Teaching Kit)是一套可以满足大学本科、研究生和教师科研工作的综合实验设备。其以独特的多DSP 结构、强大的DSP主板功能、丰富的外围实验电路、精心设计的实验程序、精湛的产品工艺形成的高性能产品。 在这里主要介绍的是SEED-DTK6713实验箱,它由SEED-DEC6713 板卡以及SEED-DTK
2、_MBoard构成;其中主控板是SEED-DEC6713,母板是SEED-DTK_MBoard 板卡。此外,该款实验箱还可配置DSK板卡、图像处理卡等多种子卡。SEED-DTK6713 实验箱实验例程 SSED_DEC6713 板卡实验例程 1CCS 软件应用实验介绍 CCS 的使用,编写简单的实验例程。 2DSP 片上资源应用实验 本部分例程介绍的是 DSP 的片上资源。 3SSED_DEC6713 板卡应用实验 SSED_DEC6713 板卡与实验箱资源的应用实验。包括:异步、同步串口通讯;扩展 I/O 口使用;AD/DA 的使用。 4算法实验 包括FFT,滤波(FIR、IIR),卷积,自
3、适应滤波器算法实验。 5语音算法实验 包括回声,混响,语音滤波等实验 。6参考实验 包括USB使用实验、自举程序的编写以及 SEED-DEC6713 板卡与SEED-DTK_MBoard板卡之间数据传递实验。 母板实验例程 1DSP5402片上资源应用实验本部分例程主要是DSP片上资源的使用介绍。 2实验箱外设实验 实验箱母板资源的应用实验。包括:键盘、液晶、信号源的使用。 其他板卡实验程序 该部分程序将根据实验箱的具体配置提供。SEED-DTK6713的原理框图如下:实验箱整体配置 SEED-DTK6713 实验箱由以下几部分构成:1SEED-DEC6713 实验箱 DSP 基本系统 2高性
4、能的 32-位浮点 DSP(TMS320C6713):主频可达 300MHz,处理性能高达 2400MIPS3SDRAM:2M32-位(可扩展至 4M32位) 4Flash:256K16-位(可扩展至 1M16位)5提供看门狗电路、电源监视、上电复位、手动复位 62路编程可选的RS232/RS422/RS485 7AC97标准的Audio音频接口 82路 McASP SEED-Mboard 实验箱人机接口模块:1处理器为 TMS320C5402 DSP 2SRAM:64K16-位(可扩展至 256K16 位) 3Flash:256K16-位(用于存放二级标准汉字库及驻留实验程序) 4提供手动复
5、位 51路RS232 接口 64路12位10S 建立时间10V 输出 D/A 717键薄膜键盘 8240*128 大屏幕液晶显示 9交通登演示模块 以上只介绍实验箱所用到资源,如想使用其他资源请参考各个模块的用户手册。实验箱特点 模块化的产品结构: SEED-DEC6713 实验箱的DSP基本系统 可替换其它系列的DSP SEED-DECxxxx 产品 SEED-Mboard 人机接口模块、处理器为TMS320C5402 DSP SEED-DTK_PWMDRV 电机驱动模块 实验箱特点: 1独具匠心设计的双DSP结构,可以完成DSP 间的通讯实验 2各模块丰富的资源,最大化满足实验要求 3全数
6、字化实验过程,包括高精度信号发生器 4丰富多彩的实验,可以满足多种专业的教学要求 5内容详实的实验手册和实验报告 6公开的底层函数,提供实验可扩展性 7精湛的产品设计和加工工艺,体现出的专业产品制造实验箱功能实现 实验箱中 SEED-DEC6713工作状态如下: 1Boot 模式:采用CE1 8位宽度的外部 FLASH(缺省状态);JP10、JP9皆为短路。 2串口通讯:采用的是A通道异步串行接口,RS232全双工方式;JP4 短路, JP3短路。 3音频输出:立体声输出左、右声道耳机驱动输出;JP1、JP2的2-3短路。4边沿模式:小端模式(缺省状态);JP11开路 实验箱中SEED-Mbo
7、ard模块工作状态如下: 1工作方式的选择 SEED-Mboard 的工作模式为 MC工作方式。 2BOOT 模式 当 SEED-Mboard处于MC工作方式时,只能用 FLASH 引导方式,既程序存放在FLASH中,上电或复位后,DSP将FLASH中的程序 BOOTLOAD到SRAM 中,程序在 SRAM中运行。 3工作频率 使用10MHz外部频率输入;当复位后,PLL 硬件初始化设置为 5 倍频。其芯片管脚 CLKMD3CLKMD1 设置为 010;便于 DSP 读取 FLASH的程序。系统工作正常后,可通过设置 CPU的寄存器 CLKMD,将 PLL 设为需要的倍频数。 4串口通讯 MC
8、BSP0用于 UART 通讯,因 MCBSP 是一种同步串口,而 UART 是一种异步串口,所以 VC5402没有直接和 UART 通讯的片内外设,只有通过软件方式,用 MCBSP和 DMA 来完成 UART 通讯功能,在硬件电路上,BDX0 作为数据发送端,BDR0 和BFSR0作为数据接收端。 5增强型 HPI口 SEED-Mboard 使用 HPI 口作为 GPIO 口,用做键盘扫描,HPI 口的 HD0-HD3,XF 做输出,工作时置为 0,而 HD4-HD7,BIO 做输入,工作时接上拉电阻,实现键盘操作。CCS的安装本实验箱中主要使用SEED_DEC6713板卡,其处理器为TI的T
9、MS320VC6713,因此在这介绍CCS6000的安装与使用。 CCS 安装 安装 C6000 系列 2.0以上的 CCS 软件,步骤如下: 第一步:双击 Code Composer Studio 图标;第二步:按照光标依次执行;第三步:第四步:第五步:第六步:默认路径为 c:ti;第七步:第八步:第九步:第十步:可以安装 Adobe Acrobat Reader 用来阅读 PDF 文件;第十一步:重启动计算机,选择 YES;第十二步:点击 exit,退出Code Composer Stdio安装;模拟仿真的设置1双击图标进入CCS 环境。点击“Clear”按钮,原有的设备驱动程序配置;2做
10、如下设置; 3点击“Import”按钮导入,保存退出后进入CCS界面,就可以进行仿真实验了。硬件仿真器的安装 硬件仿真器款式很多,如 PP 系列、USB 系列、PCI 系列等等,不同的系列仿真器的安装也不尽相同,在此我们将介绍常用的 USB 系列,其他系列的安装是类似的,具体请参见硬件仿真器所配的光盘内容。下面介绍一下 SEED-XDSUSB2.0仿真器的安装。 SEED-XDSUSB2.0 的驱动安装 1将 USB 仿真器的 USB 插头插入 PC 机的 USB 插槽中,启动计算机后识别SEED-XDSUSB2.0硬件,识别后安装其驱动程序。双击UtilitiesC6000SEED-XDSU
11、SB2.0USBdriverDisk1下的setup.exe文件;(此文件是仿真器所配的光盘的内容)2按照提示依次执行,同时默认路径为 CCS 的安装路径; 3安装完毕后打开控制面板查看系统中的设备管理器,出现如下结果,证明硬件连接成功,否则需检查硬件是否连接正确和 USB 驱动安装是否安装正确;4 将仿真器JTAG插头与实验箱主控板 SEED-DEC6713 的 JTAG 插头 J1 相连,打开实验箱电源开关。观察 SEED-DTK_MBoard 单元的+5V、+3.3V、+15V、-15V 的电源指示灯以及SEED-DEC6713的D2与D4的电源指示灯是否均亮;若有不亮的,请断开电源,检
12、查电源; 5将utilitesC6000SEED-XDSUSB2.0USBdriver下的 usb20emurst.exe 文件拷贝到计算机上,双击 usb20emurst.exe,如果出现如下提示,证明仿真器与目标系统连接正常。 驱动程序的配置 如果已经进行过配置,则不需要再进行配置了。 1双击桌面上的 Setup CCS 2(6000)。“Clear”原有的设备驱动程序配置; 根据 DSP 的型号选择相应的 TI 原装驱动程序,根据 DSP 的型号选择相应的TI 驱动程序,本实验箱采用 SEED-DEC6713,故选择 C671x XDS510 Emulator。2单击Import a C
13、onfiguration File;3 进入下图所示界面,选择C671x XDS510 Emulator后,单击 Import 后,点击Close 命令;4 点中C671x XDS510 Emulator驱动后, 鼠标右键, 在弹出的菜单中点击Properties;5在弹出的对话框中点击,添加 Auto_ generate board data file with extra Configure;6点击 Browse,弹出一个对话框;7在上一步操作中弹出的对话框中,选中 CCS 中 drivers 目录下的 seedusb2.cfg文件,同时打开;8点击图标 next;9I/O Port为 0
14、x240,点击图标 Next;10根据系统 CPU的个数选择 Add Single 的相应次数,然后点击 next;11点击图标 Finish;12关掉CCS setup,保存设置; 13启动CCS,出现CCS 调试界面。 实验一 CCS入门实验一、实验目的: 1熟悉 CCS 集成开发环境,掌握工程的生成方法; 2熟悉 SEED-DEC6713 实验环境; 3掌握 CCS 集成开发环境的调试方法。 二、实验内容: 1DSP 源文件的建立; 2DSP 程序工程文件的建立; 3学习使用 CCS 集成开发工具的调试工具。 三、实验背景知识: CCS简介CCS(Code Composer Studio
15、)是TI公司为DSP推出的集成软件开发环境(IDE),是DSP领域第一个完整的、开放型的集成开发环境,CCS功能强大,提供了配置、建立、调试、跟踪和分析的工具,包括了应用程序开发所必需的功能,便于对实时信号处理程序的编制和测试,能够加速开发进程,提高工作效率。CCS的构成及接口见下图所示:CCS窗口及功能介绍如下图所示:CCS直观、易用,具有实时分析、观察DSP的信息等功能。在CCS里,能对数据进行图形化可视分析,有多种专业的画图工具,可以对信号做时域/频域的分析、做快速傅立叶(FFT)变换等,如下图所示: CCS常用功能如下1设置断点将光标放置在需要设置断点的程序行前,单击DebugBrea
16、kpoints,或单击工具栏按钮,即可完成一个断点的设置。单击工具栏按钮,可清除所有的断点。2CCS提供了如下3种方法对CPU进行复位(1) Reset DSP:单击Debug Reset CPU,初始化所有的寄存器内容并暂停运行中的程序。使用此命令后,要重新装载.out 文件后,再执行程序。(2) Restart:单击Debug Restart ,将PC 值恢复到当前载入程序的入口地址。(3) Go main:单击Debug Go main,将程序运行到主程序的入口处暂停。3CCS提供了4种方法来执行程序(1) 连续执行:单击Debug Run ,程序运行,直到遇到断点为止。(2) 暂停执行
17、:单击Debug Halt ,程序停止运行。(3) 动画执行:单击Debug Animate,用户反复运行程序,直到遇到断点为止。(4) 自由执行:单击Debug Run Free ,禁止所有断点运行程序。 4CCS 提供了4种单步执行操作(1) 单步进入:快捷键F8,Debug Step Into,当调试语句不是基本的汇编指令时,此操作进入语句内部。(2) 单步执行:点击Debug Step Over,此命令将函数或子函数当作一条语句执行,不进入内部调试。(3) 单步跳出:点击Debug Step Out,此命令为从子程序中跳出。(4) 执行到光标处:快捷键Crtl+F10,单击Debug
18、Run to Cursor,此命令作用为将程序运行到光标处5查看内存与变量(1) 查看变量:使用View Watch Window 命令。(2) 查看寄存器:使用View Registers CPU Registers 命令。(3) 查看内存:使用View Memory 命令。6显示图形(1) 打开工程文件tutorialvolume1volume.pjt,在Project View窗口中,双击volume.c文件,将光标置于主函数中的dataIO( )这一行上,点击工具栏按钮Toggle Probe Point,插入探测点。(2) 选择FileFile I/O,在File I/O 对话窗中可
19、选择输入和输出文件。在File Input 栏中,单击Add File,选择sine.dat文件。注意:在文件类型框中可以选择数据格式,sine.dat文件包含正弦波形的十六进制值。(3) 单击Open,将该文件添加到File I/O对话框的列表上,接着出现sine.dat文件控制窗口。在运行程序时,可用这个窗口开始、停止、重复、或快速前进来控制数据文件。(4) 在File I/O对话框中,将Address修改为inp_buffer,Length修改为100,选中Wrap Around。(5) 单击Add Probe Point,BreakProbeProfile Points 对话窗的Pro
20、be Point栏就会出现。单击Connect栏尾处的下箭头,在其下拉菜单中选择sine.dat文件,单击Replace。 Probe Point列表将显示探测点已连接到sine.dat 文件,如下图所示。在File I/O对话框,单击“确定”按钮。 File I/O对话框(6) 选择View Graph Time/Frequency。在弹出的Graph Property Dialog 对话窗中, 将 Graph Title,Start Address,Acquisition Buffer Size,Display Data Size,DSP Data Type 等的属性可改变为如下图所示(也
21、可根据具体需要设置属性)。向下滚动右侧的滚动条或调整对话框的大小可看到所有的属性。图形显示属性对话框(7) 单击OK按钮,将出现所设的图形窗口,如下图所示。可以在图形上右击,选择Float In Main Table,这时图形将浮现在主窗口中,以便观察。正弦曲线图形窗口四、实验程序,包含文件:五、实验准备1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC6713 单元的 J2 相连接; 3启动计算机,当计算机启动后,打开 SEED-DTK6713 的电源。观察SEED-DTK_MBoard 单元的5V,3.3V,15V,15V 的电源指示灯灯以及SE
22、ED-DEC6713 的电源指示灯 D1、D3 是否均亮;若有不亮的,请断开电源,检查电源。 下面按照原文件、工程文件以及编译条件的设置来分别介绍一下 CCS 的使用。六、实验步骤 创建源文件1双击图标进入CCS 环境。 2打开 CCS 选择 File New Source File 命令3编写源代码并保存4保存源程序名为 math.c,选择 File Save5创建其他源程序(如.cmd)可重复上述步骤。 创建工程文件1 打开 CCS,点击 Project-New,创建一个新工程,其中工程名及路径可任意指定弹出如下对话框:2在 Project 中填入工程名,Location 中输入工程路径;
23、其余按照默认选项,点击完成即可完成工程创建; 3点击 Project 选择 add files to project,添加工程所需文件;4在弹出的对话框中的下拉菜单中分别选择.c 点击打开,即可添加源程序 math.c 添加到工程中;5同样的方法可以添加文件 math.cmd、rts.lib 到工程中;在下面窗口中可以看到math.c、math.cmd、rts.lib 文件已经加到工程文件中。 设置编译与连接选项1点击 Project 选择 Build Opitions; 2在弹出的对话框中设置相应的编译参数,一般情况下,按默认值就可以;3在弹出的对话框中选择连接的参数设置,设置输出文件名(可
24、执行文件与空间分配文件) ,堆栈的大小以及初始化的方式。 工程编译与调试1点击 Project Build all,对工程进行编译,如正确则生成 out 文件;若是修改程序,可以使用 Project Build命令,进行编译连接,它只对修改部分做编译连接工作。可节省编译与连接的时间。编译通过,生成.out 文件;2点击 File load program,在弹出的对话框中载入 debug 文件夹下的.out 可执行文件;3装载完毕;4点击 debug Go Main回到 C程序的入口;5打开 File Workspace Save Workspace保存调试环境, 以便下次调试时不需要重新进行
25、设置。只要 File Workspace Load Workspace即可恢复当前设置。 Hello World程序1工程hello.pjt包含如下文件:说明示例程序的功能 Hello.c:这是主程序文件 Hello.cmd:声明了系统的存储器配置与程序各段的链接关系在下图中可以看到已打开的工程所包含的文件。 基本应用程序示例2设置编译与链接选项。点击Project 菜单,选择Build Opitions选项,在弹出的对话框中设置相应的编译参数,如下图所示,一般情况下,按默认值就可以。 编译选项设置对话框3在弹出的对话框中选择链接的参数设置,设置输出文件名(可执行文件与空间分配文件),堆栈的大
26、小以及初始化的方式如下图所示。链接选项设置对话框4工程编译与调试,点击Project菜单,选择Build all选项,对工程进行编译,如正确,则生成.out 文件;若是修改程序,可以使用Project Build 命令进行编译链接,它只对修改部分做编译链接工作。可节省编译与链接的时间。编译通过,生成.out 文件;5单击File菜单,选择load program选项,在弹出的对话框中,载入debug文件夹下的.out 可执行文件;装载完毕,单击debug /Go Main 回到C 程序的入口;6也可以选择Option Customize选项,在弹出的对话框中选择Program Load Opt
27、ions页,选中Load Program After Build,即可在编译后自动装载程序;在Debug Properties页,选中Perform Go Main automatic,既可在装载完程序后自动转到main函数,如下图所示:用户选项设置对话框7打开File菜单,选择Workspace Save Workspace 保存调试环境,以便下次调试时不需要重新进行设置,只要打开File菜单,选择Workspace /Load Workspace 即可恢复当前设置。实验二 乘累加算法实验1、 实验目的: 1了解乘累加运算在DSP各种算法中的意义;2熟悉并掌常用汇编指令的使用;3掌握乘累加运
28、算的相关算法和流程。二、实验内容: 1开发软件CCS环境的进一步熟悉;2乘累加运算程序具体内容;3运行乘累加运算实验,观察相关寄存器和数据存储空间值的变化。三、实验背景知识: 在数字信号处理的算法中,乘法和累加是基本的大量的运算。例如,在数字滤波、FFT、卷积、相关、向量和矩阵等运算中,都有大量的类似下式的运算: 这一类的运算往往要占据DSP处理器的绝大部分处理时间。通用计算机的乘法是用软件来实现的,一次乘法往往需要许多个机器周期才能完成。为了提高DSP处理器的运算速度,它们都毫不例外地设置了硬件乘法器以及MAC(乘累加)一类的指令。C6713具有相互独立的两套乘法器和加法器,这样就很方便的实
29、时快速实现乘累加这一大量运算的功能。四、实验要求: 1熟悉CCS软件的使用,能够进行单步执行、观察相关寄存器、观察相关存储器数值的变化;2能够理解程序意思,理解每条指令及其相关寄存器的使用;3理解不同指令及其不同的延迟间隙。五、实验程序功能与结构说明:这次实验我们主要实现累加和的功能,如式(1)所示: (1)具体实现过程下面会进行详细讲解。1 初始化相关寄存器的值,并设置AMR(寻址模式寄存器)和CSR(控制状态寄存器)这里我们可以看出:A5、A6、A7三个寄存器用作线性寻址的地址指针,并初始化其他相关寄存器(A2,A8,A9,A4,B0)。2 得到乘累加的单个元素值并存储,如公式中的:、.,
30、、.。这里我们只取10个数分别进行乘累加运算。这里我们可以看出来,A8,A9寄存器分别对应式(1)中A和B,这里进行了一个小循环,目的是得到分散的乘累加因子,并将它们存储到数据存储器中。3 进行最后的乘累加运算这段程序我们可以看出来,将已经得到的相关元素进行相乘并累加,最后将所得到的结果赋值到A4寄存器中,即得到我们所需要的结果。六、实验步骤: 1打开乘累加的工程文件,并打开其源代码。2打开寄存器观察窗口和数据存储窗口,这里的数据存储窗口我们需要是从0x20000、0x21000、0x22000地址开始的三段存储空间,如下图所示:3.编译并运行程序,观察相关寄存器值的变化和存储器值的变化情况,
31、如下所示:实验三 混合编程实验一、 实验目的: 1在了解纯 C 语言程序工程和汇编语言程序工程结构的基础上,学习在 C 工程中加入汇编编程的混合编程方法; 2了解混合编程的注意事项; 3理解混合编程的必要性和在什么情况下要采用混合编程。 二、实验内容: 1DSP 源文件的建立; 2DSP 工程文件的建立; 3掌握 C语言和汇编语言在 DSP 中混合的应用。三、实验背景知识: C语言程序优缺点: 优点 易于开发和维护。由于用C 语言书写接近自然语言,其可读性强、利于理解,在编制、修改、实现算法方面比用汇编语言开发容易。 1可移植性强。 2不容易发生流水线冲突。编译器能提供完善的解决流水线冲突的结
32、果。 3有大量现存的算法可利用。 4适用于人机界面的开发。 缺点 1代码量大。 2程序效率较低。 3优化代码存在一定困难。 综上所述,我们一般用C 语言设计应用程序的总体框架、解决人机接口和对速度效率要求不太高的复杂算法。汇编语言程序优缺点: 优点1更能发挥系统特点。由于汇编语言掌控系统硬件的能力强于C 语言,设计出来的程序更加贴近硬件特性,往往能将硬件效能发挥到极致。 2代码精练,效率高。用汇编语言设计的程序,代码短、不容易产生冗余。 3代码量小。 缺点1可读性差。不利于复杂算法的开发和实现。 2可移植性差。 3容易产生流水线冲突。由于排除冲突需要靠人来辅助完成,这要求编程人员有较为丰富的开
33、发经验和对硬件工作机制的深刻理解。如何混合编程 1混合工程: 在工程中可以同时包含C 语言程序和汇编语言程序, 无需更改编译选项。一般地,我们使用C 程序为主,加入汇编语言程序模块。 2使用模块技术:在应用程序中划分出比较清晰的模块,不同模块可采用不同语言设计。强调效率和速度的模块采用汇编设计。尽量少用汇编语言设计程序。 3如何找出需要用汇编程序设计的模块: (1)用C 语言完成设计后,运用CCS 的软件仿真功能,充分测试程序,找到程序运行中的瓶颈(速度方面的和空间方面的)。 (2)再使用分块仿真技术尽可能缩小模块。 (3)找到的模块单独写成子程序,存入独立的文件中。 (4)由于CCS 编译器
34、能产生C 语言程序到汇编程序的中间文件, 观察需要优化的模块的汇编结果,进行人工优化。 (5)最后运用人工优化后形成的汇编程序模块,代替原来需要优化的C 语言模块,进行编译。 (6)程序中可使用内嵌汇编。比如:asm(“ MOV T1, *SP(#1)”); 编译器可直接使用内嵌的汇编语句生成最终代码。但需要语句中双引号中为合法的汇编语句,比如要以空格开头等等。何时使用混合编程技术 1当程序中需要操作与硬件密切相关的设备,而用C 语言较难实现时。比如:在中断程序设计时需要设置中断向量表,向量表中空间有限用C 语言语句有困难,且需向量表要在内存中精确定位,这时可将设置中断向量表的部分用汇编语言代
35、替。 2当需要绕开C 编译器的规定,进行特殊操作时。比如:C 语言规定,程序不能访问程序代码区,而系统功能需要进行类似访问时可采用限制较小的汇编语言程序设计。 3当需要提高模块的效率(包括空间上和时间上两方面的),而C 语言程序无法达到要求时。 使用混合编程时的注意事项 1在汇编程序中使用其他C 语言模块中定义的变量或函数名称时, 需要在引用的名称前加一下划线。如:C 中定义的变量为x,在汇编中引用时要用_x。 2汇编语言写的子程序需要符合C 语言的调用规则, 尤其是在默认的辅助寄存器使用上和栈的使用上要求兼容。 3在汇编语言模块中,需要编程者自己消除流水线冲突。 4在使用内嵌汇编技术时,需要
36、考虑以下内容: (1)要非常小心地处理,以免破坏C 语言操作环境。编译器在遇到内嵌汇编语句时,不会对其中的汇编语句进行分析处理。 (2)避免从内嵌汇编语句跳转到C 语言模块中,那将极容易造成寄存器使用上的混乱,从而产生难以预料的结果。(3)不要在内嵌汇编语句中改变C 语言模块中变量的值,但可以安全地读取它们的值。 (4)在汇编程序中不要使用内嵌汇编。实验程序解释 实验程序提供了一个使用C 与汇编程序混合编程的实例,是一个用汇编语言模块优化自己编制的应用程序的实例。 首先用户拿到的是一个纯用C 语言开发的工程,再根据假设,需要将其中一个模块改造成用汇编语言模块优化的模块。通过实验过程,用户可充分
37、了解混合编程可以采取的步骤和方法。 四、实验程序,包含文件: 1Complex.c:实验的主程序; 2ComProg.sa定点加法汇编程序; 3DEC6713.gel:系统初始化; 4link.cmd:声明了系统的存储器配置与程序各段的连接关系。五、实验准备: 首先将光盘下 03. Examples of Program 04. SEED-DTK6713实验程序目录下的3.1.4 ComplexProg 的文件夹拷贝到 D:盘根目录下。 1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC6713 单元的 J2 相连接; 3打开 SEED-DTK671
38、3 的电源。观察 SEED-DTK_MBoard 单元的5V,3.3V,15V,15V 的电源指示灯以及 SEED-DEC6713的电源指示灯 D2、D4 是否均亮;若有不亮的,请断开电源,检查电源。 六、实验步骤 1双击图标进入 CCS 环境;2装入 ComplexProg.pjt 工程文件, 添加 DEC6713.gel 文件; 3装载 ComplexProg.out 文件,进行调试; 4执行程序,观察结果。实验四 SDRAM 读写实验一、实验目的: 1认识 DEC6713 外部存储器 SDRAM; 2掌握外部接口EMIF的配置; 3熟悉 SDRAM 的读取操作。 二、实验内容: 1系统初
39、始化; 2外部接口的初始化; 3SDRAM 的读写操作。 三、实验背景知识: SDRAM简介SEED-DEC6713 模板上用单片 32-位 4-banks 的 SDRAM 来扩展外部大容量同步动态随机存储器,原理框图如下图所示:由上图可见,SEED-DEC6713 模板上通过 4 个 0 电阻 R22R25 来兼容 2 种不同容量的 SDRAM,缺省配置时,SDRAM 的容量为 2M32-位,此时焊接 R22 和 R24,不焊R23 和 R25;最大配置时,SDRAM 的容量为 4M32-位,此时焊接 R23 和 R25,不焊 R22和 R24。 SDRAM地址分配 SDRAM 被映射到VC
40、6713的存储空间,工作频率为 100MHz,支持 8/16/32-位访问,字节地址为 0x8000 00000x80FF FFFF。 EMIF 接口 SDRAM 配置 在对 SDRAM 进行读写访问前, 需通过EMIF的控制寄存器 CE0CTL将空间配置为 32-位 SDRAM存储器接口,及通过SDCTL、SDTIM、SDEXT 等寄存器设置 SDRAM的读写时序和参数。 1配置VC6713 EMIF GBLCTL 寄存器,使能 ECLKOUT,EMIF输入时钟采用系统默认设置,即输入时钟为 SYSCLK3。 2配置 CECTL0 寄存器, 使CE0空间外扩 32位 SDRAM,并设置相应的
41、读写参数。 3配置 SDCTL 寄存器,各个参数由 SDRAM 容量大小以及ECLKOUT周期确定。 4配置 SDTIM 寄存器,计算器当前值与周期由 SDRAM 速度指标、刷新周期以及ECLKOUT 周期决定。 有关 SDRAM 的访问时序和参数参见Micron 128M SDRAMx32和Micron 064M SDRAMx32 。四、实验要求: 通过本试验,掌握外部存储器接口的配置,熟悉 SDRAM程序的读写。 五、实验程序功能与结构说明: SDRAM实验包含文件1DEC6713_SDRAM.c:实验主程序,包含了系统初始化,访问外部存储器接口 (EMIF)初始化,SDRAM 的读写程序
42、等。 2DEC6713.c:对 SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对 CPLD 的各个控制函数。 3vecs.asm: 包含定时器中断的中断向量表。 4SEED_DEC6713.cmd: 声明了系统的存储器配置与程序各段的连接关系。 5DEC6713.gel:系统初始化程序 程序流程图六、实验准备 首先将光盘下 03. Examples of Program 04. SEED-DTK6713实验程序目录下的3.2.5 SDRAM 的文件夹拷贝到 D:盘根目录下。 1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC
43、6713 单元的 J2 相连接; 3打开 SEED-DTK6713 的电源。观察 SEED-DTK_MBoard 单元的5V,3.3V,15V,15V 的电源指示灯以及 SEED_DEC6713 的电源指示灯 D1、D2 是否均亮;若有不亮的,请断开电源,检查电源。 七、实验步骤 1打开CCS,进入 CCS 的操作环境; 2装入SDRAM.pjt 工程文件, 添加 DEC6713.gel 文件; 3装载SDRAM.out 文件,进行调试; 4打开 DEC6713_SDRAM.c 程序,在第 59 行“ Src_StartAdd = (Uint32 *)0x80000000;”和第 73行“fo
44、r(;);”设置断点;5 运行程序,程序会停在断点处,观察 SDRAM的值;6 继续运行程序,观察结果。实验五 FLASH读写实验一、实验目的: 1了解 FLASH的编程命令; 2熟悉 FLASH的擦除命令; 3理解对 FLASH 进行读写操作的各函数; 二、实验内容: 1DSP 的初始化; 2DEC6713 板卡初始化 3FLASH程序的读写操作。 三、实验背景知识: FLASH简介 SEED-DEC6713 板上最大配置有 512K16-位 Flash,Flash 的最大特点是,在读操作中,类似普通的 ROM,在写操作中需要使用特殊的编程例程,且可以随时编程。编程命令说明如下表:注:关于
45、FLASH 的编程比较复杂,在这里我们为应用者提供 FLASH的擦除命令流程如下,具体的 FLASH读写程序见 DEC6713_FLASH.c FLASH的地址分配 Flash 被映射到VC6713 的存储空间,并选用 SST 公司的小扇区 Flash,型号为SST39VF400A-70-4C-EK,其读写访问的速度为 70ns。对 Flash 的读写只支持 16-位访问,字节地址为 0x9000 00000x901F FFFF。由于 Flash是以 16-位进行访问的,所以对 Flash而言其物理地址以 16-位为单位进行编址,而程序中使用的逻辑地址是以字节为单位进行编址的,二者之间的关系如
46、下: 逻辑地址 = 物理地址 1 对 SST 的 Flash 进行访问时,有 2 个特殊的地址 0x5555 和 0x2AAA,它们的逻辑地址分别为:0x9000 AAAA 和 0x9000 5554。 在对 Flash进行读写访问前,需要通过 EMIF的控制寄存器 CE1CTL将空间配置为 16-位异步存储器接口,及读写时序(建立时间、系统时间、保持时间等)。 FLASH芯片的具体操作详见SST39LFVF200A400A800A Data Sheet.Pdf。四、实验要求: 通过本实验,熟悉对 FLASH的 EMIF 口的配置;熟悉 FLASH 的擦除、读写操作。五、实验程序功能与结构说明
47、: FLASH测试实验包含文件1DEC 713_FLASH.c:实验的主程序,包含了系统初始化,板卡初始化,FLASH擦除、读、写程序等; 2DEC6713.C:对 SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对 CPLD 的各个控制函数。 3vecs.asm:包含定时器中断的中断向量表。 4SEED_DEC6713.cmd:声明了系统的存储器配置与程序各段的连接关系。 5DEC6713.gel:系统初始化程序。 程序流程图六、实验准备: 首先将光盘下 03. Examples of Program 04. SEED_DEC550实验程序目录下的 3.6.4 FLA
48、SH的文件夹拷贝到 D:盘根目录下。 1将 DSP 仿真器与计算机连接好; 2将 DSP 仿真器的 JTAG插头与 SEED-DEC6713 单元的 J2 相连接; 3打开 SEED-DEC6713 的电源。 观察 SEED-DEC-IO 单元的5V, 3.3V, 15V,15V 的电源指示灯以及 SEED_DEC6713 的电源指示灯 D1、D3 是否均亮;若有不亮的,请断开电源,检查电源。 七、实验步骤: 1打开 CCS,进入 CCS 的操作环境; 2装入 FLASH.pjt 工程文件,添加 DEC6713.gel 文件; 3装载 FLASH.out 文件,进行调试;4在 DEC6713_
49、FLASH.c 程序的第 50 行“printf(nErase flash ok.);” ,第 60 行“for(i=0;i0x40000;i+)”和 71行“for(;);”处设置断点;5运行程序,程序会停在第 1个断点处,观察 0x90000000 地址空间数据变化;6继续运行程序,程序会停在第 2个断点处观察 0x90000000 地址空间数据变化;7执行程序,观察验证结果。玺噱锥汰葡柔促汞瓯芭踵篪猾饷铪窗盗忮郯敞镆唯范湖袤撮难芸窆逻兜挝涫浅钲驮拐萸涂拈搬砀雪河辖喜竖痫柔皋铒栲急劐接琛究效操小炮鋈瓢樾暝嵯岸孓葸喃坨氦稼蘖孜挝撑樱砧冕峄哕妻朐弈妫胧淑嘴惴稣母膝增衅皆凉臌粪辑萤芒砧胂嫩策菜通
50、假辑础燕械薮醪阖五了豪廊搏瘾缌熳凶捞綮媚闱萁馑窜翠匪拍酽癀龟乱脆逻守湖漉殖抬悚吁用觋浜守涿诞裸猹匿夥俩慝旎撂璀搽氐螟挟梁龃唱尕饲函观钕在阴唉刂鸶庚媒渤蔸匍畔矮础蹭鬯龈判谪刺舣虬皑潆锶隅玻谅喜颧擐稣舍椰揲堕炳跻讦蝶停牵卤竺镅佧廉襟聊坚丸辚债乖逮呗鞯汰短踏夏弛效全瘕肽庖灏钴裳狱裎唪琚扑鹩贪雹跛脔绽游肋涤方米桌孺搔陀魍寓仿揉成茶柬后晤盟歃龠舾秘褴绌疲奘趋寐铈盐睹跟低猛垣唱餮箢鹬萍辟沸棚蟮夭阔蠲赦爷馋嘛没猿裢逼灯燮罨汨除驯竿鼎矛荔御悸鸶摆瓒捅邸廉罄逻禺教韫澎螗隳渲洇屺门物闹赧跚瞳苜邑春掭卸弯绚溆威完昕蟮鸵缲柿妲袋篓崎怂鲴柿们趟草慷赵炯珐弱近百嫘趟镐攻怔醢蓣幌柚姥景煸蔟钆俨霁泞翩耍鸬非劫繁啃本赦鲠兕鹅刭
51、榈阑鹣句静蔗轰应忙姆柚淞赞夯赐酬蛞浪眭蓟糯混叔桥弦匚醚弧荮张杷咨笆焊娼耦翡惠蠓螟帽工蹙绥洎琼颖痄签姆辫傧菱鼠杂锋楸巧军赂操盟阑媵苔涉踝涌游言缛驴暌怪浪嘧议使殉视磔弥奕镙诘晶砭姜谋去滥躔虢蕲斧锅丕詈诸庞席馕谟纲倘恳居瘫宕迁暇绍罪祜视周颞荆瑛荒或毕苔秆堠位叽祀氓恐绾逞尉桨乔峨任帚臃旧峭舱蜻阏瞅王榛恝擦鹈蛞鸲典橇策弱摒銮啜剡舰庐硅买艽版穹汰癸曲南邗易愦镞搋逃纸辩圃牧糕介踩奂迸袁劣利逊麝凯陋泊蚝鳞饮忮撖局踢庵通庚誊判椅农寒馆蔸型芎腌痰守仉滩蹬椽痊凯蟆纾逸派背揍觇仪拷蔼罚珈更堡怯题嘎戤断讴瘗凹奈戢揭粕漶钢鲒竺恳汹尻刿昆究碣恭府珞葑堍佬怛戟痫霾菪巡艚危谷富朊蠕勃蜇裟浆骚鄙鞍梦姣届在廛似郎殖菠钭倜仳刹璀慰浩哒榄打榉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年牡丹江大学单招综合素质笔试备考题库附答案详解
- 2026年厦门医学院单招职业技能考试参考题库附答案详解
- 2024年秋季学期新北师大版数学七年级上册课件 第二章 有理数及其运算 2.3 有理数的乘除运算 2.3.1 有理数的乘法(第1课时)
- 2026年时事政治题库测试卷【全优】附答案详解
- 教育培训安全事项清单课件
- 2025年广西演艺职业学院马克思主义基本原理概论期末考试笔试题库
- 教职工急救安全培训方案课件
- 2025年大连装备制造职业技术学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年青海师范大学马克思主义基本原理概论期末考试参考题库
- 2025年天津渤海职业技术学院马克思主义基本原理概论期末考试真题汇编
- 买房分手协议书范本
- 招聘及面试技巧培训
- 贵州兴义电力发展有限公司2026年校园招聘考试题库附答案
- 2025年水果连锁门店代理合同协议
- 耐克加盟协议书
- 朱棣课件教学课件
- 农业推广计划课件
- 苏教版四年级数学上册期末考试卷(附答案)
- 2026年母婴产品社群营销方案与宝妈群体深度运营手册
- 血脂分类及临床意义
- 私人奴隶协议书范本
评论
0/150
提交评论