首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
反射内存 RFM5565 分散/的 DMA 操作示
--反射内存的应用
收藏本文     查看收藏

反射内存RFM5565分散/集聚的DMA 操作示例

注:scatter/gather 方式是与block dma 方式相对应的一种dma 

式。


 

 

连续的。但在有的计算机体系中,如IA,连续的存储器地址在物理

dma 传输数据的过程中,要求源物理地址和目标物理地址必须是

上不一定是连续的,则dma 传输要分成多次完成。

如果传输完一块物理连续的数据后发起一次中断,同时主机进行下一

块物理连续的传输,则这种方式即为block dma 方式。

scatter/gather 方式则不同,他是用一个链表描述物理不连续的存储器,

然后把链表首地址告诉dma masterdma master 传输完一块物理连续

的数据后,就不用再发中断了,而是根据链表传输下一块物理连续的

数据,最后发起一次中断。

很显然scatter/gather 方式比block dma 方式效率高。

分散/集聚DMA 传输是一种用于执行分割成不同小块的大型数

据的传输的模式。注意:在一个数据页不能跨越4 GB 的地址边界。

DMA 描述符指针是链表页描述地址。

每个页面描述符定义一个地址和数据块大小加上下一个描述符

块的指针。当数据被读取/写入到相应的页面,自动获取描述符。描

述链处理直到数据传输完成或达到的描述链的末端,以先到者为准。

页面描述符块不能被映射在64 位寻址空间。第一个描述符必须

是一个16 字节的边界上。为了获得最佳性能,每个描述符块应该被

一个16 字节或字节边界对齐。

页面描述链必须建立在PCI 32bit 的内存空间,才开始一个分散/

集聚DMA。链中的每个描述符格式如下:

 

 

第二个DWORD:高 32 PCI 数据地址,32 位寻址)($

第一DWORD:低 32 PCI 数据地址(每个页面都要一个

第三DWORD:要传输的字节数到/ PCI 地址(每个页面大小

必须是字节的倍数)

第四DWORD:下一描述符(写$1 表示链结束)

同时,所有数据块的大小总长度值必须被写入DMA 传输大小寄

存器。

1。基址寄存器 0 存储本地控制和配置寄存器,其中包括DMA

控制寄存器的起始地址。该寄存器中的值是PCIBAR0

2为配置一个DMA 周期有DMA 寄存器必须被设置。DMA

周期后这些寄存器将保持不变。

 


 

状 态: 离线

公司简介
产品目录
供应信息

公司名称: 北京维控致远科技有限责任公司
联 系 人: 王经理
电  话: 150-11088874
传  真:
地  址: 北京市海淀区
邮  编: 10086
主  页:
 
 
立即发送询问信息在线联系该解决方案厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved