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

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

3天内不再提示

stm32F429存储器和总线架构

电子设计 来源:电子设计 作者:电子设计 2022-02-18 11:07 次阅读

1. 存储器和总线架构

1.1 系统架构

pIYBAGAH4r6AAItUAAH7DjWdC8M522.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总线图:

o4YBAGAH4wCAayYhAAKPp-mDgro229.png

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

1.2.存储器映射

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

o4YBAGAH40SASbguAAUeepc38a0013.png

模块0:FLASH、CCM等

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

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

1.3、自举配置

pIYBAGAH44OAb-BQAADpdqxyb90795.png

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

本文转自:CSDN 博主 Musing_jk
遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_37058227/article/details/80881169

审核编辑:何安

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

    关注

    0

    文章

    40

    浏览量

    10323
收藏 人收藏

    评论

    相关推荐

    stm32f429 FMC地址总线的疑问求解

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

    STM32F429做的PIL仿真速度非常慢的原因?

    各位大神好, 本人用MATLAB/SIMULINK搭建了小型直流电力系统。系统包含三个直流转换。相关三个控制被载入STM32F429中,从而与SIMULINK构成PIL仿真。仿真运行一切正常
    发表于 04-11 07:28

    请问stm32f429如何改内部rc时钟工作?

    stm32f429标准库如何改内部rc时钟工作?
    发表于 01-17 06:25

    请问STM32F429或者STM32F407带的MAC地址是固定唯一的吗?

    请问STM32F429或者STM32F407带的MAC地址是固定唯一的吗?如果不是唯一的,是不是需要自己写入? 自己写入,怎么确保这个MAC地址是唯一的?
    发表于 11-10 06:08

    如何将lvgl粗略的移植到stm32f429上?

    上周将lvgl粗略的移植到stm32f429上,界面刷新问题没有好好处理,看着非常非常卡顿,今天初步处理了这个问题,效果还算可以了,后边应该是可以更进一步优化。
    的头像 发表于 10-23 16:40 1215次阅读
    如何将lvgl粗略的移植到<b class='flag-5'>stm32f429</b>上?

    STM32F429在216M的主频下可以稳定工作吗?

    STM32F429在216M的主频下可以稳定工作吗
    发表于 10-12 08:19

    STM32F429和407差别大吗?选择哪款比较好?

    STM32F429和407差别大么,选择哪款比较好?
    发表于 10-08 08:41

    STM32F429能在定时中断里调用SPI的DMA中断吗?

    STM32F429能在定时中断里调用SPI的DMA中断吗?
    发表于 09-25 07:37

    STM32F429/439系列到STM32F446系列的应用移植

    电子发烧友网站提供《从STM32F429/439系列到STM32F446系列的应用移植.pdf》资料免费下载
    发表于 09-21 10:09 1次下载
    从<b class='flag-5'>STM32F429</b>/439系列到<b class='flag-5'>STM32</b>F446系列的应用移植

    stm32f429播放mjpg视频用什么库?

    stm32f429播放mjpg视频用什么库
    发表于 09-21 08:05

    stm32f429怎么移植linux系统?

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

    stm32f429可以用dma驱动spiflash吗?

    stm32f429可以用dma驱动spiflash吗,要怎么配置
    发表于 09-21 06:10

    stm32f429系列和lpc1769哪个抗干扰好一些?

    stm32f429系列和lpc1769哪个抗干扰好一些
    发表于 09-20 07:07

    STM32F2的存储器总线架构

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

    STM32F7系统架构存储器映射

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