【DMA】DMA架構解析

目錄

1 DMA架構

1. 芯片架構圖一覽

2. AHB總線矩陣掛載

3. AHB1/APB1的橋和AHB1/APB2的橋

4. DMA1 和 DMA2 的區別

2 AHB總線矩陣


1 DMA架構

1. 芯片架構圖一覽

2. AHB總線矩陣掛載

stm32F411 芯片的 AHB 總線矩陣上共掛載了 6 主 5 從

六主:

Icode-bus、Dcode-bus、s-bus(詳情可見ARM內核結構)

DMA1 memory bus(訪問內存)

DMA2 memory bus(訪問內存)

DMA2 peripheral bus(訪問外設)

五從:

  • Internal Flash memory ICode bus(接I-bus)

  • Internal Flash memory DCode bus(接D-bus)

  • Main internal SRAM(供給訪問SRAM)

  • AHB1 peripherals including AHB to APB1 bridges and APB2 peripherals(AHB1總線,包括后面的AHB1/APB1的橋和AHB1/APB2的橋)

  • AHB2 peripherals(AHB2總線)

3. AHB1/APB1的橋和AHB1/APB2的橋

如圖所示,AHB總線矩陣上有一個“從機”AHB1,因為AHB的速度是很快的,外設的速度不夠快,為了正常讀寫,需要進行“降速”處理,所以就有了AHB1/APB2的橋和AHB1/APB1的橋來進行降速。

4. DMA1 和 DMA2 的區別

可以看到,DMA2 有兩條 master 掛載在 AHB 總線矩陣上:DMA2 memory bus(訪問內存)、DMA2 peripheral bus(訪問外設)

DMA1 只有一條 master 掛載在 AHB 總線矩陣上:DMA1 memory bus(訪問內存)

也就是說:DMA1 只能訪問 APB1 總線上的外設,而 DMA2 可以訪問更多外設

2 AHB總線矩陣

為什么總線矩陣中明明是 master 的位置標識的卻是 S ?而 slave 的位置標識的卻是 M?

一圖解答:

圖中總線矩陣上交叉線上的“小圓圈”代表這個位置“可以”連接起來。

關于系統總線架構的更多詳情可見:ARM處理器總線架構解析:iCode、D-code、S-Bus與總線矩陣

由于其他總線與DMA關系不大,不在此贅述。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/923675.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/923675.shtml
英文地址,請注明出處:http://en.pswp.cn/news/923675.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GPS 定位器:精準追蹤的“隱形守護者”

GPS 定位器:精準追蹤的“隱形守護者” 一、什么是 GPS 定位器? GPS 定位器是一種基于 全球定位系統(Global Positioning System, GPS) 的智能追蹤設備。 通過接收衛星信號并結合通信模塊(如 4G、NB-IoT)&am…

前端拖拽排序實現

1. 使用 HTML5 事件 觸發時機 核心任務 dragstart 開始拖拽時 準備數據,貼上標簽 dragover 經過目標上方時 必須 preventDefault(),發出“允許放置”的信號 dragleave 離開目標上方時 清理高亮等臨時視覺效果 drop 在目標上松手時 接收數據…

arm coresight

這是一個arm設計的調試基礎架構,我們常用的debug基本都包含在內。比如ETM、PTM、ITM、HTM、ETB等。 注意ETM、PTM、ITM、HTM、ETB是coresight的子集。這些工具相比普通debug的斷點調試,需要更高的專業水平,因此也用于復雜軟件故障定位、性能…

《華為基本法》 —— 企業發展的導航儀

當一家企業從 “小作坊” 向 “規模化組織” 跨越時,最需要的是什么?華為的答案,藏在 1998 年出臺的《華為基本法》里。1998 年,《華為基本法》正式頒布,這部凝結華為早期經營智慧的綱領性文件,不僅為華為從…

【完整源碼+數據集+部署教程】傳統韓文化元素分割系統: yolov8-seg-GFPN

背景意義 研究背景與意義 隨著全球化的加速,傳統文化的保護與傳承面臨著前所未有的挑戰。尤其是韓國的傳統文化,作為東亞文化的重要組成部分,蘊含著豐富的歷史、藝術和哲學內涵。然而,隨著現代化進程的推進,許多傳統文…

構建AI智能體:三十五、決策樹的核心機制(一):刨根問底鳶尾花分類中的參數推理計算

一、初識決策樹想象一個生活中的場景,我們去水果店買一個西瓜,該怎么判斷一個西瓜是不是又甜又好的呢?我們可能會問自己一系列問題:首先看看它的紋路清晰嗎?如果“是”,那么它可能是個好瓜。如果“否“&…

c語言中實現線程同步的操作

線程 常見問題 同步權限 在多線程 / 多進程并發時,為避免共享資源(如內存變量、硬件設備、文件)被同時修改導致的數據不一致,需要通過 “同步機制” 控制誰能訪問資源 ——“獲取同步權限” 就是線程 / 進程申請這種訪問資格的過程…

一臺設備管理多個 GitHub 賬號:從配置到切換的完整指南

