0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

存儲器和總線架構(gòu)分析:stm32F429-系統(tǒng)架構(gòu)

電子設(shè)計 ? 來源:CSDN ? 作者:Musing_jk ? 2021-02-15 06:16 ? 次閱讀

1. 存儲器和總線架構(gòu)

1.1 系統(tǒng)架構(gòu)

o4YBAF_8B0OADahQAAK-1S01qVU271.png

I總線:

此總線用于將 Cortex?-M4F 內(nèi)核的指令總線連接到總線矩陣。內(nèi)核通過此總線獲取指令。

此總線訪問的對象是包含代碼的存儲器(內(nèi)部 Flash/SRAM 或通過 FSMC 的外部存儲器)。

D總線:

此總線用于將 Cortex?-M4F 數(shù)據(jù)總線和 64 KB CCM 數(shù)據(jù) RAM 連接到總線矩陣。內(nèi)核通過此總線進行立即數(shù)加載和調(diào)試訪問。此總線訪問的對象是包含代碼或數(shù)據(jù)的存儲器(內(nèi)部Flash 或通過 FSMC 的外部存儲器)

注意:

CCM(Core Coupled Memory)是給F4內(nèi)核專用的全速64KB RAM, 它們沒有經(jīng)過總線矩陣, F4內(nèi)核與之直接相連, 地址空間在0x1000_0000 ~ 0x1000_FFFF。可以用作堆棧以及高速運算的數(shù)據(jù)緩存。

參考應(yīng)用:CCM中移植FreeRTOS

s:總線:

此總線用于將 Cortex?-M4F 內(nèi)核的系統(tǒng)總線連接到總線矩陣。此總線用于訪問位于外設(shè)或 SRAM 中的數(shù)據(jù)。也可通過此總線獲取指令(效率低于 ICode)。此總線訪問的對象是112 KB、 64 KB 和 16 KB 的內(nèi)部 SRAM、包括 APB 外設(shè)在內(nèi)的 AHB1 外設(shè)、 AHB2 外設(shè)以及通過 FSMC 的外部存儲器

S3,S4:DMA存儲器總線

此總線用于將 DMA 存儲器總線主接口連接到總線矩陣。 DMA 通過此總線來執(zhí)行存儲器數(shù)據(jù)的傳入和傳出。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM( 112 KB、 64 KB、 16 KB)以及通過 FSMC 的外部存儲器。

S5:DMA外設(shè)總線:

此總線用于將 DMA 外設(shè)主總線接口連接到總線矩陣。 DMA 通過此總線訪問 AHB 外設(shè)或執(zhí)行存儲器間的數(shù)據(jù)傳輸。此總線訪問的對象是 AHB 和 APB 外設(shè)以及數(shù)據(jù)存儲器:內(nèi)部SRAM 以及通過 FSMC 的外部存儲器。

S6:以太網(wǎng) DMA 總線

此總線用于將以太網(wǎng) DMA 主接口連接到總線矩陣。以太網(wǎng) DMA 通過此總線向存儲器存取數(shù)據(jù)。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM( 112 KB、 64 KB 和 16 KB)以及通過FSMC 的外部存儲器。

S7: USB OTG HS DMA 總線

此總線用于將 USB OTG HS DMA 主接口連接到總線矩陣。 USB OTG DMA 通過此總線向存儲器加載/存儲數(shù)據(jù)。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM(112 KB、 64 KB 和 16 KB)以及通過 FSMC 的外部存儲器。

AHB、APB總線圖:

pIYBAF_8B1GAWo_iAAKWtYfHEP4304.png

結(jié)合以上兩張圖可見: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(根據(jù)圖1,以太網(wǎng)和AHB總線能訪問SRAM1\2\3,并且支持并發(fā)訪問,即CPU讀寫SRAM1時,以太網(wǎng)可讀寫SRAM2)

外設(shè)地址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) 從設(shè)備模式( DFU:器件固件升級)。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1614

    瀏覽量

    147655
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7430

    瀏覽量

    163517
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2858

    瀏覽量

    87912
