ARM的DMA实验

ARM的DMA实验

ID:39464687

大小:155.00 KB

页数:5页

时间:2019-07-03

ARM的DMA实验_第1页
ARM的DMA实验_第2页
ARM的DMA实验_第3页
ARM的DMA实验_第4页
ARM的DMA实验_第5页
资源描述:

《ARM的DMA实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EL-ARM-830实验指导书5实验七ARM的DMA实验一、实验目的1.了解并熟悉DMA的概念及其工作原理;2.掌握ARM相应的寄存器配置;1.能够用C编写相应的程序;二、实验内容1.在实验箱的CPU板上运行程序,在串口助手上显示DMA发送的数据!三、实验设备1.EL-ARM-830教学实验箱,PentiumII以上的PC机,仿真调试电缆,串口电缆。2.PC操作系统WIN98或WIN2000或WINXP,ADS1.2集成开发环境,仿真调试驱动程序。四、实验原理在实验六中讲过,中断方式是在CPU的控制下进行的,中断方式

2、尽管可以实时的响应外部中断源的请求,但由于它需要额外的开销时间,以及中断处理服务时间,使得的中断的响应频率受到限制。当高速外设与计算机系统进行信息交换时,若采用中断方式,CPU将会频繁的出现中断而不能完成主要任务或者根本来不及响应中断而造成数据的丢失现象,因而传输速率受CPU运行指令速度的限制。采取DMA方式,即(DirectMemoryAcess),可以确保外设和计算机系统进行高速信息交换。这种方式是存储器与外设在DMA控制器的控制下,直接传送数据而不通过CPU,传输速率主要取决于存储器存取速度。它为高速I/O设备

3、和存储器之间的批量数据交换提供了直接的传输通道。这里,‘直接’的含义是在DMA传输过程中,DMA控制器负责管理整个操作,CPU不参与管理。S3C2410有4个通道控制器,作为简单的事例,阐述原理。本节的程序是用DMA方法实现串口数据的发送,故使用BDMA。EL-ARM-830实验指导书5首先,要正确的对S3C2410相关寄存器的进行配置:表2-7-1在表2-7-1中,DISRCn为DMA要传送数据地址的初始化寄存器。表2-7-2表2-7-2中,DIDSTn为DMA目标地址初始化寄存器。表2-7-3EL-ARM-830

4、实验指导书5表2-7-3为DMA源数据的相关配置。LOC[1]0:源数据在ARM高速总线上;1:源数据在ARM外围总线上;INC[0]0:源数据每传送一个,源数据地址增长一个;1:源数据的地址是固定不变的;表2-7-4表2-7-4为DMA目标数据的相关配置。LOC[1]0:目标数据在ARM高速总线上;1:目标数据在ARM外围总线上;INC[0]0:目标数据每传送一个,源数据地址增长一个;1:目标数据的地址是固定不变的;接下来配置DCONn(n=0,1,2,3)寄存器,见表2-7-5。DCONn位描述DMD_HS[31

5、]选择请求模式或握手模式0:请求模式1:握手模式SYNC[30]选择同步模式0:DREQ和DACK与APB时钟同步1:DREQ和DACK与AHB时钟同步INT[29]当计数器到达0时是否使能中断0:禁止中断1:使能中断EL-ARM-830实验指导书5TSZ[28]选择传输单位的大小0:单位传输1:长度为4的猝发式传输SERVMODE[27]选择服务模式0:单服务模式1:整服务模式HWSRCSEL[26:24]为DMA设置DMA请求源.DCON0:000:nXDREQ0001:UART0010:SDI011:Timer

6、100:USBdeviceEP1DCON1:000:nXDREQ1001:UART1010:I2SSDI011:SPI100:USBdeviceEP2DCON2:000:I2SSDO001:I2SSDI010:SDI011:Timer100:USBdeviceEP3DCON3:000:UART2001:SDI010:SPI011:Timer100:USBdeviceEP4SWHW_SEL[23]在DMA软件请求源和硬件请求源之间选择0:软件请求模式,DMA通过设置DMASKTRIG寄存器SW_TRIG位触发1:硬件请

7、求模式,DMA通过本寄存器的HWSRCSEL位设置来触发RELOAD[22]当当前计数器值等于零后是否重新加载0:自动加载1:DMA通道关闭,不重新加载DSZ[21:20]传输数据的大小0:字节1:半字2:字3:保留TC[19:0]初始化计数器,在这里设置计数器的值。表2-7-5接下来配置DMASKTRIGn如下表(表2-7-6)所示:DMASKTRIGn位描述STOP[2]停止DMA操作1:当前自动传输结束立刻停止,如果当前没有自动传输,DMA立即停止,CURR_TC=0ON_OFF[1]DMA通道开关位0:通道关

8、闭,DMA请求被忽略1:通道打开。SW_TRIG[0]DMA通道通过软件请求模式触发1:对这个DMA控制器请求一次DMA操作。注:这个位只有在DCONn[23]选择1并且本寄存器的ON_OFF位置1才能生效。当DMA操作开始后,本位自动清0EL-ARM-830实验指导书5表2-7-6详细具体的设置,请参见HARDWAREADS实验七目录下的

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

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

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