ARM32开辟——DMA

[复制链接]
发表于 2026-1-27 11:41:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
🎬 秋野酱:《个人主页》
🔥 个人专栏:《Java专栏》《Python专栏》
⛺️心如有所向往,何惧道阻且长


底子概念

CPU

CPU(Central Processing Unit,中心处理处罚单位)是盘算机体系中的核心部件,也被称为处理处罚器。它是盘算机的大脑,负责实行指令、处理处罚数据以及控制盘算机的各种使用。CPU通常由多个核心构成,每个核心可以独立实行指令,从而进步盘算机的处理处罚本事。
RAM

RAM(Random-Access Memory,随机存取存储器)是盘算机中用于暂时存储数据和步伐的内存范例。RAM是盘算机运行时存储数据的地方,此中包罗使用体系、应用步伐、用户数据等。与ROM(Read-Only Memory,只读存储器)差别,RAM中的数据可以被读取和写入,而ROM中的数据只能被读取。
外设

外设(Peripheral Device)是指毗连到盘算机或微控制器的附加装备,用于完成特定的功能或提供特定的输入/输出。外设可以是各种范例的硬件装备,比方定时器、体现器、存储装备、通讯装备等。这些外设通过与主处理处罚单位(如CPU)或微控制器的通讯来实现数据互换和控制使用。
步伐运行过程
我们用一段伪代码来分析步伐实行的过程:
  1. uint8_t data = 0x01;
  2. 串口发送(data);
复制代码
看似简朴的代码,着实以上包罗了多个功能模块间的交互。

ARM32步伐

存储


在ARM32架构中,步伐运行过程中,我们界说的变量着实都是存储在SRAM中,着实就是我们所说的内存。
我们的CPU去获取这个内存空间的数据,加载到CPU的缓存区(寄存器)中,实行CPU指令,指令使用加载的数据,步伐就运行起来了。
实行过程

取数据

  1. uint8_t data = 0x01;
复制代码

实行使用

  1. 串口发送(data);
复制代码

CPU通过总线,将数据交给串口,串口吸收到数据后,将数据发出。
流程总结


  • CPU实行过程中,通过总线,到SRAM中取数据
  • CPU将取的数据,按照逻辑处理处罚序次举行实行
  • 逻辑中用到了外设部门,CPU会将对应的数据通过总线通报给外设
    这里的每一份数据都是这么个使用流程。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表