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

    文章

    1633

    浏览量

    147958
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163776
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88056
收藏 人收藏

    评论

    相关推荐

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

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

    什么是ROM存储器的定义

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

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

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

    PLC主要使用的存储器类型

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

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

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

    ram存储器和rom存储器的区别是什么

    非易失性存储器,主要用于存储固件、操作系统和其他重要数据。 存储方式: RAM存储器使用动态存储器
    的头像 发表于 08-06 09:17 662次阅读

    PLC存储器故障的原因分析

    在工业自动化控制系统中,可编程逻辑控制(PLC)作为核心控制设备,其稳定运行对于整个生产线的效率和安全至关重要。而PLC的存储器,作为存储程序和数据的关键部件,其可靠性直接影响到PL
    的头像 发表于 06-12 11:15 1236次阅读

    RISC-­V架构的特点

    ,以此为共有 基础,加上其他常用模块子集指令总指令数也仅几十条 易实现性 硬件实现的复杂度高 硬件设计与编译实现非常简单仅支持小端格式存储器访问指令一次只访问一个元素去除存储器访问指令的地址自增自减模式
    发表于 05-24 08:01

    存储器与外存储器的主要区别

    在计算机系统中,存储器是不可或缺的核心部件,它负责存储和处理各种数据和信息。根据存储位置和功能的不同,存储器可大致分为内
    的头像 发表于 05-22 18:16 5232次阅读

    存储器和寄存的区别

    在计算机系统中,存储器和寄存是两个至关重要的组成部分,它们各自承担着不同的功能和角色。存储器用于存放程序和数据,是计算机系统的记忆设备;而
    的头像 发表于 05-12 16:55 2124次阅读

    嵌入式微处理架构分为哪几类模块

    存储程序指令和数据。通常包括内部存储器(如RAM和ROM)和外部扩展存储器(如闪存、SD卡等)。 总线系统:连接处理
    的头像 发表于 04-21 09:55 1009次阅读

    stm32f429 FMC地址总线的疑问求解

    stm32f429单片机,使用FMC操作并行总线。其中地址总线上主设备为f429,从设备为一个fpga和两个存储器,地址
    发表于 04-11 07:58

    STM32F103DMA模块存储器存储器可以实现循环吗?

    STM32F103 参考手册中循环模式部分描述:DMA模块存储器存储器不能与循环模式同时使用。但是经过实际测试,是可以实现循环的,请问怎么理解这句话呢?
    发表于 04-02 06:23

    关于STM32F429IIT6高性能Arm®Cortex®-M4 32位RISC内核微控制

    数据处理指令和数据类型。它还实现了一整套DSP指令和增强应用程序安全性的存储器保护单元(MPU)。 STM32F429IIT6包含高速嵌入式存储器(最高2兆字节的闪存,最高256千字节的SRAM),最高4千字
    发表于 03-12 09:39

    从潮汐架构和安第斯大模型,看智能手机的未来演进

    手机和普通PC一样,也是遵照著名的冯·诺依曼架构进行工作。这种架构,属于存算分离。运算单元负责计算,存储器负责存储。计算时,需要先将数据从存储器
    的头像 发表于 01-30 16:22 826次阅读
    从潮汐<b class='flag-5'>架构</b>和安第斯大模型,看智能手机的未来演进