正在加载图片...
州周立功单片机发展有限公司Te:(020)3873097638730977Fax:38730925htpr/w PD I USBD12DMA模式应用指南 1.基于协议的DMA操作简介 PDIUSBD12有6个端点,其中2个控制端点,2个普通端点和2个主端点。主端点支持DMA传输 在基于协议的DMA操作中,主机应用程序询问器件的固件以通过由控制端点发送的厂商请求建立 DMA传输。然后在主端点上执行实际的批量数据传输。在DMA控制器建立之后主机可向器件传输最多为 64k字节的数据而不需要任何固件的干预 一个完整的DMA传输要求以下两个步骤: 1)通过主管道发送一个请求,并允许器件用DMA传输方向、起始地址和传输规格对DMAC进行 编程 2)在主端点上发送或接收数据包 2.器件DMA状态 建立DMA请求通过控制管道作为厂商请求从主机发出。器件的响应和动作依赖于DMA操作的状态。 IOCTL: Setup DMA/ NAK Overwrite previous setup DMA request IOCTL: Setup DMA/ ACK EOT EOT/ACK IOCTL: Setup DMA/ NAK RUNNING 上图所示为器件中DMA的3种状态:IDLE, RUNNING和 PENDING。如果没有运行或推迟DMA 操作,器件处于DLE状态,那么建立DMA请求由ACK进行响应。如果器件在DMA传输的过程中就是 RUNNING状态,建立DMA请求由NAK进行响应并导致器件进入 PENDING状态。这表示有一个推迟的 建立DMA请求。如果器件在 PENDING状态中接收到另一个建立DMA请求,新的请求将覆盖旧的请求广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 1 PDIUSBD12 DMA 模式应用指南 1. 基于协议的 DMA 操作简介 PDIUSBD12 有 6 个端点 其中 2 个控制端点 2 个普通端点和 2 个主端点 主端点支持 DMA 传输 在基于协议的 DMA 操作中 主机应用程序询问器件的固件以通过由控制端点发送的厂商请求建立 DMA 传输 然后在主端点上执行实际的批量数据传输 在 DMA 控制器建立之后主机可向器件传输最多为 64k 字节的数据而不需要任何固件的干预 一个完整的 DMA 传输要求以下两个步骤 1) 通过主管道发送一个请求 并允许器件用 DMA 传输方向 起始地址和传输规格对 DMAC 进行 编程 2) 在主端点上发送或接收数据包 2. 器件 DMA 状态 建立 DMA 请求通过控制管道作为厂商请求从主机发出 器件的响应和动作依赖于 DMA 操作的状态 上图所示为器件中 DMA 的 3 种状态 IDLE RUNNING 和 PENDING 如果没有运行或推迟 DMA 操作 器件处于 IDLE 状态 那么建立 DMA 请求由 ACK 进行响应 如果器件在 DMA 传输的过程中就是 RUNNING 状态 建立 DMA 请求由 NAK 进行响应并导致器件进入 PENDING 状态 这表示有一个推迟的 建立 DMA 请求 如果器件在 PENDING 状态中接收到另一个建立 DMA 请求 新的请求将覆盖旧的请求 IDLE PENDING RUNNING IOCTL: Setup DMA / ACK EOT IOCTL: Setup DMA / NAK EOT / ACK IOCTL: Setup DMA / NAK Overwrite previous setup DMA request
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有