国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式基礎(chǔ)知識-DMA

這篇具有很好參考價值的文章主要介紹了嵌入式基礎(chǔ)知識-DMA。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇來介紹DMA的一些基礎(chǔ)知識。

1 DMA簡介

DMA(Direct Memory Access),中文名為直接內(nèi)存訪問,它是一些計算機總線架構(gòu)提供的功能,能使數(shù)據(jù)從附加設(shè)備(如磁盤驅(qū)動器)直接發(fā)送到計算機主板的內(nèi)存上。對應(yīng)嵌入式處理器來說,DMA可以提供外設(shè)和存儲器之間,或存儲器與存儲器之間的高速數(shù)據(jù)傳輸,無須CPU干預(yù),節(jié)省了CPU的資源。

嵌入式基礎(chǔ)知識-DMA,嵌入式系統(tǒng)基礎(chǔ),嵌入式,DMA

1.1 DMA傳輸?shù)?種情況

DMA涉及的數(shù)據(jù)傳輸分為四種情況:

  • 外設(shè)到內(nèi)存
  • 內(nèi)存到外設(shè)
  • 內(nèi)存到內(nèi)存
  • 外設(shè)到外設(shè)

嵌入式基礎(chǔ)知識-DMA,嵌入式系統(tǒng)基礎(chǔ),嵌入式,DMA

它們本質(zhì)上是一樣的,都是從內(nèi)存的某一區(qū)域傳輸?shù)絻?nèi)存的另一區(qū)域,外設(shè)的數(shù)據(jù)寄存器本質(zhì)上就是內(nèi)存的一個存儲單元。

1.2 典型的DMA結(jié)構(gòu)

典型的DMA控制器的結(jié)構(gòu)示意圖如下:

嵌入式基礎(chǔ)知識-DMA,嵌入式系統(tǒng)基礎(chǔ),嵌入式,DMA

DMA控制器內(nèi)部包含4中寄存器/計數(shù)器:

  • 地址寄存器:包括源地址和目的地址寄存器
  • 狀態(tài)寄存器:用于寄存DMA傳輸前后的狀態(tài)
  • 控制寄存器:用于選擇DMA控制器的操作類型、工作方式、傳輸方向和有關(guān)參數(shù)
  • 字節(jié)計數(shù)器:用于控制傳輸數(shù)據(jù)塊的長度

DMA控制器需要連接包括:

  • 與外設(shè)連接:用于接受外設(shè)發(fā)出的DMA操作請求和在DMA期間對外設(shè)進行控制
  • 與CPU連接:用于請求總線的控制權(quán)
  • 與三大總線連接:用于進行總線控制

DMA控制器可以像CPU那樣獲得總線的控制權(quán),因此可以完成外設(shè)與存儲器之間的數(shù)據(jù)高速交換。

如下圖,當(dāng)外設(shè)需要與存儲器之間進行DMA傳輸時由DMA控制器提出總線請求,從CPU獲得總線授權(quán)后,由DMA控制器控制數(shù)據(jù)的傳輸。

嵌入式基礎(chǔ)知識-DMA,嵌入式系統(tǒng)基礎(chǔ),嵌入式,DMA

2 STM32中的DMA

2.1 STM32的DMA資源概述

STM32F103內(nèi)部有2 個DMA控制器:

  • DMA1有7個通道
  • DMA2有5個通道,僅存大容量產(chǎn)品中

每個通道專門用來管理來自于一個或多個外設(shè)對存儲器訪問的請求。

此外,每個DMA還有一個仲裁器來協(xié)調(diào)各個請求的優(yōu)先權(quán)。

STM32F103中的DMA有以下一些特性:

  • 獨立的源和目標數(shù)據(jù)區(qū)的傳輸寬度(字節(jié)、半字、全字)
  • 每個通道都有3個事件標志(DMA 半傳輸,DMA 傳輸完成和 DMA 傳輸出錯)
  • 存儲器和存儲器間的傳輸
  • 外設(shè)和存儲器,存儲器和外設(shè)的傳輸
  • 閃存、SRAM、外設(shè)的 SRAM、APB1、APB2 和 AHB 外設(shè)均可作為訪問的源和目標

2.2 STM32的DMA框圖

STM32F103的DMA框圖如下:

