您的位置:首页 > 其它

cypress dma简介

2018-02-26 18:00 591 查看
FX3 DMA  架构的基本情况
FX3 器件有一个内部 DMA 结构,用来将 GPIF II 接口连接至内部系统存储器和其他串行外设。通过 GPIF II 接口传输
的所有数据都是传入/传出内部存储器缓冲区的。通过在 FX3 上运行的固件应用将该数据路径(使用 DMA 结构)连接
至合适的发送器或接收器(如 USB 主机或串行外设)。

1 套接字 (Sockets )
USB 3.0 器件上的每一个端口都支持与一个数据流终端相应的套接字,并可对其独立寻址。FX3 P 端口(处理器端口)
或 GPIF II 端口支持多达 32 个套接字,因此可通过该接口配置总共 32 个独立的数据路径。
与所有被使用的套接字相应的存储器缓冲区是通过固件应用分配的,并将套接字连接至合适的数据发送器或接收器。

2  线程 (Threads )
虽然通过 FX3 器件上的 GPIF 端口可使用 32 个可寻址套接字将数据发送端和接收端连接起来,但只能同时使用四个数
据高速传输路径(线程)进行传输数据。这样,应用最多能选用被绑定到相应线程的四个套接字,并且在这些套接字间
进行切换不会发生额外的延迟。
通过在每一个终端分配套接字(一个套接字提供数据,另一个接收数据),典型的 FX3 应用初始化了一个或多个线程。通过提供输入地址,或通过指定 GPIF 状态机中 IN_DATA 或 DR_DATA 操作设置的目标线程,可直接指定每个传输数据字所使用的线程。GPIF 硬件为每个线程提供了一个组 DMA 状态标志。线程的特定 DMA 标志始终反映了该线程上有效套接字的状态。在
某个线程上切换有效套接字时,要有足够长的时间,以确保在使用标志进行控制数据传输前,该标志反映了新套接字的
状态。
请注意,套接字至线程的映射可能不完全灵活。可将每个套接字 N 仅绑定给已编号的线程(N MOD 4)。例如,套接
字 7 只能使用线程 3(7 除以 4 后的余数)。套接字 11 也可以使用线程 3。这样,不能通过将套接字 0、4、8 等绑定
到不同的线程来同时使用这些套接字。但这并不是限制。这是因为套接字的数量远远超过线程的数量(32 与 4),所
以仍有很多可用的选项。当选择用于 GPIF 数据传输的套接字时,请留意。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: