精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

STM32總線架構講解

CHANBAEK ? 來源:SmoS嵌入式開發 ? 作者:By Cosmos ? 2023-07-24 11:34 ? 次閱讀

01前文

本文主要進行學習總結,為他人提供參考和學習,也為了記錄自己的學習知識進行總結,并且望有錯誤之處,請各位技術大佬們提出修正,互相進步,也便認識自己的不足之處,查漏補缺。

02前情提要

在說總線架構之前,要了解一些知識點,AMBA是什么、總線、矩陣的作用,了解了這些才能明白總線為何這樣走,為何要有矩陣。

1、AMBA

AMBA是ARM公司提出的一種開放性的SoC總線標準,現在已經廣泛的應用于RISC的內核上了。

定義了一種多總線系統,包括系統總線和等級稍低的外設總線。

利用AMBA定義的一款總線架構:

AHB (Advanced High-performance Bus) 高級高性能總線

ASB (Advanced System Bus) 高級系統總線

APB (Advanced Peripheral Bus) 高級外圍總線

AXI (Advanced eXtensible Interface) 高級可拓展接口

其中 AHB速度高,可連接芯片,或者搭載快速高效率的模塊如內存,DMA

APB頻率較低,可由AHB經BUS-BRIDGE橋接而來,常用于搭載較低速度需求的外圍設備,被稱為外圍總線。

AXI:屬于AMBA3.0標準的產物,其中STM32F7中就采用了AXI總線,相對于AHB不僅頻率高,數據寬度范圍廣和大,且數據和地址通道分離。

AHB和APB之間是通過Bridge(橋接器)連接起來的。

2總線橋接

眾所周知,一個系統中的各個模塊之間相互通信是通過總線,總線的作用,就是把數據和地址從設備A搬運到設備B上,
如果說設備A和設備B具有一致性,那么設備A和設備B可以直接掛在同一個總線上,并直接解讀總線上的數據。
但是,如果設備A和設備B不具有一致性,那么設備A和設備B就必須掛在兩條不同的總線上,這時候我們就需要一個“翻譯”,把設備A上的總線上的數據和地址轉換成設備B可以解析的格式,然后放到設備B的總線上。

3矩陣

矩陣的作用是按照訪問關系將主從設備間連接起來。因此,多個從設備可以類似于并行地訪問主設備,例如當多個從設備訪問一個主設備時,那么如何工作?一個時刻只能有一個從設備訪問主設備,因此當多個從設備訪問同一個主設備時需要有優先級的參與。

矩陣內部有仲裁器,可根據優先級對每個從設備進行優先級判斷來操作。

重點來了噢!

跟上圖中的走線腳步一起前進

系統架構

主系統架構基于 2 個子系統:

一個 AXI 轉 multi-AHB 總線橋,用于將 AXI4 協議轉換為 AHB-Lite 協議:

① 一個連接到內嵌 flash 的 AXI 轉 64 位 AHB 總線橋(圖中標記為紅色)

② 3 個連接到 AHB 總線矩陣的 AXI 轉 32 位 AHB 總線橋(途中標記為藍色)

一個 multi-AHB 總線矩陣

圖片

multi-AHB 總線矩陣將所有主控總線和被控總線互連,它包括:

– 32 位 multi-AHB 總線矩陣 (圖中32位總線矩陣:方框)

– 64 位 multi-AHB 總線矩陣(圖中用紫色圈出的部分):它將來自 CPU 的 64 位 AHB 總線(圖中黃線路徑)(通過 AXI 轉 AHB 總線橋)和來自 GP DMA 與外設 DMA(增至 64 位)的 32 位 AHB 總線連接到內部flash。

multi-AHB 總線矩陣可連接:十二個總線主控器:(以下部分可參照圖2來走線:圖一不太好理解)

圖片

– 3x32 位 AHB 總線以及 64 位 Cortex?-M7 AXI 主控總線通過 AXI-AHB 總線橋分為 4 個總線主控器

– 連接到內嵌 flash 的 1x64 位 AHB 總線

–Cortex? -M7 AHB 外設總線

–DMA1 存儲器總線

–DMA2 存儲器總線

–DMA2 外設總線

以太網 DMA 總線

USB OTG HS DMA 總線

–LCD 控制器 DMA 總線

– Chrom-Art 加速器? (DMA2D) 存儲器總線

八個總線從控制器:

–AHB 總線上的內嵌 Flash(用于 Flash 讀/寫訪問、代碼執行和數據訪問) –Cortex?-M7 AHBS 從接口(僅用于 DTCM RAM 的 DMA 數據傳輸)

–主 SRAM1 (240 KB)

– 輔助 SRAM2 (16 KB)

–AHB1 外設(包括 AHB-APB 總線橋和 APB 外設)

–AHB2 外設(包括 AHB-APB 總線橋和 APB 外設)

–FMC – Quad SPI

結尾