嵌入式基礎(chǔ)知識-DMA,嵌入式系統(tǒng)基礎(chǔ),嵌入式,DMA

  • ①代表DMA請求:當(dāng)外設(shè)準備通過DMA傳輸數(shù)據(jù)時,需先給DMA控制器發(fā)送請求。
  • ②代表DMA通道:DMA1有7 個,DMA2有 5個,雖然每個通道可以接收多個外設(shè)的請求,但是同一時間只能接收一個。
  • ③代表總裁器:用于處理當(dāng)發(fā)生多個 DMA 通道請求時的響應(yīng)順序。仲裁器管理 DMA 通道請求分為兩個階段:
    • 第一階段:軟件階段,可以在DMA_CCRx寄存器中設(shè)置,有4個等級:非常高,高,中,低
    • 第二階段:硬件階段,若兩個及以上的DMA通道請求設(shè)置的優(yōu)先級一樣,則取決于通道編號,越低優(yōu)先權(quán)越高

3 總結(jié)

本篇介紹了DMA的一些基礎(chǔ)知識,包括DMA傳輸?shù)?種情況、典型的DMA結(jié)構(gòu)以及STM32的DMA相關(guān)基礎(chǔ)介紹。文章來源地址http://www.zghlxwxcb.cn/news/detail-696647.html

