Linux DMA子系统
文章平均质量分 81
DMA的基本知识,一致性问题,linux 4.14版本的DMA架构分析
风雨兼程8023
这个作者很懒,什么都没留下…
展开
-
Linux 4.14内核———— scatterlist介绍
scatterlist简单介绍原创 2022-06-17 14:29:52 · 3280 阅读 · 0 评论 -
DMA PL330相关总结
目录一、DMA的介绍二、PL330简述三、工作原理3.1 工作过程3.2 传送的方式四、PL330指令集4.1 DMAMOV4.2 DMALD4.3 DMAST4.4 DMARMB4.5 DMAWMB4.6 DMALP4.7 DMALPEND4.8 DMASEV4.9 DMAEND五、其他寄存器5.1 DBGINST05.2 DBGINST15.3 DBGCMD一、DMA的介绍 DMA作为一种CPU与外设传输数...原创 2021-02-08 11:06:36 · 2855 阅读 · 0 评论 -
DMA的简单介绍
目录一、DMA基本概念二、DMA burst 基本概念三、DMA缓存cache一致性原则3.1 先理解cache的作用3.2 Cache的一致性3.3 一致性DMA映射和流式DMA映射四、链表传输五、参考文章一、DMA基本概念 DMA英文全称是Direct Memory Access,意思是直接存储器访问。他的作用就是不需要经过CPU进行数据传输,也就是替CPU分担点事情做,什么事情?数据传输方面的事情。也就是说,你只要使能并配置好了DMA,DMA就可...原创 2021-04-08 14:28:31 · 26568 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(6)-实战(测试dma驱动)
Linux DMA模块测试代码原创 2021-12-17 14:54:19 · 1495 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(5) -DMA mapping
DMA mapping原创 2021-12-17 13:40:33 · 2048 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(3)_dma controller驱动
DMA驱动框架原创 2021-12-17 10:47:19 · 1699 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(4)_dmatest.c分析
dmatest.c分析原创 2021-12-17 13:40:06 · 935 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(7)-scatterlist API介绍
scatterlist API介绍转载 2021-12-17 14:54:05 · 458 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(1)_概述
DMA Engine框架原创 2021-12-12 15:48:16 · 2582 阅读 · 0 评论 -
Linux内核4.14版本——DMA Engine框架分析(2)_功能介绍及解接口分析(slave client driver)
Linux DMA框架原创 2021-12-12 16:41:32 · 1592 阅读 · 1 评论 -
DMA设备驱动(三)————基于Linux3.4.2的dma设备驱动的简单实现
#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/sched.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/irq.h>#include <asm/uaccess.h>#incl转载 2017-04-25 17:00:14 · 791 阅读 · 0 评论 -
DMA设备驱动(二)————dma和cache一致性(dma_malloc_writecombine)
先理解cache的作用 CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速 率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。Cach转载 2017-04-25 16:57:39 · 1419 阅读 · 0 评论 -
DMA设备驱动(一)————DMA简介
DMA,Direct Memory Access,直接存储器访问。其主要功能是在不需要处理器参与的情况下进行数据传输。值得一提的是,那些复杂的协议和时序图,是做DMA控制器的工程师要关心的事情;对于写使用DMA进行数据传输的工程师来说,只要稍微了解就可以了。 1. 简介S3C2440A有一个位于系统总线和外设总线间的4通道DMA控制器。每个通道都支持在位于系统总线上和(或)位于外设总线上的设备间进转载 2017-04-25 10:28:00 · 3013 阅读 · 0 评论