当前位置: 首页 > 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构造回测系统
  • “即买即退”扩容提质,上海静安推出离境退税2.0版新政
  • 中国人寿一季度净利润288亿增39.5%,营收降8.9%
  • 打造沪派水乡的“湿意”,上海正在保护营造一批湿地空间
  • 豆神教育:2024年净利润1.37亿元,同比增长334%
  • 北大深圳研究生院成立科学智能学院:培养交叉复合型人才
  • 首映|“凤凰传奇”曾毅:拍电影,我是认真的