目录

1 DMA架构

1. 芯片架构图一览

2. AHB总线矩阵挂载

3. AHB1/APB1的桥和AHB1/APB2的桥

4. DMA1 和 DMA2 的区别

2 AHB总线矩阵


1 DMA架构

1. 芯片架构图一览

2. AHB总线矩阵挂载

stm32F411 芯片的 AHB 总线矩阵上共挂载了 6 主 5 从

六主:

Icode-bus、Dcode-bus、s-bus(详情可见ARM内核结构)

DMA1 memory bus(访问内存)

DMA2 memory bus(访问内存)

DMA2 peripheral bus(访问外设)

五从:

  • Internal Flash memory ICode bus(接I-bus)

  • Internal Flash memory DCode bus(接D-bus)

  • Main internal SRAM(供给访问SRAM)

  • AHB1 peripherals including AHB to APB1 bridges and APB2 peripherals(AHB1总线,包括后面的AHB1/APB1的桥和AHB1/APB2的桥)

  • AHB2 peripherals(AHB2总线)

3. AHB1/APB1的桥和AHB1/APB2的桥

如图所示,AHB总线矩阵上有一个“从机”AHB1,因为AHB的速度是很快的,外设的速度不够快,为了正常读写,需要进行“降速”处理,所以就有了AHB1/APB2的桥和AHB1/APB1的桥来进行降速。

4. DMA1 和 DMA2 的区别

可以看到,DMA2 有两条 master 挂载在 AHB 总线矩阵上:DMA2 memory bus(访问内存)、DMA2 peripheral bus(访问外设)

DMA1 只有一条 master 挂载在 AHB 总线矩阵上:DMA1 memory bus(访问内存)

也就是说:DMA1 只能访问 APB1 总线上的外设,而 DMA2 可以访问更多外设

2 AHB总线矩阵

为什么总线矩阵中明明是 master 的位置标识的却是 S ?而 slave 的位置标识的却是 M?

一图解答:

图中总线矩阵上交叉线上的“小圆圈”代表这个位置“可以”连接起来。

关于系统总线架构的更多详情可见:ARM处理器总线架构解析:iCode、D-code、S-Bus与总线矩阵

由于其他总线与DMA关系不大,不在此赘述。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/923675.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/923675.shtml
英文地址,请注明出处:http://en.pswp.cn/news/923675.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPS 定位器:精准追踪的“隐形守护者”

GPS 定位器:精准追踪的“隐形守护者” 一、什么是 GPS 定位器? GPS 定位器是一种基于 全球定位系统(Global Positioning System, GPS) 的智能追踪设备。 通过接收卫星信号并结合通信模块(如 4G、NB-IoT)&am…

前端拖拽排序实现

1. 使用 HTML5 事件 触发时机 核心任务 dragstart 开始拖拽时 准备数据,贴上标签 dragover 经过目标上方时 必须 preventDefault(),发出“允许放置”的信号 dragleave 离开目标上方时 清理高亮等临时视觉效果 drop 在目标上松手时 接收数据…

arm coresight

这是一个arm设计的调试基础架构,我们常用的debug基本都包含在内。比如ETM、PTM、ITM、HTM、ETB等。 注意ETM、PTM、ITM、HTM、ETB是coresight的子集。这些工具相比普通debug的断点调试,需要更高的专业水平,因此也用于复杂软件故障定位、性能…

《华为基本法》 —— 企业发展的导航仪

当一家企业从 “小作坊” 向 “规模化组织” 跨越时,最需要的是什么?华为的答案,藏在 1998 年出台的《华为基本法》里。1998 年,《华为基本法》正式颁布,这部凝结华为早期经营智慧的纲领性文件,不仅为华为从…

【完整源码+数据集+部署教程】传统韩文化元素分割系统: yolov8-seg-GFPN

背景意义 研究背景与意义 随着全球化的加速,传统文化的保护与传承面临着前所未有的挑战。尤其是韩国的传统文化,作为东亚文化的重要组成部分,蕴含着丰富的历史、艺术和哲学内涵。然而,随着现代化进程的推进,许多传统文…

构建AI智能体:三十五、决策树的核心机制(一):刨根问底鸢尾花分类中的参数推理计算

一、初识决策树想象一个生活中的场景,我们去水果店买一个西瓜,该怎么判断一个西瓜是不是又甜又好的呢?我们可能会问自己一系列问题:首先看看它的纹路清晰吗?如果“是”,那么它可能是个好瓜。如果“否“&…

c语言中实现线程同步的操作

线程 常见问题 同步权限 在多线程 / 多进程并发时,为避免共享资源(如内存变量、硬件设备、文件)被同时修改导致的数据不一致,需要通过 “同步机制” 控制谁能访问资源 ——“获取同步权限” 就是线程 / 进程申请这种访问资格的过程…

