技术栈
dma
fffzd
5 天前
stm32
·
单片机
·
嵌入式硬件
·
串口
·
dma
·
回调函数
STM32:串口--DMA
目录一.DMA二.CubeMX三.普通DMA定长接收发送函数四.DMA+空闲不定长函数(用来接收不定长数据)
bbaydnog
5 天前
面试
·
dma
·
嵌入式
嵌入式面试高频题第5弹:DMA原理、看门狗机制、低功耗模式,这3个搞不懂简历直接被筛
面试官:“你用过DMA吗?说说它和中断传输有什么区别?”你:“呃…DMA就是…不用CPU?”面试官:(微笑,低头写了个C)
老李的森林
18 天前
stm32
·
单片机
·
嵌入式硬件
·
串口
·
dma
·
idle中断
嵌入式开发--STM32用DMA+IDLE中断方式串口接收不定长数据--之2
在我之前 的文章 嵌入式开发–STM32用DMA+IDLE中断方式串口接收不定长数据 中,介绍过用DMA+IDLE中断来接收不定长数据,就是利用DMA来接收数据,当一帧传送完成后,总线上出现一个完整的空闲帧的时间长度后,STM32会将IDLE标志置位,并产生一个中断。响应这个中断就可以接收不定长度的一帧了。
东成2022
1 个月前
串口
·
dma
·
ch340
ch340驱动的串口可以寻址DMA吗
CH340驱动的串口本身不能直接寻址DMA,但可以通过系统配合实现高效数据传输。以下是关键说明:CH340芯片作为USB转串口桥接器,其本质是通过USB协议与主机通信,不直接连接到目标设备(如STM32)的内存总线,因此无法像本地外设那样被CPU直接DMA寻址。
CinzWS
1 个月前
arm开发
·
dma
·
嵌入式
DMA控制器 - 沉默的加速器:驾驭通道仲裁、传输握手与内存一致性的双刃剑
当CPU忙于计算,谁在后台搬运数据?DMA如何用通道仲裁、传输握手和内存一致性,在效率与复杂性之间走钢丝?
NQBJT
2 个月前
stm32
·
单片机
·
dma
·
嵌入式
DMA —— 让 CPU “偷懒”的数据搬运工
想象一下:你有一个串口每 100μs 收到一个字节,需要用 CPU 把这个字节从串口数据寄存器搬到内存的缓冲区里。
Z文的博客
2 个月前
stm32
·
单片机
·
串口
·
dma
·
中断
·
串口dma
·
嵌入式单片机
嵌入式MCU与迪文屏通信:DMA+环形FIFO+变长队列+状态机完整手册
“十年前,我还是个只会用阻塞Delay写代码的年轻小子,现在嘛…我学会了用DMA+状态机让CPU去喝茶。”
s0907136
2 个月前
linux
·
驱动开发
·
dma
·
zynq
ZYNQ7000 AXI DMA 接收中断(S2MM_introut)全解析:从硬件原理到Linux驱动开发
在 ZYNQ7000 的软硬件协同设计中,AXI DMA(Direct Memory Access)是实现 PL(FPGA)与 PS(ARM CPU)之间高速数据传输的核心 IP。而在处理海量流式数据(如 ADC 采集、图像传输)时,S2MM(Stream to Memory Map,即接收通道) 的中断机制是保证 CPU 实时处理数据的关键。
努力的章鱼bro
2 个月前
c++
·
操作系统
·
dma
·
risc-v
操作系统-net
在早期计算机中,CPU需要通过一些特殊的汇编指令一个字节一个字节地从网卡读数据,这太慢了。而现代高性能设备(如网卡、显卡、SSD)都使用DMA(Direct Memory Access)。
CappuccinoRose
2 个月前
计算机
·
dma
·
软考
·
通道
·
中断
·
外设
·
程序查询
输入/输出及其控制 - 软考备战(五)
参考资料:(7)输入和输出设备:计算机与外界的互动桥梁 - 知乎计算机组成原理——I/O接口以及I/O设备数据传送控制方式 - 王陸 - 博客园
我在人间贩卖青春
3 个月前
单片机
·
dma
·
gpdma
DMA的应用
十年编程老舅
3 个月前
linux
·
网络
·
linux内核
·
dma
·
c/c++
·
内存访问
Linux DMA 技术深度拆解
在传统的数据传输模式中,无论是从硬盘读取数据到内存,还是将内存中的数据发送到外设,都需要 CPU 全程参与。当数据量较小时,CPU 还能应付自如,但一旦面对高清视频这种每秒需要处理大量数据的任务,或者大文件拷贝时的数据洪流,CPU 就会不堪重负。因为在数据传输过程中,CPU 需要频繁地在数据搬运和自身核心任务之间切换,大量的时间和算力都消耗在了数据传输上,导致其无法高效地处理其他关键事务,系统性能自然就会受到严重影响。
雨洛lhw
3 个月前
嵌入式硬件
·
dma
DMA技术
目录前言1. DMA简介2. DMA 的核心工作流程与优势2.1工作流程2.2优势潜在挑战3. DMA 的三种工作模式
智驾
4 个月前
linux
·
dma
嵌入式Linux DMA深度解析:原理、应用与性能优化实践
本文全面深入地探讨嵌入式Linux系统中直接内存访问(DMA)技术的原理与应用。文章从硬件基础出发,详细分析DMA控制器架构,深入解析Linux内核DMA子系统,涵盖DMA映射、缓冲区管理、同步机制等核心概念。通过实际案例展示DMA在各类外设驱动中的应用,并提供完整的性能优化策略和调试方法。文章旨在为嵌入式开发人员提供一套完整的DMA理论和实践指南,帮助读者深入理解并高效利用这一关键技术。
ae_zr
5 个月前
stm32
·
单片机
·
嵌入式硬件
·
dma
STM32H743+DMA+串口空闲中断接收不定长数据,并使用DMA发送数据
在串口使用中,经常会进行数据的收发,但直接串口中断,当波特率高的情况下,或其他任务时间要求比较严格的情况下。串口中断频率过高,会影响到其他运算,并占用大量的CPU时间。使用DMA是个不错的选项。可以大大减少中断,避免打断其他任务。
时光の尘
5 个月前
stm32
·
mcu
·
dma
·
sd
·
fatfs
·
sdio
·
ff16
【STM32】两万字详解SD卡移植最新版本FatFs文件系统(ff16)
目录1. SD卡简介2. FatFs文件系统3. 移植使用3.1 前期准备3.2 修改ffconf.h
崎岖Qiu
5 个月前
笔记
·
操作系统
·
dma
·
os
【OS笔记39】:设备管理 - 数据传送控制方式
核心任务:设备管理的主要任务之一,就是控制设备和内存/CPU之间的数据传送。 演变逻辑:随着计算机技术的发展,为了减少CPU在I/O操作中的干预,提高并行性,产生了以下几种控制方式。
崎岖Qiu
5 个月前
笔记
·
操作系统
·
dma
·
os
【OS笔记40】:设备管理 - 通道控制方式
DMA 方式虽然解放了 CPU 的数据搬运工作,但仍存在不足:通道技术的出现,真正实现了 CPU 与 I/O 设备(及 I/O 与 I/O 之间)的并行工作。
youcans_
5 个月前
stm32
·
单片机
·
嵌入式硬件
·
dma
·
定时器
【动手学STM32G4】(8)STM32G431之 DAC进阶
【动手学STM32G4】(1)STM32G431之导入和创建项目 【动手学STM32G4】(2)STM32G431之外部中断 【动手学STM32G4】(3)STM32G431之PWM 【动手学STM32G4】(4)STM32G431之ADC/DAC 【动手学STM32G4】(5)STM32G431之UART 串口通信 【动手学STM32G4】(6)STM32G431之USB 虚拟串口通信 【动手学STM32G4】(7)STM32G431之上位机波形显示 【动手学STM32G4】(8)STM32G431之
BMS小旭
5 个月前
单片机
·
学习
·
cubemx
·
dma
CubeMx-DMA
DMA的功能就是负责搬运数据,所以设置DMA时要设置搬运数据的起始地址、搬运数据的目的地址、每次搬运是否累加、每次搬运的长度