PCIe - DMA Sequence


介绍PCIe拓扑结构下的DMA流程,实际上RC充当的就是DMA Controller的角色

1. Initiation

上电初始化,在设备枚举阶段,在内存空间中为每个PCIe设备分配BAR空间(包括MSI-X中断向量表)和4KB的配置空间。

初始化完成后即可进行DMA操作。

2. H2C(Host to Card)

CPU到EP的路径

2.1. MWr

  1. CPU将要写入的数据放入DDR中
  2. 告知RC,数据在DDR中的起始地址(内存空间)、长度、目标设备在内存空间中的地址(必须在BAR空间内)
  3. RC根据目标地址命中该EP的BAR空间,产生MWr TLP,包括Address、Length、Payload,注意Length不要超过Max_Payload_Size
  4. MWr TLP通过Address Route的方式路由
  5. TLP路由到EP,EP解析命中BAR空间,将数据写入Address起始、长度为Length的内部

2.2. MRd

过程与上述过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Starry丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值