一台设备管理多个 GitHub 账号:从配置到切换的完整指南

一台设备管理多个 GitHub 账号:从配置到切换的完整指南 在日常开发中,我们经常需要在同一台电脑上使用多个 GitHub 账号(比如个人账号和工作账号)。但默认情况下,Git 会优先使用全局配置的账号,导致推送代…

即插即用,秒入虚拟:TouchDIVER Pro 触觉手套 赋能 AR/VR 高效交互

一、即插即用,零门槛开启沉浸之旅 在XR(扩展现实)技术高速发展的今天,用户对“真实感”的追求愈发迫切。Weart公司旗下旗舰产品TouchDIVER Pro触觉手套,凭借无需适配器、无需复杂设置的极简设计,打破传统触…

GitHub热榜项目 - 日榜之应用场景与未来发展趋势

一、引言GitHub热榜项目 - 日榜呈现出丰富多样的技术成果,这些项目蕴含着巨大的应用潜力,并且对未来数智化技术的发展有着重要的指示作用。深入探究其应用场景以及未来发展趋势,能让我们更好地把握技术发展方向,将这些前沿技术应用…

Linux网络:socket编程TCP

文章目录前言一,服务器端流程1-1 绑定协议1-2 绑定IP和端口1-3 监听客户端1-4 接收连接1-5 收发数据1-6 关闭连接1-7 服务端整体代码二,客户端流程2-1 指定地址和端口2-2 连接服务器2-3 发送消息2-4 客户端整体代码前言 TCP 的通信过程就像两个人打电话…

飞书智能查询机器人搭建说明文档

飞书智能查询机器人搭建说明文档 一、使用手册 1. 创建飞书机器人应用 如果仅需对接已有机器人应用则可跳过该步骤(建议各业务部门独立使用各自的机器人应用)。在飞书开发者后台中创建企业自建应用,添加机器人应用能力并申请对应的身份权限…

蓝色系列包装行业网站 适合企业站,带手机版自适应

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 蓝色通用企业网站是基于SDCMS四合一企业网站管理系统开发的模板,适合企业站,带手机版。 四网合一企业网站管理系统是一个以PHPMySQL/Sqlite进行开发的四网合一网…

【大模型:知识图谱】--6.Neo4j DeskTop安装+使用

上一期讲了图知识库的安装, 【图数据库】--Neo4j 安装_neo4j安装-CSDN博客 现在来看看可视化管理程序:Neo4j DeskTop的安装. 需要先安装java环境,具体看上面 目录 1.Neo4j DeskTop版下载 2.Neo4j DeskTop版安装 3.Neo4j DeskTop版使用 …

Python爬虫实战——使用NetNut网页解锁器获取亚马逊电商数据

文章目录一、电商数据的作用1.1 支撑科学决策,降低试错成本1.2 提升运营效率,实现降本增效1.3 深化用户理解,驱动个性化服务1.4 监测竞品动态,制定差异化策略1.5 驱动产品创新,满足用户需求二、爬取目标三、环境准备四…

超越NAT:如何构建高效、安全的内网穿透隧道

在敏捷开发和分布式协作成为主流的今天,开发者需要一个能够将本地开发环境瞬间暴露给公网的能力,以便进行演示、联调或处理回调。传统方案如配置路由器端口映射或部署VPN,不仅繁琐且存在安全风险。内网穿透技术,特别是以 ngrok、Z…

第二十三章 ESP32S3 RTC 实验

本章介绍 ESP32-S3 实时时钟(RTC)的使用,实时时钟能为系统提供一个准确的时间,即时系统复位或主电源断电, RTC 依然能够运行,因此 RTC 也经常用于各种低功耗场景。通过本章的学习,将学习到 RTC …

Java 轻松实现 Markdown 转 Word、PDF、HTML

在软件开发和技术写作领域,Markdown 已成为一种被广泛使用的轻量级标记语言。它的语法简洁,书写效率高,非常适合快速记录笔记、撰写技术文档或博客文章。但在实际应用中,Markdown 文件往往需要被转换为更通用的格式,例…

Kafka系列之:Kafka broker does not support the ‘MetadataRequest_v0‘ Kafka protocol.

Kafka系列之:Kafka broker does not support the MetadataRequest_v0 Kafka protocol. 一、完整报错 二、错误原因 三、解决方法 一、完整报错 kafka.errors.IncompatibleBrokerVersion: IncompatibleBrokerVersion: Kafka broker does not support the ‘MetadataRequest_v0’…

开源AI红队工具“Red AI Range“助力发现、分析与缓解AI系统漏洞

开源AI红队平台Red AI Range(RAR)正在改变安全专业人员评估和强化AI系统的方式。该平台通过模拟真实攻击场景,利用容器化架构和自动化工具,简化了AI特有漏洞的发现、分析和缓解流程。**核心功能** 1. 武器库/目标按钮可快速启动…