1. 存儲(chǔ)器和總線架構(gòu)
1.1 系統(tǒng)架構(gòu)

I總線:
此總線用于將 Cortex?-M4F 內(nèi)核的指令總線連接到總線矩陣。內(nèi)核通過此總線獲取指令。
此總線訪問的對(duì)象是包含代碼的存儲(chǔ)器(內(nèi)部 Flash/SRAM 或通過 FSMC 的外部存儲(chǔ)器)。
D總線:
此總線用于將 Cortex?-M4F 數(shù)據(jù)總線和 64 KB CCM 數(shù)據(jù) RAM 連接到總線矩陣。內(nèi)核通過此總線進(jìn)行立即數(shù)加載和調(diào)試訪問。此總線訪問的對(duì)象是包含代碼或數(shù)據(jù)的存儲(chǔ)器(內(nèi)部Flash 或通過 FSMC 的外部存儲(chǔ)器)
注意:
CCM(Core Coupled Memory)是給F4內(nèi)核專用的全速64KB RAM, 它們沒有經(jīng)過總線矩陣, F4內(nèi)核與之直接相連, 地址空間在0x1000_0000 ~ 0x1000_FFFF。可以用作堆棧以及高速運(yùn)算的數(shù)據(jù)緩存。
參考應(yīng)用:CCM中移植FreeRTOS
s:總線:
此總線用于將 Cortex?-M4F 內(nèi)核的系統(tǒng)總線連接到總線矩陣。此總線用于訪問位于外設(shè)或 SRAM 中的數(shù)據(jù)。也可通過此總線獲取指令(效率低于 ICode)。此總線訪問的對(duì)象是112 KB、 64 KB 和 16 KB 的內(nèi)部 SRAM、包括 APB 外設(shè)在內(nèi)的 AHB1 外設(shè)、 AHB2 外設(shè)以及通過 FSMC 的外部存儲(chǔ)器
S3,S4:DMA存儲(chǔ)器總線
此總線用于將 DMA 存儲(chǔ)器總線主接口連接到總線矩陣。 DMA 通過此總線來執(zhí)行存儲(chǔ)器數(shù)據(jù)的傳入和傳出。此總線訪問的對(duì)象是數(shù)據(jù)存儲(chǔ)器:內(nèi)部 SRAM( 112 KB、 64 KB、 16 KB)以及通過 FSMC 的外部存儲(chǔ)器。
S5:DMA外設(shè)總線:
此總線用于將 DMA 外設(shè)主總線接口連接到總線矩陣。 DMA 通過此總線訪問 AHB 外設(shè)或執(zhí)行存儲(chǔ)器間的數(shù)據(jù)傳輸。此總線訪問的對(duì)象是 AHB 和 APB 外設(shè)以及數(shù)據(jù)存儲(chǔ)器:內(nèi)部SRAM 以及通過 FSMC 的外部存儲(chǔ)器。
S6:以太網(wǎng) DMA 總線
此總線用于將以太網(wǎng) DMA 主接口連接到總線矩陣。以太網(wǎng) DMA 通過此總線向存儲(chǔ)器存取數(shù)據(jù)。此總線訪問的對(duì)象是數(shù)據(jù)存儲(chǔ)器:內(nèi)部 SRAM( 112 KB、 64 KB 和 16 KB)以及通過FSMC 的外部存儲(chǔ)器。
S7: USB OTG HS DMA 總線
此總線用于將 USB OTG HS DMA 主接口連接到總線矩陣。 USB OTG DMA 通過此總線向存儲(chǔ)器加載/存儲(chǔ)數(shù)據(jù)。此總線訪問的對(duì)象是數(shù)據(jù)存儲(chǔ)器:內(nèi)部 SRAM(112 KB、 64 KB 和 16 KB)以及通過 FSMC 的外部存儲(chǔ)器。
AHB、APB總線圖:

結(jié)合以上兩張圖可見:GPIO由AHB1控制,DMA1可以訪問TIM2、3、4、5、12、13;DMA2訪問GPIO(因?yàn)樵贏HB1總線上)
1.2.存儲(chǔ)器映射
存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲(chǔ)器分配地址的過程就稱為存儲(chǔ)器映射,具體見圖 5-5。 如果給存儲(chǔ)器再分配一個(gè)地址就叫存儲(chǔ)器重映射

模塊0:FLASH、CCM等
模塊1:SRAM1、SRAM2、SRAM3(根據(jù)圖1,以太網(wǎng)和AHB總線能訪問SRAM1/2/3,并且支持并發(fā)訪問,即CPU讀寫SRAM1時(shí),以太網(wǎng)可讀寫SRAM2)
外設(shè)地址APB1、APB2、AHB1可以詳細(xì)查找 stm32F4xx中文參考手冊(cè)
1.3、自舉配置

嵌入式自舉程序模式用于通過以下串行接口重新編程 Flash:
● USART1(PA9/PA10)
● USART3( PB10/11 和 PC10/11)
● CAN2(PB5/13)
● USB OTG FS(PA11/12) 從設(shè)備模式( DFU:器件固件升級(jí))。
本文轉(zhuǎn)自:CSDN 博主 Musing_jk
遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/weixin_37058227/article/details/80881169
審核編輯:何安
-
STM32F429
+關(guān)注
關(guān)注
0文章
40瀏覽量
11800
發(fā)布評(píng)論請(qǐng)先 登錄
Everspin存儲(chǔ)器8位并行總線MRAM概述
簡(jiǎn)單認(rèn)識(shí)高帶寬存儲(chǔ)器
STM32F429VGT6 ST(意法半導(dǎo)體) LQFP-100(14x14) 嵌入式 單片機(jī)以及規(guī)格參數(shù),應(yīng)用領(lǐng)域
STM32N6使用SDMMC1-eMMC作為外部存儲(chǔ)器,地址如何配置?
STM32C031F4 FLASH存儲(chǔ)器讀寫例程各位高能不能提供一個(gè)?
求助,求分享STM32F429用IAR做的外部SPIFLASH下載算法例程
揭秘非易失性存儲(chǔ)器:從原理到應(yīng)用的深入探索
閃速存儲(chǔ)器屬于RAM還是ROM,閃速存儲(chǔ)器一般用來做什么的
閃速存儲(chǔ)器的閃速是指什么,閃速存儲(chǔ)器的速度比內(nèi)存快嗎
高速緩沖存儲(chǔ)器是內(nèi)存還是外存,高速緩沖存儲(chǔ)器是為了解決什么
EE-162:通過外部存儲(chǔ)器總線將ADSP-BF535 Blackfin處理器與高速轉(zhuǎn)換器連接

stm32F429存儲(chǔ)器和總線架構(gòu)
評(píng)論