当前位置: 首页 > news >正文

DMA映射

文章目录

    • DMA映射
      • sigle类型
        • 一致性映射
      • 流式映射
      • sg类型
        • scatterlist
          • scatterlist 结构体
        • sg_table 结构体

3种映射方式,DMA三种映射方式分别为: 一致映射、流映射、发散/汇聚映射.

DMA映射

DMA缓冲区 用于存放 读取/写入 的数据,DMA控制器 一般支持多种类型的缓冲区,常见的有 单一缓冲区(sigle)分散/聚合缓冲区(scatter gather/sg)

  • sigle类型:一块连续可访问的缓冲区
  • sg类型:多块离散的可访问缓冲区,将它们串成链表进行操作

DMA硬件CPU 存在内存的一致性问题。因为 DMA 是脱离 CPU 对内存进行访问的,所以 DMA 有可能访问到的是 脏数据

sigle类型

一致性映射
  1. 一致性映射 是使用专门的接口分配一块 DMA缓冲区,这块 DMA缓冲区 是关闭了 cache机制

  2. 接口函数 dma_alloc_coherent 释放 dma_free_coherent

  3. dmesg | grep -i dma 命令可以查看内核中可以申请的一致性内存大小空间,这个大小和系统平台有关,下面是64位系统

    1. [    0.000000] OF: reserved mem: initialized node cma, compatible id shared-dma-pool
      [    0.000000]   DMA      

相关文章:

  • 大模型S2S应用趋势感知分析
  • SSM(SpringMVC+spring+mybatis)整合的步骤以及相关依赖
  • 计算机视觉与深度学习 | LSTM原理,公式,代码,应用
  • n8n 中文系列教程_04.半开放节点深度解析:Code与HTTP Request高阶用法指南
  • 人形机器人马拉松:北京何以孕育“领跑者”?
  • SpringBoot实战3
  • llamafactory的包安装
  • springboot起步依赖的原理是什么?
  • 企业工商信息查询API接口开发指南 - 基于模糊检索的工商数据补全方案
  • 单例模式与消费者生产者模型,以及线程池的基本认识与模拟实现
  • 再探模板与泛型编程
  • sizeof和strlen区分,(好多例子)
  • 52单片机LED实验
  • An Improved Fusion Scheme for Multichannel Radar Forward-Looking Imaging论文阅读
  • DAY 50 leetcode 1047--栈和队列.删除字符串中的所有相邻重复项
  • 每日一道leetcode(补充版)
  • AI提效思考 - 第一期
  • 线程基础题
  • 【Elasticsearch入门到落地】11、RestClient初始化索引库
  • 【最后203篇系列】029 基于Machinations构造回测系统
  • 国产手术机器人+5G技术,上海医生同一天远程为五地患者开刀
  • 具象的“南方”|一个海南艺术家的穷困与信爱
  • 重返母校:哈佛大学医学院博士后陈则宇入职北大基础医学院
  • 伊朗艺术中的中国风
  • 境外机构来华发行熊猫债累计超9500亿元
  • 海南热带雨林国家公园核心保护区一水电站设施将拆除,曾被中央环保督察通报