什么是内存到内存传输的DMA方向?

发布于 2025-02-07 16:17:53 字数 249 浏览 1 评论 0原文

看来dma_data_direction枚举是为设备和内存之间传输的:

enum dma_data_direction {
    DMA_BIDIRECTIONAL = 0,
    DMA_TO_DEVICE = 1,
    DMA_FROM_DEVICE = 2,
    DMA_NONE = 3,
};

为什么没有方向定义的内存到内存到内存(或设备对设备)DMA传输的方向定义?

It seems that the dma_data_direction enum is defined for transfer between device and memory:

enum dma_data_direction {
    DMA_BIDIRECTIONAL = 0,
    DMA_TO_DEVICE = 1,
    DMA_FROM_DEVICE = 2,
    DMA_NONE = 3,
};

Why there is not a direction definition for memory-to-memory (or device-to-device) DMA transfer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

您的好友蓝忘机已上羡 2025-02-14 16:17:53

内存到内存的DMA传输意味着您从内存中“读取”,然后“写入”到内存。在这种情况下,dma_data_direction是dma_bidirectional。
对于其他值:

  • dma_to_device:均值从内存到设备
  • DMA_FROM_DEVICE:均值从设备到内存

Memory-to-memory DMA transfer mean you "READ" from memory and "WRITE" to memory. In this case the dma_data_direction is DMA_BIDIRECTIONAL.
For other value:

  • DMA_TO_DEVICE : mean from memory to device
  • DMA_FROM_DEVICE : mean from device to memory
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文