实验五DAMtoSDRAM例程详解.pdf

实验五DAMtoSDRAM例程详解.pdf

ID:59079362

大小:410.62 KB

页数:8页

时间:2020-09-15

实验五DAMtoSDRAM例程详解.pdf_第1页
实验五DAMtoSDRAM例程详解.pdf_第2页
实验五DAMtoSDRAM例程详解.pdf_第3页
实验五DAMtoSDRAM例程详解.pdf_第4页
实验五DAMtoSDRAM例程详解.pdf_第5页
资源描述:

《实验五DAMtoSDRAM例程详解.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信号与信息处理综合实验实验报告实验五DAMtoSDRAM例程详解.一、实验目的:1.熟悉VisualDSP软件。2.了解Blankfin系列DSP芯片的内存管理情况以及DMA寄存器的配置和基于描述符的DMA传送机制二、实验要求:例程详解:visual4.5版本的安装目录下,找exzmple/blackfin535/DMAtoSDRAM的文件,写一份例程详解报告。三、实验分析:1.相关知识⑴DMABlackfin使用DMA进行存储器空间内部或者存储器空间与外设之间的数据传送.DMA控制器允许Blackfin或外部设备指定数据传送操作,然后其返回到正常操作中

2、。DMA控制器传送数据的过程独立于处理器的活动。DMA控制器将数据传输完成后会给处理器内核一个信号来表示数据已经传完。⑵SDRAM同步DRAM。其工作频率与系统工作频率相同。⑶内存管理21535的内存管理把存储器视为一个统一的4GB的地址空间,使用32位地址。所有的资源,包括内部存储器、外部存储器、PCI地址空间和I/O控制寄存器,都具有独立的地址空间。芯片内部的308KBRAM中,L1(一级缓存)52KB,L2(二级缓存)256KB(0xF003FFFF~~0xF000000);内存地址的具体配置空间如下图所示.L1内存访问速度最快,每个处理器周期能完

3、成一次访问。L2内存远离内核处理器,用于存储更大量的程序代码和数据。存储器的DMA控制器提供高带宽的数据传输能力,它能够在内部L1/L2存储器和外部存储器(包括PCI存储空间)之间执行代码或者数据的块传输。⑷DMA寄存器的配置为了描述MemDMA序列,DMA控制器使用一套名为描述子块(Descriptor)的参数。当需要后继的DMA序列时,这些描述子块被链接起来。这样,一个DMA序列完成时能够自动初始化下一个序列,并将其启动。如果不需启动下一个序列,只要将其指向一个内容为0的地址空间即可。如果下一次链接指向原描述子块,则DMA完成后暂停。'..为访问整个

4、ADSP-21535的地址空间,源地址和目的地址描述子块采用了全32位地址的基指针。两个描述子块均为5个字的连续空间,需要注意的是该连续空间必须定义在L2范围内。描述子块内包含的内容如下图所示:MemDMA规定,描述子块所在的首地址必须传入相关的寄存器。描述子块首地址的高16位装入DMA_DBP寄存器(DMADescriptorBasePointerRegister,DMA描述子块基地址寄存器)内。由于该寄存器严格限定必须在0xF000~0xF003,这就限定了源和目的地址描述子块只能定义在L2存储器内,并且高16位地址相同。描述子块首地址的低16位放在

5、两个寄存器中,源地址描述子块低16位装入MDS_DND寄存器(SourceMemoryDMANextDescriptorPointerRegister,DMA源地址下一个描述子块寄存器),而目的地址描述子块低16位装入MDD_DND寄存器(DestinationMemoryDMANextDescriptorPointerRegister,DMA目的地址下一个描述子块寄存器)。其说明如图3所示。2.例程解析⑴首先调用Setup_SDRAM子程序:start:_main:CALLSetup_SDRAM;//routinesetsupSDRAM。初始化SDRA

6、M的控制寄存器在对SDRAM进行读写操作前首先须对SDRAM进行初始化,在Blackfin处理器中,SDRAM初始就是对Blackfin处理器的SDRAM控制器(EBIU_SDRRC,EBIU_SDBCTL和EBIU_SDGCTL)进行初始化配置,这三个控制寄存器的值要根据所选用的SDRAM参数进行设置。/*******SDRAMSetup************/'..Setup_SDRAM:////////////////////////////////////////////////////////////////////P0指向SDRAM的REF

7、RESHRATECONTROL(刷新率控制)寄存器p0.l=EBIU_SDRRC&0xffff;//AssignLSBsofp0topointtoSDRAMRefreshRateControlRegisterp0.h=EBIU_SDRRC>>16;//AssignMSBsofp0topointtoSDRAMRefreshRateControlRegister//为刷新率控制寄存器赋值r0=0x074A(z);//AssignappropriatevaluetoSDRAMRefreshRateControlRegister(zeroextend)W[p0]

8、=r0;//fromthecalculationsinthecommenteds

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

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

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