百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
U

udmabuf

> 编程语言
开源

用于 Linux 的可映射用户空间 DMA 缓冲区设备驱动程序。

695 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于 Linux 的可映射用户空间 DMA 缓冲区设备驱动程序。

u-dma-buf(用户空间可映射 DMA 缓冲区)================================================================================== # 概述 # u-dma-buf 简介 u-dma-buf 是一个 Linux 设备驱动程序,它在内核空间中分配连续内存块作为 DMA 缓冲区,并使其可供用户空间使用。这些内存块通常用作 DMA 缓冲区,当用户应用程序在用户空间中使用 UIO(用户空间 I/O)实现设备驱动程序时。由 u-dma-buf 分配的 DMA 缓冲区可以通过打开设备文件(例如 /dev/udmabuf0)并映射到用户内存空间,或者使用 read()/write() 函数来从用户空间访问。

可以通过在打开设备文件时设置 O_SYNC 标志来禁用分配的 DMA 缓冲区的 CPU 缓存。也可以在保持 CPU 缓存启用的情况下刷新或无效化 CPU 缓存。通过读取 /sys/class/u-dma-buf/udmabuf0/phys_addr 可以获取由 u-dma-buf 分配的 DMA 缓冲区的物理地址。DMA 缓冲区的大小和设备次要号可以在加载设备驱动程序时指定(例如通过 insmod 命令加载)。某些平台允许在设备树中指定这些参数。

  • 操作系统: Linux 内核版本 3.6 - 3.8、3.18、4.4、4.8、4.12、4.14、4.19、5.0 - 5.10、6.1、6.6、6.12、6.18 (作者在 3.18、4.4、4.8、4.12、4.14、4.19、5.4、5.10、6.1、6.6、6.12、6.18 上进行了测试)。

为什么使用 u-dma-buf 而不是 udmabuf

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cdevice-driverdma-bufferfpga-soc-linuxlinux-drivers

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言