《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt

《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt

ID:59448289

大小:1.67 MB

页数:86页

时间:2020-09-18

《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt_第1页
《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt_第2页
《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt_第3页
《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt_第4页
《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt_第5页
资源描述:

《《嵌入式ARM结构与开发》第五章 PXA255接口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章PXA255外设接口-DMA及存储器接口1目标本章目标:了解PXA255的DMA控制器工作原理掌握PXA255的DMA寄存器设置掌握PXA255存储器接口功能掌握PXA255SDRAM接口功能掌握PXA255异步存储器接口功能掌握PXA255存储器启动设置2PXA255DMA控制器-描述PXA255的DMA控制器(DMAC)有16通道DMA,可响应内部或外部设备(如LCD,光盘)的请求,完成数据从主存贮器的读出和写入。3PXA255DMA控制器-描述一、DMA通道DMA有16个通道,每个通道由4个32位寄存器所控制。每个通道可设置为任一个内部或

2、外部设备执行数据传送。DMA支持两种寄存器装入方法:非描述器和描述器装入方法。4PXA255DMA控制器-描述二、信号图5-1中的DREQ[1:0]为外部芯片DMA请求输入脚(正跳变有效);PREQ[37:0]为片内外围器件的DMA请求信号;DMA_IRQ为DMAC的中断请求输出(高有效)。5PXA255DMA控制器-描述三、DMA通道优先级DMA通道分为4组,每组包含4个通道。在一个组中通道采用循环(round-robin)优先级。组0(通道0~3)优先级最高,组1(通道4~7)优先级高于组2(通道8~11)和3(通道12~15)。宽带外围器件应程

3、控为组0。存贮器传送和窄带外围器件应程控为组2或3。在所有通道同时运行时,每8次通道服务中组0为4次,组1为2次,组2和3各一次。6PXA255DMA控制器-描述四、DMA描述器DMAC工作于两种方式:描述器取入方式和非描述器取入方式。它由通道控制/状态寄存器DCSRx的NODESCFETCH位决定。不同通道可同时使用两种方式。在从一种方式切换为另一种方式时必须停止该通道。7PXA255DMA控制器-描述1、非描述器取入方式在本方式中,不使用通道描述地址寄存器DDADRx。软件不允许写入DDADRx,但必须装入通道源地址寄存器DSADRx,通道目标地

4、址寄存器DTADRx和通道命令地址寄存器DCMDx。在置位通道控制/状态寄存器DCSRx的RUN位时,DMAC立即开始数据传送。在传送完成后停止该通道。8PXA255DMA控制器-描述典型的操作过程如下:(1)复位后通道处于非初始化状态。(2)清0DCSRx的RUN位,置位DCSRx的NODESCFETCH位。(3)软件把源地址、目的地址分别写入DSADRx和DTADRx寄存器,命令写入DCMDx寄存器。(4)软件置位DCSRx的RUN,开始执行非描述器取入操作。(5)通道由DCMDx的FLOW源和目标位决定等待或者开始数据传递。(6)通道传递等于D

5、CMDx的SIZE和LENGTH两者较小的字节数。(7)通道等待下一次请求或继续数据传送,直到DCMDx的LENGTH等于0。(8)置DDADRx的STOP位等于1,停止本通道。9PXA255DMA控制器-描述2、描述器取入方式描述器取入方式中从主存的DMA描述器装入DMAC寄存器。多条DMA描述器可串连成一列。这允许一个DMA通道执行一连串数据传送操作。描述器的格式允许在DMA运行时向描述器链加入新的描述器。10PXA255DMA控制器-描述2、描述器取入方式典型的操作过程如下:(1)复位后通道处于非初始化状态。(2)软件向DDADRx寄存器写入描

6、述器存放起始地址。(3)软件置位DCSRx的RUN位。(4)DMAC从由DDADRx指向的存贮器中取出四个字的描述器。(5)这四个字的字0装入DDADRx寄存器和一个标志位,它指向下一个四个字的描述器。字1、字2和字3分别装入现行传送的源地址DSADRx目标地址DTADRx和命令DCMDx寄存器。11PXA255DMA控制器-描述(6)通道由DCMDx的FLOW源和目标位决定等待或者开始数据传送。(7)通道传送等于DCMDx的SIZE和LENGTH两者较小的字节数。(8)通道等待下一次请求或继续数据传送,直到DCMDx的LENGTH等于0。(9)DD

7、ADRx的STOP决定停止通道或从存贮器继续取出下一个描述器执行。DMA描述器字0的STOP标志描述器链的结束。在装入STOP置位的描述器时,在完成由该描述器指定的数据传送后停止本通道。12DMA控制器-数据传送一、内部外围器件DMA设置方法为使用DMAC来服务内部外围器件,应通过通道映象寄存器(DRCMRx)来为每一个DMA请求设置一个通道号。每个内部外围可映象至16个通道之一。可按表5-1来进行设置。如内部外围为源器件,则必须置位DCMDx的FLOWSRC位,如它为目的器件,则应置位DCMDx的FLOWTRG位。如果置位DCMDx的IRQEN位,

8、则在DCMDx的LENGTH减为0的最后一个字节传送完成时,产生DMA中断。13DMA控制器-数据传送表5-

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

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

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