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

    文章

    1544

    浏览量

    146619
  • 存储器
    +关注

    关注

    38

    文章

    7116

    浏览量

    161890
  • 总线
    +关注

    关注

    10

    文章

    2692

    浏览量

    87140
收藏 人收藏

    评论

    相关推荐

    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

    冯诺依曼架构和哈佛架构有何不同

    冯诺依曼架构是最常见的计算机体系结构之一,最早由冯·诺依曼于1945年提出,又称普林斯顿结构。这种架构中,指令和数据存储在同一个存储器中,使用同一条地址
    的头像 发表于 12-10 14:10 559次阅读
    冯诺依曼<b class='flag-5'>架构</b>和哈佛<b class='flag-5'>架构</b>有何不同

    使用STM32F101xx和STM32F103xx的DMA控制

    、高级微控制总线架构(AMBA)总线存储器系统,使得ST
    发表于 10-10 08:20

    stm32f429怎么移植linux系统

    stm32f429怎么移植linux系统,不用a系列芯片
    发表于 09-21 06:25

    基于超大规模架构的FPGA存储器IP

    电子发烧友网站提供《基于超大规模架构的FPGA存储器IP.pdf》资料免费下载
    发表于 09-13 17:31 0次下载
    基于超大规模<b class='flag-5'>架构</b>的FPGA<b class='flag-5'>存储器</b>IP

    STM32F2的存储器总线架构

    系统架构  多层AHB总线矩阵  存储空间  存储器映射  片上SRAM  位带操作  片上闪存  自适应闪存加速
    发表于 09-13 06:20

    STM32F7x6系统架构_FLASH_RCC和PWR

    STM32 F7 概述• STM32总线架构存储器映射•
    发表于 09-11 08:29

    STM32F7系统架构存储器映射

    STM32 F7 概述• STM32总线架构存储器映射•
    发表于 09-08 06:53

    ARM系统内存管理单元架构规范SMMU架构2.0版

    ARM系统MMU(SMMU)体系结构为存储器管理单元(MMU)实施提供了灵活的实施框架,具有多个实施定义的选项。 该体系结构可用于系统级的MMU。 它基于转换表中保存的地址映射和内存属性信息,支持从
    发表于 08-12 06:25

    PrimeCell静态存储器控制(PL092)技术参考手册

    PrimeCell静态存储器控制(SMC)是一款符合高级微控制总线架构(AMBA)的片上系统
    发表于 08-02 12:21

    STM32L4系统架构及移植介绍

    电子发烧友网站提供《STM32L4系统架构及移植介绍.pdf》资料免费下载
    发表于 08-01 10:20 0次下载
    <b class='flag-5'>STM32</b>L4<b class='flag-5'>系统</b><b class='flag-5'>架构</b>及移植介绍

    STM32总线架构讲解

    在说总线架构之前,要了解一些知识点,AMBA是什么、总线、矩阵的作用,了解了这些才能明白总线为何这样走,为何要有矩阵。
    的头像 发表于 07-24 11:34 1372次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>总线</b><b class='flag-5'>架构</b>讲解

    STM32存储器总线架构学习

    要学习一个MCU,首先要学习这个芯片的架构,比如这个芯片是32bit 的RSIC V还是哈佛架构,对于STM32F4,它采用ARMv7-ME架构,是32位处理器,哈佛结构,三级流水线,
    发表于 07-21 14:14 463次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>存储器</b>和<b class='flag-5'>总线</b><b class='flag-5'>架构</b>学习