收藏 人收藏

    評論

    相關(guān)推薦

    什么是ROM存儲器的定義

    一、ROM存儲器的定義 ROM存儲器是一種在計算機和電子設(shè)備中用于存儲固定數(shù)據(jù)的存儲器。與RAM(隨機存取存儲器)不同,ROM
    的頭像 發(fā)表于 11-04 09:59 ?121次閱讀

    內(nèi)存儲器分為隨機存儲器和什么

    內(nèi)存儲器是計算機系統(tǒng)中用于臨時存儲數(shù)據(jù)和程序的關(guān)鍵部件,它直接影響到計算機的運行速度和性能。內(nèi)存儲器主要分為兩大類:隨機存儲器(RAM,Ra
    的頭像 發(fā)表于 10-14 09:54 ?456次閱讀

    PLC主要使用的存儲器類型

    PLC(可編程邏輯控制)中的存儲器是其重要組成部分,用于存儲程序、數(shù)據(jù)和系統(tǒng)信息。PLC的存儲器主要分為兩大類:
    的頭像 發(fā)表于 09-05 10:45 ?1109次閱讀

    RISC--V架構(gòu)的目標和特點

    一套指令集支持所有架構(gòu)?;局噶钭蛹瘍H40余條指令,以此為共有 基礎(chǔ),加上其他常用模塊子集指令總指令數(shù)也僅幾十條 易實現(xiàn)性 硬件實現(xiàn)的復(fù)雜度高 硬件設(shè)計與編譯實現(xiàn)非常簡單僅支持小端格式存儲器訪問指令
    發(fā)表于 08-23 00:42

    ram存儲器和rom存儲器的區(qū)別是什么

    非易失性存儲器,主要用于存儲固件、操作系統(tǒng)和其他重要數(shù)據(jù)。 存儲方式: RAM存儲器使用動態(tài)存儲器
    的頭像 發(fā)表于 08-06 09:17 ?536次閱讀

    PLC存儲器故障的原因分析

    在工業(yè)自動化控制系統(tǒng)中,可編程邏輯控制(PLC)作為核心控制設(shè)備,其穩(wěn)定運行對于整個生產(chǎn)線的效率和安全至關(guān)重要。而PLC的存儲器,作為存儲程序和數(shù)據(jù)的關(guān)鍵部件,其可靠性直接影響到PL
    的頭像 發(fā)表于 06-12 11:15 ?1018次閱讀

    RISC--V架構(gòu)的特點

    ,以此為共有 基礎(chǔ),加上其他常用模塊子集指令總指令數(shù)也僅幾十條 易實現(xiàn)性 硬件實現(xiàn)的復(fù)雜度高 硬件設(shè)計與編譯實現(xiàn)非常簡單僅支持小端格式存儲器訪問指令一次只訪問一個元素去除存儲器訪問指令的地址自增自減模式
    發(fā)表于 05-24 08:01

    嵌入式微處理架構(gòu)分為哪幾類模塊

    存儲程序指令和數(shù)據(jù)。通常包括內(nèi)部存儲器(如RAM和ROM)和外部擴展存儲器(如閃存、SD卡等)。 總線系統(tǒng):連接處理
    的頭像 發(fā)表于 04-21 09:55 ?920次閱讀

    stm32f429 FMC地址總線的疑問求解

    stm32f429單片機,使用FMC操作并行總線。其中地址總線上主設(shè)備為f429,從設(shè)備為一個fpga和兩個存儲器,地址
    發(fā)表于 04-11 07:58

    STM32F103DMA模塊存儲器存儲器可以實現(xiàn)循環(huán)嗎?

    STM32F103 參考手冊中循環(huán)模式部分描述:DMA模塊存儲器存儲器不能與循環(huán)模式同時使用。但是經(jīng)過實際測試,是可以實現(xiàn)循環(huán)的,請問怎么理解這句話呢?
    發(fā)表于 04-02 06:23

    關(guān)于STM32F429IIT6高性能Arm?Cortex?-M4 32位RISC內(nèi)核微控制

    數(shù)據(jù)處理指令和數(shù)據(jù)類型。它還實現(xiàn)了一整套DSP指令和增強應(yīng)用程序安全性的存儲器保護單元(MPU)。 STM32F429IIT6包含高速嵌入式存儲器(最高2兆字節(jié)的閃存,最高256千字節(jié)的SRAM),最高4千字
    發(fā)表于 03-12 09:39

    從潮汐架構(gòu)和安第斯大模型,看智能手機的未來演進

    手機和普通PC一樣,也是遵照著名的馮·諾依曼架構(gòu)進行工作。這種架構(gòu),屬于存算分離。運算單元負責(zé)計算,存儲器負責(zé)存儲。計算時,需要先將數(shù)據(jù)從存儲器
    的頭像 發(fā)表于 01-30 16:22 ?769次閱讀
    從潮汐<b class='flag-5'>架構(gòu)</b>和安第斯大模型,看智能手機的未來演進

    馮諾依曼架構(gòu)和哈佛架構(gòu)有何不同

    馮諾依曼架構(gòu)是最常見的計算機體系結(jié)構(gòu)之一,最早由馮·諾依曼于1945年提出,又稱普林斯頓結(jié)構(gòu)。這種架構(gòu)中,指令和數(shù)據(jù)存儲在同一個存儲器中,使用同一條地址
    的頭像 發(fā)表于 12-10 14:10 ?1183次閱讀
    馮諾依曼<b class='flag-5'>架構(gòu)</b>和哈佛<b class='flag-5'>架構(gòu)</b>有何不同

    分析Autosar架構(gòu)下的NVM源碼

    (Non-Volatile Memory)是Autosar架構(gòu)中的一個重要組件,用于管理和操作非易失性存儲器,以確保數(shù)據(jù)的持久性和可靠性。 NVM的實現(xiàn)是為了解決汽車電子系統(tǒng)中重要數(shù)據(jù)的存儲
    的頭像 發(fā)表于 12-08 13:56 ?1409次閱讀

    STM32F10xxx微控制的閃存存儲器燒寫手冊

    本編程手冊介紹了如何燒寫STM32F101xx、STM32F102xx和STM32F103xx微控制的閃存存儲器。為方便起見,在本文中除特
    發(fā)表于 11-28 15:16 ?2次下載