实验二任务书

实验二任务书

ID:42534840

大小:185.00 KB

页数:13页

时间:2019-09-17

实验二任务书_第1页
实验二任务书_第2页
实验二任务书_第3页
实验二任务书_第4页
实验二任务书_第5页
资源描述:

《实验二任务书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二实验目的:了解DMA通信基本原理,掌握内存与SDRAM间一维DMA通信方式、二维DMA通信方式以及相关控制方法。学习数字滤波器设计方法,掌握其调试步骤,使学生加深对IIR的理解,进一步提高对数字信号处理理论的认识。实验任务:♦实验1:内存与SDRAM间的一维DMA通信实验♦实验2:内存与SDRAM间的二维DMA通信实验♦实验3:无限脉冲响应数字滤波器(IIR)的设计实验实验内容:4实验1内存与SDRAM间的一维DMA通信实验♦实验原理DMA是一种不需耍处理器内核干预的数据传输机制,作为一种后台任务执行,即进行DMA传输时,处理器可以处理其它任务。如果使能了

2、DMA中断,那么当数据传输结束后会产牛屮断信号,表示DMA传输已经完成。DMA传输方式包括:一维DMA、二维DMA、链式DMA、AutoDMA等,本次实验使用一维DMA方式,即传输存储器中一段连续的数据(地址是相邻接的)。若耍利用DMA传输数据,首先应配置DMA传输控制块(TCB)寄存器。DMA传输的数据具有方向性,即从发送端(源)到接受端(目的),若为外部存储器DMA传输,则需要设置两个TCB参数,-个源TCB,用于描述源数据的地址、大小和每次传输数据的长度等;还冇一个目的TCB,用于描述数据传入的目标地址、数据大小及每次传输数据的长度等。若要使能DMA中断,

3、也需耍在TCB中设置相应位。若使用链路或AutoDMA通道则只需一个目的TCBO设置好TCB寄存器后,DMA传输自动开始。TS201S一共14个DMA通道,4个通道(0~3)专用于外部存储器设备,8个通道(4-11)用于链路口,2个通道(12T3)用于自动DMA操作。本次实验使用DMA0通道实现内存与外部存储器SDRAM间的一维DMA通信。相关的寄存器:1)TCB寄存器TCB寄存器是一个128位的四字组寄存器,由DI、DX、DY和DP寄存器组成:a)DI是DMA索引窃心器,包括了将要发送或者接收的数据的源地址或者丨丨的地址,既可以指向内部存储器又可以指向外部存储

4、器,也可指向链路口b)DX包含了一个16位(高)的计数值和一个16位的修改量,若使能了二维DMA则该寄存器保存的只是X方向的计数值和修改量c)DY与DX结合一起使用,保存了Y方向上的16位计数值和16位修改量。如果只进行一维DMA传输,就不需要设置该寄存器。d)DP寄存器包括了DMA所冇控制信息,分为两个主要段位说明位说明0^14四字地址(TCB指针)25~26操作数据长度:01=32位,10=64位,11=128位15^16链指针选择存储单元17^21链目的通道27二维DMA使能22使能链式DMA28DMA请求优先级,0=正常优先级,“高优先级23DMA请求使

5、能24DMA中断使能29~31指定DMA设备类型DMA控制对DP寄存器各位功能说明:312221链式指针&链标记(JUT链式DMA)2)中断屏蔽寄存器(IMASK)IMASK是一个64位寄存器,由IMASKH和IMASKL组成,当IMASK屮某位被设置成1的时,那么将响应这个位所对应的中断。DMAO中断对应在IMASKL屮的第14位,所以我们要取消对DMAO中断的屏蔽,使能DMAO中断,可以通过如下指令实现:xr0=0x4000;;/*0x4000=B0100000000000000*/IMASKL=xrO;;xr0=0;;IMASKH=0也可以直接使用如下指令

6、实现,原理是一样的,下面的方法更为直观一些。xrO=INT_DMAO;;/*INT_DMA0在头文件中的定义的值为0x4000*/IMASKL=xrO;;•实验步骤:1)启动VisualDSP++,新建工程命名为"test2_l;路径选择为〃D:DSP〃,并将源代码文件夹下默认生成的test2_l.c文件移除;2)新建空白文件(选择菜区FileTNewTFile),输入参考源代码,保存为DMA_l.asm,并将其添加到工程中;3)斥析、理解源程序,并编译文件纠错;4)建立链接文件(选择菜单Tools-^ExpertLinker->CreateLDF)4)编译

7、整个工程,若出现错误“Thefollowingsymbolsreferencedinprocessor'pO1couldnotberesolved:'main[_mairefereneedfrom,ts_hdr_TS201・dor”贝【J说明芮明的程序段/数据段(变量)亦存放到了不能被执行矗亍立匣导致该程序段/数据段(变量)没有被分配到相应的存储空间。处理方式:打开生成的LDF链接文件,在打开的ExpertLinker窗口中将红叉项下的DMAl.obj添加(用鼠标拖拽)到MSSD0存储区(曲于TS201S将外部存储器SDRAM地址映射到了0x40000000到0

8、X7FFFFFFFZ间的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。