一臺設備管理多個 GitHub 賬號:從配置到切換的完整指南 在日常開發中,我們經常需要在同一臺電腦上使用多個 GitHub 賬號(比如個人賬號和工作賬號)。但默認情況下,Git 會優先使用全局配置的賬號,導致推送代…

即插即用,秒入虛擬:TouchDIVER Pro 觸覺手套 賦能 AR/VR 高效交互

一、即插即用,零門檻開啟沉浸之旅 在XR(擴展現實)技術高速發展的今天,用戶對“真實感”的追求愈發迫切。Weart公司旗下旗艦產品TouchDIVER Pro觸覺手套,憑借無需適配器、無需復雜設置的極簡設計,打破傳統觸…

GitHub熱榜項目 - 日榜之應用場景與未來發展趨勢

一、引言GitHub熱榜項目 - 日榜呈現出豐富多樣的技術成果,這些項目蘊含著巨大的應用潛力,并且對未來數智化技術的發展有著重要的指示作用。深入探究其應用場景以及未來發展趨勢,能讓我們更好地把握技術發展方向,將這些前沿技術應用…

Linux網絡:socket編程TCP

文章目錄前言一,服務器端流程1-1 綁定協議1-2 綁定IP和端口1-3 監聽客戶端1-4 接收連接1-5 收發數據1-6 關閉連接1-7 服務端整體代碼二,客戶端流程2-1 指定地址和端口2-2 連接服務器2-3 發送消息2-4 客戶端整體代碼前言 TCP 的通信過程就像兩個人打電話…

飛書智能查詢機器人搭建說明文檔

飛書智能查詢機器人搭建說明文檔 一、使用手冊 1. 創建飛書機器人應用 如果僅需對接已有機器人應用則可跳過該步驟(建議各業務部門獨立使用各自的機器人應用)。在飛書開發者后臺中創建企業自建應用,添加機器人應用能力并申請對應的身份權限…

藍色系列包裝行業網站 適合企業站,帶手機版自適應

內容目錄一、詳細介紹二、效果展示1.部分代碼2.效果圖展示三、學習資料下載一、詳細介紹 藍色通用企業網站是基于SDCMS四合一企業網站管理系統開發的模板,適合企業站,帶手機版。 四網合一企業網站管理系統是一個以PHPMySQL/Sqlite進行開發的四網合一網…

【大模型:知識圖譜】--6.Neo4j DeskTop安裝+使用

上一期講了圖知識庫的安裝, 【圖數據庫】--Neo4j 安裝_neo4j安裝-CSDN博客 現在來看看可視化管理程序:Neo4j DeskTop的安裝. 需要先安裝java環境,具體看上面 目錄 1.Neo4j DeskTop版下載 2.Neo4j DeskTop版安裝 3.Neo4j DeskTop版使用 …

Python爬蟲實戰——使用NetNut網頁解鎖器獲取亞馬遜電商數據

文章目錄一、電商數據的作用1.1 支撐科學決策,降低試錯成本1.2 提升運營效率,實現降本增效1.3 深化用戶理解,驅動個性化服務1.4 監測競品動態,制定差異化策略1.5 驅動產品創新,滿足用戶需求二、爬取目標三、環境準備四…

超越NAT:如何構建高效、安全的內網穿透隧道

在敏捷開發和分布式協作成為主流的今天,開發者需要一個能夠將本地開發環境瞬間暴露給公網的能力,以便進行演示、聯調或處理回調。傳統方案如配置路由器端口映射或部署VPN,不僅繁瑣且存在安全風險。內網穿透技術,特別是以 ngrok、Z…

第二十三章 ESP32S3 RTC 實驗

本章介紹 ESP32-S3 實時時鐘(RTC)的使用,實時時鐘能為系統提供一個準確的時間,即時系統復位或主電源斷電, RTC 依然能夠運行,因此 RTC 也經常用于各種低功耗場景。通過本章的學習,將學習到 RTC …

Java 輕松實現 Markdown 轉 Word、PDF、HTML

在軟件開發和技術寫作領域,Markdown 已成為一種被廣泛使用的輕量級標記語言。它的語法簡潔,書寫效率高,非常適合快速記錄筆記、撰寫技術文檔或博客文章。但在實際應用中,Markdown 文件往往需要被轉換為更通用的格式,例…

Kafka系列之:Kafka broker does not support the ‘MetadataRequest_v0‘ Kafka protocol.

Kafka系列之:Kafka broker does not support the MetadataRequest_v0 Kafka protocol. 一、完整報錯 二、錯誤原因 三、解決方法 一、完整報錯 kafka.errors.IncompatibleBrokerVersion: IncompatibleBrokerVersion: Kafka broker does not support the ‘MetadataRequest_v0’…

開源AI紅隊工具“Red AI Range“助力發現、分析與緩解AI系統漏洞

開源AI紅隊平臺Red AI Range(RAR)正在改變安全專業人員評估和強化AI系統的方式。該平臺通過模擬真實攻擊場景,利用容器化架構和自動化工具,簡化了AI特有漏洞的發現、分析和緩解流程。**核心功能** 1. 武器庫/目標按鈕可快速啟動…