dma

努力的章鱼bro5 天前
c++·操作系统·dma·risc-v
操作系统-net在早期计算机中,CPU需要通过一些特殊的汇编指令一个字节一个字节地从网卡读数据,这太慢了。而现代高性能设备(如网卡、显卡、SSD)都使用DMA(Direct Memory Access)。
CappuccinoRose10 天前
计算机·dma·软考·通道·中断·外设·程序查询
输入/输出及其控制 - 软考备战(五)参考资料:(7)输入和输出设备:计算机与外界的互动桥梁 - 知乎计算机组成原理——I/O接口以及I/O设备数据传送控制方式 - 王陸 - 博客园
我在人间贩卖青春16 天前
单片机·dma·gpdma
DMA的应用
十年编程老舅17 天前
linux·网络·linux内核·dma·c/c++·内存访问
Linux DMA 技术深度拆解在传统的数据传输模式中,无论是从硬盘读取数据到内存,还是将内存中的数据发送到外设,都需要 CPU 全程参与。当数据量较小时,CPU 还能应付自如,但一旦面对高清视频这种每秒需要处理大量数据的任务,或者大文件拷贝时的数据洪流,CPU 就会不堪重负。因为在数据传输过程中,CPU 需要频繁地在数据搬运和自身核心任务之间切换,大量的时间和算力都消耗在了数据传输上,导致其无法高效地处理其他关键事务,系统性能自然就会受到严重影响。
雨洛lhw1 个月前
嵌入式硬件·dma
DMA技术目录前言1. DMA简介2. DMA 的核心工作流程与优势2.1工作流程2.2优势潜在挑战3. DMA 的三种工作模式
智驾2 个月前
linux·dma
嵌入式Linux DMA深度解析:原理、应用与性能优化实践本文全面深入地探讨嵌入式Linux系统中直接内存访问(DMA)技术的原理与应用。文章从硬件基础出发,详细分析DMA控制器架构,深入解析Linux内核DMA子系统,涵盖DMA映射、缓冲区管理、同步机制等核心概念。通过实际案例展示DMA在各类外设驱动中的应用,并提供完整的性能优化策略和调试方法。文章旨在为嵌入式开发人员提供一套完整的DMA理论和实践指南,帮助读者深入理解并高效利用这一关键技术。
ae_zr3 个月前
stm32·单片机·嵌入式硬件·dma
STM32H743+DMA+串口空闲中断接收不定长数据,并使用DMA发送数据在串口使用中,经常会进行数据的收发,但直接串口中断,当波特率高的情况下,或其他任务时间要求比较严格的情况下。串口中断频率过高,会影响到其他运算,并占用大量的CPU时间。使用DMA是个不错的选项。可以大大减少中断,避免打断其他任务。
时光の尘3 个月前
stm32·mcu·dma·sd·fatfs·sdio·ff16
【STM32】两万字详解SD卡移植最新版本FatFs文件系统(ff16)目录1. SD卡简介2. FatFs文件系统3. 移植使用3.1 前期准备3.2 修改ffconf.h
崎岖Qiu3 个月前
笔记·操作系统·dma·os
【OS笔记39】:设备管理 - 数据传送控制方式核心任务:设备管理的主要任务之一,就是控制设备和内存/CPU之间的数据传送。 演变逻辑:随着计算机技术的发展,为了减少CPU在I/O操作中的干预,提高并行性,产生了以下几种控制方式。
崎岖Qiu3 个月前
笔记·操作系统·dma·os
【OS笔记40】:设备管理 - 通道控制方式DMA 方式虽然解放了 CPU 的数据搬运工作,但仍存在不足:通道技术的出现,真正实现了 CPU 与 I/O 设备(及 I/O 与 I/O 之间)的并行工作。
youcans_3 个月前
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小旭3 个月前
单片机·学习·cubemx·dma
CubeMx-DMADMA的功能就是负责搬运数据,所以设置DMA时要设置搬运数据的起始地址、搬运数据的目的地址、每次搬运是否累加、每次搬运的长度
zfj3213 个月前
linux·服务器·网络·操作系统·dma
计算机中的 DMA是什么技术DMA 的全称是 直接内存访问。它是一种允许计算机中的外部设备(如硬盘、网卡、声卡、显卡等)不通过中央处理器(CPU),直接与内存(RAM) 进行数据读写操作的技术。
墨辰JC3 个月前
stm32·单片机·嵌入式硬件·蓝桥杯·idle·dma
STM32串口通信DMA接收 + 空闲中断IDLE详解传统的按字节中断接收(RXNE)就像是快递员每送一个包裹都要敲一次你的门,当你忙碌(CPU 负载高)时,包裹就会堆积甚至丢失。我们通过利用了 STM32 硬件层面的两个核心特性:
炸膛坦客3 个月前
stm32·单片机·嵌入式硬件·dma
Cortex-M3-STM32F1 开发:(三十八)DMA详细介绍(2):软件触发、数据传输流向、宏观流程图软件触发就是 Memory-to-Memory 模式对于 Memory-to-Memory 模式(软件触发),DMA工作流程略有不同:
快乐的学习4 个月前
dma·axi
Synopsys AXI DMAC模块协议总结及实例操作本文主要讲解Synopsys AXI DMAC Databook中常见寄存器的功能,讲述DMAC配置流程。
CinzWS4 个月前
架构·dma
车规级高可靠性DMA控制器(G-DMA)架构设计--第一章 设计需求与规格定义 1.1 核心驱动力与应用场景当前汽车产业正经历从分布式ECU架构向域集中/中央计算架构的根本性转变。这一变革产生了对数据搬运能力的全新需求层级:
CinzWS4 个月前
架构·系统架构·dma
车规级高可靠性DMA控制器(G-DMA)架构设计--第二章 IP核心架构设计 2.1 顶层系统架构车规级G-DMA控制器采用模块化、分层式架构设计,以实现高性能、高可靠性、高安全性的数据搬运需求。下图展示了G-DMA在SoC系统中的整体位置和外部连接关系:
一个平凡而乐于分享的小比特4 个月前
嵌入式硬件·dma
DMA详解:让数据传输“甩掉”CPU的搬运工🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:操作系统,本专栏为记录项目中用到的知识点,以及一些硬件常识总结 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
赖small强4 个月前
linux·dma·直接内存访问
【Linux驱动开发】Linux DMA 技术详解与驱动开发实战摘要: 本文档全面解析 Linux 内核中的直接内存访问 (DMA) 技术。从硬件工作原理出发,深入分析 Linux DMA 子系统的架构设计,详细阐述一致性 DMA 与流式 DMA 的 API 使用规范。结合字符设备驱动实战,演示 Scatter-Gather DMA 的实现细节,并探讨 IOMMU、CMA 及 PCIe P2P DMA 等高级主题,旨在为嵌入式及驱动工程师提供一份权威的技术指南。