linux中的异步memcpy?

linux中是否有任何异步memcpy函数?我希望它能与DMA一起使用,并在完成后通知我.

解决方法

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

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

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

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

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...