相关文章

dma-buf 由浅入深(六) —— begin / end cpu_access

dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序 dma-buf 由浅入深(二) —— kmap / vmap dma-buf 由浅入深(三) —— map attachment dma-buf 由浅入深(四) —— mmap dma-bu…

使用 buf 替代 protoc 自动生成 protobuf go 代码快速开始

简介 buf 可以做 protoc 的替代品 buf 效率比 protoc 更好buf 使用 yaml 文件,使用更清晰 NOTE: 目前不支持 Windows,下面为 linux 演示官方文档:https://docs.buf.build/演示完整代码:https://github.com/dengjiawe…

linux内存管理机制--学习整理汇总 dma-buf(3)

目录 内存映射mmap总介 一、用户进程访问内存分析 二、dma_buf关键代码解读 三、内核处理器访问dma-buf缓冲区对象 四、引入dma-buf机制的原因 五、dma-buf实现 内存映射mmap总介 内存映射mmap是Linux内核的一个重要机制,它和虚拟内存管理以及文件IO都有直接的…

dma-buf 由浅入深(四) —— mmap

dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序 dma-buf 由浅入深(二) —— kmap / vmap dma-buf 由浅入深(三) —— map attachment dma-buf 由浅入深(四) —— mmap dma-bu…

dma-buf 由浅入深(三) —— map attachment

dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序 dma-buf 由浅入深(二) —— kmap / vmap dma-buf 由浅入深(三) —— map attachment dma-buf 由浅入深(四) —— mmap dma-bu…

dma-buf 由浅入深(五) —— File

dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序 dma-buf 由浅入深(二) —— kmap / vmap dma-buf 由浅入深(三) —— map attachment dma-buf 由浅入深(四) —— mmap dma-bu…

Linux dma-buf 梳理记录

dma-buf 是为解决驱动之间 buffer 共享的问题,它本质上是 buffer 与 file 的结合。dma-buf 既是块物理 buffer,又是个 linux file。buffer 是内容,file 是媒介,只有通过 file 这个媒介才能实现同一 buffer 在不同驱动之间的流转 Linux 6.8.4目录结构如下图: 一、文件的理…

Linux图形子系统之dma-buf

Linux图形子系统之dma-buf 引言1 导出buf1.1 drm_gem_prime_export1.2 自定义导出 2 导入buf2.1 外部导入 3 总结 引言 dma-buf是linux内核提供的一种机制,用于不同模块实现内存共享。它提供生产者和消费者模式来实现不同模块对内存共享同时,不用关心各…

dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序

dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序 dma-buf 由浅入深(二) —— kmap / vmap dma-buf 由浅入深(三) —— map attachment dma-buf 由浅入深(四) —— mmap dma-bu…

201_DMA-BUF简单介绍

一、DMA-BUF等概念的介绍 首先需要明确DMA-BUF,Dma buffer,ION和DMA-BUF Heap是不同的概念。 在Android 多媒体系统中为了减少因不同进程之间内存的多次拷贝而产生的不必要的开销,最直接的想法是希望跟硬件设备进行交互的应用能有一个内存能…

缓冲区共享和同步dma_buf 之一

缓冲区共享和同步dma_buf 之一 CPU和DMA地址虚拟地址CPU物理地址总线地址 不同类型地址之间的转换DMA需要什么样的内存DMA 映射的类型一致的 DMA 映射通常映射流 DMA 映射 共享DMA缓冲区导出者缓冲用户 用户空间接口基本操作和设备DMA访问CPU访问DMA缓冲区对象内核中的应变操作…

linux 之dma_buf (3)- dma_buf_attach/dma_buf_map_attachment

一、前言 在上一篇中,我们学习了如何使用 CPU 在 kernel 空间访问 dma-buf 物理内存,但通常这种操作方法在内核中出现的频率并不高,因为 dma-buf 设计之初就是为满足那些大内存访问需求的硬件而设计的,如GPU/DPU。在这种场景下&a…

Linux DMA-Buf驱动框架

一、DMABUF 框架 dmabuf 是一个驱动间共享buf 的机制,他的简单使用场景如下: 用户从DRM(显示驱动)申请一个dmabuf,把dmabuf 设置给GPU驱动,并启动GPU将数据输出到dmabuf,GPU输出完成后&#xf…

几种FPGA时钟BUF资源的区别:

7系FPGA内部时钟资源整理: 目前,已知的FPGA内部的buf资源分为: BUFG:直接把时钟信号路由到全局时钟树,可以全芯片使用,驱动能力强,但时钟质量略差,同时资源有限。(优先使…

Buf 项目使用教程

Buf 项目使用教程 buf The best way of working with Protocol Buffers. 项目地址: https://gitcode.com/gh_mirrors/bu/buf 1. 项目介绍 Buf 是一个用于 Protocol Buffers(Protobuf)和 gRPC 的开发工具,旨在简化 Protobuf 文件的管理…

安装buf工具和环境变量

安装buf工具和环境变量 下载buf的可执行文件: 访问buf官方的GitHub releases页面。 没梯子的就用csdn下载吧 https://download.csdn.net/download/qq_27229113/89638643 找到最新版本的buf。 在Assets部分,下载适合Windows的二进制文件,一…

python单例模式应用之pymongo连接

文章目录 单例模式介绍模块简介安装简单的连接使用单例模式的连接单例类的实现配置的使用单例模式的测试 单例连接的调用 单例模式介绍 适用场景: 单例模式只允许创建一个对象,因此节省内存,加快对象访问速度,因此对象需要被公用…

pymongo报错处理

1,flask 启动问题、数据库解决 WARNING: This is a development server. Do not use it in a production deployment. falsk WSGI server instead 其实就是 flask 未使用 WSGI 启动,所以使用 wsgi 启动就行了,我找到两种方式,但…

pymongo 使用教程

前言 4个多月之前,写过一篇关于非关系型数据库mongodb的博文,介绍了怎么在Windows系统下来操作mongodb的细节。基础不太牢固的可以点击下面的链接http://blog.csdn.net/marksinoberg/article/details/53489989 来加深一下印象。 但是现在不一样了&#x…

MongoDB数据库基础与PyMongo操作实战

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 MongoDB数据库基础与PyMongo操作实战 MongoDB是一款流行的NoSQL数据库,其灵活的…