|
DMA外設(shè)和存儲器(或存儲器和存儲器)直接通過總線進(jìn)行數(shù)據(jù)交換而不經(jīng)過CPU的技術(shù)。在MCU中,DMA是一項十分重要的技術(shù),它可以降低CPU的處理壓力,提高外設(shè)數(shù)據(jù)的處理效率。
通道:DMA的通道表示一組外設(shè)對存儲器的請求,
數(shù)據(jù)對齊:源和目的數(shù)據(jù)源的地址要對齊,傳輸寬度對齊
仲裁器:協(xié)調(diào)優(yōu)先權(quán),多個外設(shè)訪問同一個存儲器時可通過軟件設(shè)置優(yōu)先級,優(yōu)先級相同時由硬件決策
DMA的定義可以看出,這是一種利用總線的技術(shù),降低CPU在數(shù)據(jù)讀取和存儲上面的壓力,可以執(zhí)行其他操作。當(dāng)CPU初始化這個傳輸動作,傳輸動作本身是由DMA 控制器來實行和完成。
DMA主要特性
直接存儲器訪問 (DMA) 用于在外設(shè)與存儲器之間以及存儲器與存儲器之間提供高速數(shù)據(jù)傳 輸?梢栽跓o需任何 CPU 操作的情況下通過 DMA 快速移動數(shù)據(jù)。這樣節(jié)省的 CPU 資源可 供其它操作使用。
|
|