技术栈
dma
木泽八
3 天前
dma
·
p2p
·
pcie
【PCIe】P2P DMA
PCIe P2P (peer-to-peer communication)是PCIe的一种特性,它使两个PCIe设备之间可以直接传输数据,而不需要使用主机RAM作为临时存储。如下图3的走向
icysmile131
4 天前
fpga开发
·
dma
Zynq7000系列FPGA中DMA引擎编程指南
DMA引擎的编程指南通常涉及一系列步骤和API调用,以确保数据在内存之间的高效传输,而无需CPU的直接干预。
icysmile131
6 天前
fpga开发
·
dma
Zynq7000系列FPGA中的DMA控制器编程指南
在Zynq7000系列FPGA中,DMA控制器是一个关键组件,用于在PL中的片上存储器、DDR存储器和从外设之间高效地传输数据。所有DMA事务都使用AXI接口进行数据传输。
KINO32
1 个月前
stm32
·
单片机
·
dma
STM32使用DMA+空闲中断方式实现串口数据接收
欢迎入群共同学习交流 时间记录:2024/5/23(1)DMA:直接存储器存取(DMA)(Direct Memory Access)也是一个挂载在AHB总线上的外设,用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2(只存在于大容量和互联网产品中)有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求
helesheng
2 个月前
dma
·
同步并行通信
·
高速adc
·
stm32f4
用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]
大概6-7年前,在网上看到过一篇用STM32F1的DMA控制GPIO输出高速数字波形的帖子。觉得很有意思,就自己试了试:控制GPIO输出波形翻转的速度最高只能达到3-4MHz,且容易受到STM32F1的APB2总线其他设备读写的影响,输出的方波不稳定。由于问题较多,对高速实时性提升不大,感觉基本不实用,就没有再进一步研究。
石头嵌入式
2 个月前
stm32
·
单片机
·
嵌入式硬件
·
串口
·
dma
·
usart
STM32中usart使用DMA接受数据
在STM32微控制器中,USART(通用同步异步接收发射器)配合DMA(直接存储器访问)用于接收数据,可以大幅提升数据处理的效率,尤其是在接收大量数据时。通过利用DMA,CPU可以从数据传输过程中解放出来,专注于其他任务。以下是配置USART使用DMA接收数据的步骤:
就爱吃夜宵
2 个月前
stm32
·
单片机
·
嵌入式硬件
·
dma
什么是DMA? STM32如何配置DMA?
您好,我们一些喜欢嵌入式的朋友一起建立的一个技术交流平台,本着大家一起互相学习的心态而建立,不太成熟,希望志同道合的朋友一起来,抱歉打扰您了QQ群372991598
helesheng
2 个月前
stm32
·
dma
·
dma fifo
·
dma流(stream)
STM32F1和STM32F4系列DMA的不同之处——对STM32的DMA的工作机制和场景的一些理解[原创www.cnblogs.com/helesheng]
喜欢用STM32的DMA功能。一方面STM32的DMA和MPU的DMA一样,可以提高数据传输效率。另一方面,作为一种MCU上的DMA,它可以提高针对外设(peripheral)的数据传输的实时性,改变了传统MCU只能用定时中断实现实时控制的方法。
菠菠萝宝
4 个月前
考研
·
dma
·
i/o
·
计组
·
总线
·
期末复习
计算机组成原理-第七章 输入/输出系统【期末复习|考研复习】
总结整理不易,希望大家点赞收藏。给大家整理了一下计算机组成原理中的重点概念,以供大家期末复习和考研复习的时候使用。 参考资料是王道的计算机组成原理和西电的计算机组成原理。
石头嵌入式
4 个月前
stm32
·
单片机
·
嵌入式硬件
·
dma
STM32 DMA入门指导
DMA,全称直接存储器访问(Direct Memory Access),是一种允许硬件子系统直接读写系统内存的技术,无需中央处理单元(CPU)的介入。下面是DMA的工作原理概述: 数据传输触发:DMA传输可以由CPU指令触发,也可以由硬件事件(如一个外设准备好数据)自动触发。 外设和内存之间的数据交换:一旦DMA传输开始,DMA控制器会将数据从源地址直接传送到目的地址。源地址常常是外设的数据寄存器,目的地址通常是内存中的一个缓冲区;反之亦然。 CPU解放:在没有DMA的情况下,CPU需要执行多个指令来完成
StudyWinter
7 个月前
stm32
·
单片机
·
嵌入式硬件
·
dma
·
直接存储器存取
·
数据搬运
【STM32】DMA直接存储器存取
DMA(Direct Memory Access)直接存储器存取可以直接访问STM32的存储器的,包括运行SRAM、程序存储器Flash和寄存器等等
私房菜
7 个月前
linux
·
dma
·
scatterlist
·
sg_table
·
nents
Linux scatterlist 详解
源码基于:Linux 5.4约定:之前在《Linux DMA... 零拷贝》博文分享了DMA 技术和零拷贝技术,在进行I/O设备和内存的数据传输的时候,数据搬运的工作全部交给DMA 控制器,而CPU 不再参与任何与数据搬运相关的事情,这样CPU就可以去处理别的事务。
职业法师头铁
7 个月前
单片机
·
dma
·
嵌入式
STM32_8(DMA)
可以把这张图看为CPU(Cortex-M3核心)和存储器两个部分,Flash是主闪存,SRAM是运行内存。
superSmart_Dong
8 个月前
stm32
·
单片机
·
串口
·
dma
·
中断
STM32:串口轮询模式、中断模式、DMA模式和接收不定长数据
在STM32每个串口的内部都有两个寄存器:发送数据寄存器(TDR)/发送移位寄存器,当我们调用HAL_UART_Transmit 把数据发送出去时,CPU会将数据依次将数据发送到数据寄存器中,移位寄存器中的数据会根据我们设置的比特率传化成高低电平从TX引脚输出。待发送移位寄存器中发数据发送出去后,CPU就会将下一个数据进行相同的发送。
码农爱学习
10 个月前
dma
·
嵌入式
嵌入式基础知识-DMA
本篇来介绍DMA的一些基础知识。DMA(Direct Memory Access),中文名为直接内存访问,它是一些计算机总线架构提供的功能,能使数据从附加设备(如磁盘驱动器)直接发送到计算机主板的内存上。对应嵌入式处理器来说,DMA可以提供外设和存储器之间,或存储器与存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。
老李的森林
1 年前
stm32
·
单片机
·
嵌入式硬件
·
串口
·
idle
·
dma
嵌入式开发--STM32用DMA+IDLE中断方式串口接收不定长数据
之前讲过用 利用IDLE空闲中断来接收不定长数据 ,但是没有用到DMA,其实用DMA会更加的高效,MCU也可以腾出更多的性能去处理应该做的事情。