linux中的异步memcpy?

前端之家收集整理的这篇文章主要介绍了linux中的异步memcpy?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
linux中是否有任何异步memcpy函数?我希望它能与DMA一起使用,并在完成后通知我.

解决方法

据我所知,cpu不能/不能自己做DMA.所以你需要总线上的外部硬件才能为你做到这一点.

但是,大多数硬件无法处理所有物理内存,因此除非您在用例中对内存地址范围进行非常严格的定义,否则无法进行精确的memcpy克隆.否则内核必须将块存储到你自己的内存块本身,这将首先杀死克隆memcpy的目的:)

但是如果你想在不使用memcpy的情况下创建内存块的“克隆”(顺便说一句,因为DMA内存访问通常比cpu慢),你可以将内存块发送到视频卡然后将其拉回来到另一个缓冲区.您甚至可以将块放入视频内存(putbitmap()?:))并执行硬件加速bitblt()以动态创建副本.

你介意分享你的实际目标,所以也许人们可以提出更聪明/更好的技巧吗?

原文链接:https://www.f2er.com/linux/394204.html

猜你在找的Linux相关文章