当前位置: 首页 > news >正文

八、DMA直接存储器存取

1、DMA简介

DMA是一个数据转运小助手,用来协助CPU完成转运的工作

2、存储器映像

计算机系统的5大组成部分:运算器、控制器、存储器、输入设备、输出设备

运算器和控制器,合称CPU

计算机的核心关键部分是CPU和存储器

存储器涉及:存储器的内容、存储器的地址

STM32手册里所说的存储器一般特指Flash和SRAM,不包含外设寄存器(外设寄存器一般直接称作外设)

寄存器是存储器的一种

3、DMA框图

4、DMA基本结构

存储器到存储器只能是Flash到SRAM或SRAM到SRAM这两种(因为Flash只读)

(1)起始地址:外设端的起始地址、存储端的起始地址

(决定数据从哪里来,到哪里去);

(2)数据宽度:指定一次转运要按多大的数据宽度来进行

【可选择字节Byte(8位)、半字HalfWord(16位)、

字Word(32位)】;

(3)地址是否自增:指定一次转运完成后,下一次转运是否把地址移动到下一个位置去(防止被覆盖)

存储器到存储器的数据转运,需要把其中一个存储器的地址放在外设的站点(在外设起始地址里写Flash或SRAM的地址,就会在Flash或SRAM里找数据)


http://www.mrgr.cn/news/11859.html

相关文章:

  • poi word 添加水印
  • ChatGPT 3.5/4.0 新手使用手册
  • 华为 2024 届校园招聘-硬件通⽤/单板开发——第一套(部分题目分享,完整版带答案,共十套)
  • JAVA var类型详解
  • 运维学习————Docker自制镜像并上传至阿里云以及Docker Compose的使用
  • 深入剖析ASP.NET Core中的身份验证与授权:构建安全可靠的Web应用
  • 云计算day33
  • Oracle字符串聚合函数LISTAGG
  • Golang | Leetcode Golang题解之第375题猜数字大小II
  • 鸿蒙内核源码分析(用户态锁篇) | 如何使用快锁Futex(上)
  • 1+X 职业技能等级证书面向哪些人群介绍
  • 深度学习基础(Datawhale X 李宏毅苹果书AI夏令营)
  • Code Llama: Open Foundation Models for Code论文阅读
  • 【C#】【EXCEL】BumblebeeComponentsAnalysisGH_Ex_Ana_CondScale.cs
  • HTML对信息化大屏的像素适应解决方案autofit.js
  • Linux网络:TCP UDP socket
  • vue2.0纯前端预览附件方法汇总
  • Linux 软件编程多路复用tcp
  • 解释 RESTful API,以及如何使用它构建 web 应用程序
  • HTTP 414错误问题