總線架構需要了解的就這么多,我們只需要知道總線的作用,以及它大概連接的邏輯,怎樣走線的,呃,這個詞語也不是很專業。總得來說,知道有哪些東西在你的單片機上,如何運作的就差不多啦!如果想具體知道每一個設備是如何來連接運作的,可以單獨查詢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2266

    文章

    10873

    瀏覽量

    354843
  • 總線
    +關注

    關注

    10

    文章

    2868

    瀏覽量

    87993
  • 矩陣
    +關注

    關注

    0

    文章

    422

    瀏覽量

    34502
  • AMBA
    +關注

    關注

    0

    文章

    68

    瀏覽量

    14952
  • AXI
    AXI
    +關注

    關注

    1

    文章

    127

    瀏覽量

    16598
收藏 人收藏

    評論

    相關推薦

    存儲器和總線架構分析:stm32F429-系統架構

    1. 存儲器和總線架構 1.1 系統架構 I總線: 此總線用于將 Cortex?-M4F 內核的指令總線
    的頭像 發表于 02-15 06:16 ?3799次閱讀
    存儲器和<b class='flag-5'>總線</b><b class='flag-5'>架構</b>分析:<b class='flag-5'>stm32</b>F429-系統<b class='flag-5'>架構</b>

    STM32F4系統總線架構介紹

    APB橋接器;再就是兩個外設,GPIO和TIM5 。為了弄清這個問題,我們有必要先看看STM32F407的總線與存儲框架圖。 如下圖所示:STM32F4系統存儲及總線框圖 整個系統
    發表于 07-04 05:09

    STM32F407的總線與存儲框架講解

    這個問題,我們有必要先看看STM32F407的總線與存儲框架圖。 如下圖所示:整個系統架構由多層32位AHB總線矩陣及主從總線構成,并建立起
    發表于 05-21 06:30

    STM32系統架構

    這里所講的 STM32 系統架構主要針對的 STM32F103 這些非互聯型芯片。首先我們看看 STM32 的系統架構圖:
    發表于 07-22 08:01

    STM32WB總線架構

    WB總線架構如下圖所示,基本的外設都被CPU1域,也就是cortex-m4內核訪問,CPU1和CPU2通過SRAM2通訊。1.3 總線矩陣1.4 存儲分布1.5 STM32WB閃存特點
    發表于 08-09 08:09

    STM32F1開發指南筆記3----STM32系統架構 & 時鐘系統 精選資料分享

    一、STM32系統架構STM32主系統主要由四個驅動單元和四個被動單元構成。四個驅動單元是:(圖中②③④)①內核DCode總線②系統總線③通
    發表于 08-23 08:31

    CAN總線講解

    CAN總線簡明易懂教程(講得不錯)CAN總線簡明易懂教程(一)CAN總線簡明易懂教程(二)CAN總線簡明易懂教程(三)深入淺出、通俗易懂的講解
    發表于 08-23 06:07

    STM32芯片架構的簡介

    STM32的芯片架構STM32F103ZET6為例簡略圖:官方詳細圖:可見,STM32內部通過AHB APB1 APB2 總線掛載了各種各
    發表于 02-24 07:33

    STM32F2的存儲器和總線架構

    系統架構 ? 多層AHB總線矩陣 ? 存儲空間 ? 存儲器映射 ? 片上SRAM ? 位帶操作 ? 片上閃存 ? 自適應閃存加速器(STM32F2新增) ? 啟動模式 ? 代碼空間的動態重映射(
    發表于 09-13 06:20

    STM32基礎使用程序講解

    STM32基礎使用程序講解,很好的資料下載吧。
    發表于 01-13 15:59 ?61次下載

    STM32電機庫講解

    STM32電機庫講解
    發表于 03-23 15:12 ?78次下載

    《振南電子STM32視頻教程》第十三講:CAN總線

    [第13講] CAN總線(124分鐘),由何強主講.本課主要講解:(1).典型CAN總線網絡系統結構詳解;(2).CAN總線的報文傳輸和結構講解
    發表于 10-09 16:14 ?1727次閱讀

    淺談STM32控制IO基本配置的講解

    STM32控制IO基本配置的講解
    的頭像 發表于 04-08 09:24 ?4492次閱讀
    淺談<b class='flag-5'>STM32</b>控制IO基本配置的<b class='flag-5'>講解</b>

    STM32 IIC實驗講解,從入門到放棄。

    STM32 IIC實驗講解,從入門到放棄。文章目錄STM32 IIC實驗講解,從入門到放棄。前言一、IICIIC是什么?IIC協議二、代碼部分IIC底層代碼分析總結前言本文參考了網上的
    發表于 01-17 11:01 ?15次下載
    <b class='flag-5'>STM32</b> IIC實驗<b class='flag-5'>講解</b>,從入門到放棄。

    CAN總線的基礎知識詳細講解

    CAN總線的基礎知識詳細講解
    發表于 04-02 17:44 ?14次下載