0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

存储器和总线架构分析:stm32F429-系统架构

电子设计 ? 来源:CSDN ? 作者:Musing_jk ? 2021-02-15 06:16 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 存储器和总线架构

1.1 系统架构

o4YBAF_8B0OADahQAAK-1S01qVU271.png

I总线:

此总线用于将 Cortex?-M4F 内核的指令总线连接到总线矩阵。内核通过此总线获取指令。

此总线访问的对象是包含代码的存储器(内部 Flash/SRAM 或通过 FSMC 的外部存储器)。

D总线:

此总线用于将 Cortex?-M4F 数据总线和 64 KB CCM 数据 RAM 连接到总线矩阵。内核通过此总线进行立即数加载和调试访问。此总线访问的对象是包含代码或数据的存储器(内部Flash 或通过 FSMC 的外部存储器)

注意:

CCM(Core Coupled Memory)是给F4内核专用的全速64KB RAM, 它们没有经过总线矩阵, F4内核与之直接相连, 地址空间在0x1000_0000 ~ 0x1000_FFFF。可以用作堆栈以及高速运算的数据缓存。

参考应用:CCM中移植FreeRTOS

s:总线:

此总线用于将 Cortex?-M4F 内核的系统总线连接到总线矩阵。此总线用于访问位于外设或 SRAM 中的数据。也可通过此总线获取指令(效率低于 ICode)。此总线访问的对象是112 KB、 64 KB 和 16 KB 的内部 SRAM、包括 APB 外设在内的 AHB1 外设、 AHB2 外设以及通过 FSMC 的外部存储器

S3,S4:DMA存储器总线

此总线用于将 DMA 存储器总线主接口连接到总线矩阵。 DMA 通过此总线来执行存储器数据的传入和传出。此总线访问的对象是数据存储器:内部 SRAM( 112 KB、 64 KB、 16 KB)以及通过 FSMC 的外部存储器。

S5:DMA外设总线:

此总线用于将 DMA 外设主总线接口连接到总线矩阵。 DMA 通过此总线访问 AHB 外设或执行存储器间的数据传输。此总线访问的对象是 AHB 和 APB 外设以及数据存储器:内部SRAM 以及通过 FSMC 的外部存储器。

S6:以太网 DMA 总线

此总线用于将以太网 DMA 主接口连接到总线矩阵。以太网 DMA 通过此总线向存储器存取数据。此总线访问的对象是数据存储器:内部 SRAM( 112 KB、 64 KB 和 16 KB)以及通过FSMC 的外部存储器。

S7: USB OTG HS DMA 总线

此总线用于将 USB OTG HS DMA 主接口连接到总线矩阵。 USB OTG DMA 通过此总线向存储器加载/存储数据。此总线访问的对象是数据存储器:内部 SRAM(112 KB、 64 KB 和 16 KB)以及通过 FSMC 的外部存储器。

AHB、APB总线图:

pIYBAF_8B1GAWo_iAAKWtYfHEP4304.png

结合以上两张图可见:GPIO由AHB1控制,DMA1可以访问TIM2、3、4、5、12、13;DMA2访问GPIO(因为在AHB1总线上)

1.2.存储器映射

存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射,具体见图 5-5。 如果给存储器再分配一个地址就叫存储器重映射

o4YBAF_8B26AaORwAAJ6PTHcbf8232.png

模块0:FLASH、CCM等

模块1:SRAM1、SRAM2、SRAM3(根据图1,以太网和AHB总线能访问SRAM1\2\3,并且支持并发访问,即CPU读写SRAM1时,以太网可读写SRAM2)

外设地址APB1、APB2、AHB1可以详细查找 stm32F4xx中文参考手册

1.3、自举配置

pIYBAF_8B4GAJHxkAAEkcAqkdIw807.png