到了這里,關(guān)于嵌入式基礎(chǔ)知識-DMA的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 嵌入式基礎(chǔ)知識-總線帶寬

    嵌入式基礎(chǔ)知識-總線帶寬

    帶寬,最容易想到的是上網(wǎng)用的網(wǎng)絡(luò)帶寬,在嵌入式軟件開發(fā)中,也會用到帶寬,這個帶寬的含義就不一樣了,區(qū)別是什么?本篇就來介紹一下,并通過一些例子來進行帶寬的計算。 先來簡單看下不同領(lǐng)域的帶寬: 顯示器中的帶寬,單位是MHz,是一個頻率的概念 通訊領(lǐng)域的

    2024年02月13日
    瀏覽(42)
  • 嵌入式基礎(chǔ)知識大雜燴

    嵌入式基礎(chǔ)知識大雜燴

    u-boot(或稱為Das U-Boot)是一種廣泛應(yīng)用于嵌入式系統(tǒng)的開源引導(dǎo)加載程序。它通常存放在嵌入式系統(tǒng)的非易失性存儲器中,具體位置可以根據(jù)具體的嵌入式系統(tǒng)架構(gòu)和設(shè)計來確定。 以下是幾種常見的u-boot存放位置: 1. Flash存儲器: 類似于 單片機 的情況,u-boot可以被燒寫到

    2024年02月09日
    瀏覽(70)
  • 嵌入式入門基礎(chǔ)知識有哪些?

    嵌入式系統(tǒng) 是指在特定應(yīng)用領(lǐng)域內(nèi)為滿足特定要求而設(shè)計的計算機系統(tǒng),通常被嵌入到設(shè)備中,具有實時性、可靠性、低功耗等特點。嵌入式系統(tǒng)應(yīng)用廣泛,例如:智能家居、智能手表、汽車控制系統(tǒng)、醫(yī)療設(shè)備等。 在本篇博客中,我們將討論嵌入式入門基礎(chǔ)知識,包括嵌

    2024年02月15日
    瀏覽(25)
  • 嵌入式學(xué)習(xí)筆記——STM32硬件基礎(chǔ)知識

    嵌入式學(xué)習(xí)筆記——STM32硬件基礎(chǔ)知識

    上一篇中我們重點是講了一下怎么搭建開發(fā)環(huán)境以及怎么下載燒錄的過程,這都是解決的電腦端的開發(fā)環(huán)境問題,還沒有到實際的開發(fā)板上,我們的單片機是都是焊接在開發(fā)板上的,PCB上有著它所需的工作電路。并不是直接給供電電壓就可以讓其工作的,本文主要是簡介一下

    2024年01月22日
    瀏覽(100)
  • 嵌入式學(xué)習(xí)stm32基礎(chǔ)知識(期末復(fù)習(xí))

    嵌入式學(xué)習(xí)stm32基礎(chǔ)知識(期末復(fù)習(xí))

    1. 計算機的體系架構(gòu) 馮諾依曼架構(gòu) ? 在完整的計算機系統(tǒng)中,包含五個部分,儲存器,運算器,控制器輸入設(shè)備和輸出設(shè)備。 改進的馮諾依曼架構(gòu) 改進型架構(gòu)的各模塊的高速數(shù)據(jù)交換中心利用儲存器這個大容量,極大的提高了效率。 哈佛架構(gòu) ? 哈佛結(jié)構(gòu)數(shù)據(jù)空間和地址

    2024年02月07日
    瀏覽(73)
  • 嵌入式-stm32重要基礎(chǔ)知識(及踩過的坑)

    嵌入式-stm32重要基礎(chǔ)知識(及踩過的坑)

    1、固件庫: 固件庫就是函數(shù)的集合,固件庫函數(shù)的作用是向下負責(zé)與寄存器直接打交道, 向上提供用戶函數(shù)調(diào)用的接口(API)。 2、CMSIS標準與固件庫的關(guān)系 就是對固件庫函數(shù)的要求。 ARM 公司為了能讓不同的芯片公司生產(chǎn)的 Cortex-M3 芯片能在軟件上基本兼容,和芯片生產(chǎn)商

    2024年02月04日
    瀏覽(32)
  • 嵌入式硬件基礎(chǔ)知識匯總<附帶與硬件密切相關(guān)的軟件介紹>

    嵌入式硬件基礎(chǔ)知識匯總<附帶與硬件密切相關(guān)的軟件介紹>

    工作知識學(xué)習(xí)及總結(jié)系列文檔 本文主要記錄學(xué)習(xí)嵌入式軟硬件編程過程中的一些硬件基礎(chǔ)知識 嵌入式微控制器MCU ,又稱單片機,一般以某微處理器內(nèi)核為核心,芯片集成多種部件,功能和外設(shè),如8051系列。其最大的特點是單片化,體積大大減小,功耗和成本下降,可靠性提

    2024年02月02日
    瀏覽(26)
  • 機械女生,雙非本985碩,目前學(xué)了C 基礎(chǔ)知識,轉(zhuǎn)嵌入式還是java更好?

    機械女生,雙非本985碩,目前學(xué)了C 基礎(chǔ)知識,轉(zhuǎn)嵌入式還是java更好?

    作為單片機項目開發(fā)的賣課佬,個人建議,先轉(zhuǎn)嵌入式單片機開發(fā)方向,哈哈。 java我也學(xué)過,還學(xué)過oracle、mysql數(shù)據(jù)庫,只是當(dāng)時沒做筆記,找不好充分的裝逼證據(jù)了。 從實習(xí)通過業(yè)余時間,學(xué)到快正式畢業(yè),真的有種嘔心瀝血的感覺。 當(dāng)時還是學(xué)生,臉皮比較薄,又不是

    2024年03月16日
    瀏覽(24)
  • 韋東山嵌入式Liunx入門驅(qū)動開發(fā)一(Hello 驅(qū)動編程、GPIO基礎(chǔ)知識、LED驅(qū)動、總線設(shè)備驅(qū)動模型)

    韋東山嵌入式Liunx入門驅(qū)動開發(fā)一(Hello 驅(qū)動編程、GPIO基礎(chǔ)知識、LED驅(qū)動、總線設(shè)備驅(qū)動模型)

    本人學(xué)習(xí)完韋老師的視頻,因此來復(fù)習(xí)鞏固,寫以筆記記之。 韋老師的課比較難,第一遍不知道在說什么,但是堅持看完一遍,再來復(fù)習(xí),基本上就水到渠成了。 看完視頻復(fù)習(xí)的同學(xué)觀看最佳! 基于 IMX6ULL-PRO 參考視頻 Linux快速入門到精通視頻 參考資料 :01_嵌入式Linux應(yīng)用

    2024年04月25日
    瀏覽(96)
  • 嵌入式系統(tǒng)>嵌入式硬件知識

    AI芯片的特點包括 :新型計算范式AI芯片的關(guān)鍵特征: 1、新型的計算范式 AI 計算既不脫離傳統(tǒng)計算,也具有新的計算特質(zhì),如處理的內(nèi)容往往是非結(jié)構(gòu)化數(shù)據(jù)(視頻、圖片等)。處理的過程通常需要很大的計算量,基本的計算主要是線性代數(shù)運算,而控制流程則相對簡單。

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包