嵌入式自举程序模式用于通过以下串行接口重新编程 Flash:
● USART1(PA9/PA10)
● USART3( PB10/11 和 PC10/11)
CAN2(PB5/13)
● USB OTG FS(PA11/12) 从设备模式( DFU:器件固件升级)。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1687

    浏览量

    152563
  • 存储器
    +关注

    关注

    39

    文章

    7662

    浏览量

    168366
  • 总线
    +关注

    关注

    10

    文章

    2966

    浏览量

    90053
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    简单认识高带宽存储器

    HBM(High Bandwidth Memory)即高带宽存储器,是一种基于 3D 堆叠技术的高性能 DRAM(动态随机存取存储器)。其核心设计是通过硅通孔(TSV)和微凸块(Microbump
    的头像 发表于 07-18 14:30 ?1248次阅读

    STM32F429VGT6 ST(意法半导体) LQFP-100(14x14) 嵌入式 单片机以及规格参数,应用领域

    ### **STM32F429VGT6 规格参数** ? **1. 核心架构** ? - **CPU**: ARM Cortex-M4 内核,带 FPU(浮点运算单元) ? - **主频**: 最高
    的头像 发表于 05-20 15:57 ?259次阅读

    STM32C031F4 FLASH存储器读写例程各位高能不能提供一个?

    STM32C031F4FLASH存储器 读写例程 各位高能不能提供一个谢谢大家
    发表于 03-13 07:37

    EMMC存储器应用场景分析

    的可靠性和更低的功耗。 应用场景分析 1. 移动设备 智能手机和平板电脑: EMMC存储器因其高速读写能力和紧凑的尺寸,成为智能手机和平板电脑的理想选择。它们需要快速访问大量数据,同时保持设备的轻薄设计。 优势: 高速数据传输、低功耗、紧凑的尺寸。 挑战:
    的头像 发表于 12-25 09:26 ?2967次阅读

    FPGA与STM32通过FSMC总线通信的实验

    FSMC总线通信简介 FSMC是STM32系列采用的一种新型存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便进
    的头像 发表于 11-12 17:20 ?4230次阅读
    FPGA与<b class='flag-5'>STM32</b>通过FSMC<b class='flag-5'>总线</b>通信的实验

    什么是ROM存储器的定义

    一、ROM存储器的定义 ROM存储器是一种在计算机和电子设备中用于存储固定数据的存储器。与RAM(随机存取存储器)不同,ROM
    的头像 发表于 11-04 09:59 ?3601次阅读

    Sallen-Key架构分析

    电子发烧友网站提供《Sallen-Key架构分析.pdf》资料免费下载
    发表于 10-28 09:20 ?0次下载
    Sallen-Key<b class='flag-5'>架构</b><b class='flag-5'>分析</b>

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架构分析」阅读体验】--了解算力芯片CPU

    并行执行不同的指令,这样就可以同时处理多个指令,从而提高处理的性能。CPU流水线的起点就是从指令缓存(ImstructionCache,简称I-Cache)中获取指令。这些指令通常存储在主存储器
    发表于 10-20 12:03

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架构分析」阅读体验】--全书概览

    、GPU、NPU,给我们剖析了算力芯片的微架构。书中有对芯片方案商处理的讲解,理论联系实际,使读者能更好理解算力芯片。 全书共11章,由浅入深,较系统全面进行讲解。下面目录对全书内容有一个整体了解
    发表于 10-15 22:08

    存储器分为随机存储器和什么

    存储器是计算机系统中用于临时存储数据和程序的关键部件,它直接影响到计算机的运行速度和性能。内存储器主要分为两大类:随机存储器(RAM,Ra
    的头像 发表于 10-14 09:54 ?3058次阅读

    存储器中访问速度最快的是什么

    在探讨存储器中访问速度最快的是哪一种时,我们首先需要了解计算机存储系统的层次结构以及各类存储器的特性和功能。计算机存储系统通常包括多个层次的存储器
    的头像 发表于 10-12 17:01 ?4014次阅读

    PLC主要使用的存储器类型

    PLC(可编程逻辑控制)中的存储器是其重要组成部分,用于存储程序、数据和系统信息。PLC的存储器主要分为两大类:
    的头像 发表于 09-05 10:45 ?5973次阅读

    内部存储器有哪些

    内部存储器,也称为内存(Memory),是计算机系统中用于暂时存储程序和数据的重要组件。它直接与CPU相连,是CPU处理数据的主要来源。内部存储器主要由随机存取
    的头像 发表于 09-05 10:42 ?4907次阅读

    RISC-?V架构的目标和特点

    一套指令集支持所有架构。基本指令子集仅40余条指令,以此为共有 基础,加上其他常用模块子集指令总指令数也仅几十条 易实现性 硬件实现的复杂度高 硬件设计与编译实现非常简单仅支持小端格式存储器访问指令
    发表于 08-23 00:42

    季丰对存储器芯片的失效分析方法步骤

    由于存储器中包括结构重复的存储单元,当其中发生失效点时, 如何定位失效点成为存储器失效分析中的最为重要的一步。存储器芯片的集成度高,字线(W
    的头像 发表于 08-19 15:48 ?1548次阅读
    季丰对<b class='flag-5'>存储器</b>芯片的失效<b class='flag-5'>分析</b>方法步骤