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

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

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

3天內不再提示

ZNEO CPU 上的 DMA 控制器特性分析

電子設計 ? 來源:eeweb ? 作者: Zilog ? 2021-06-21 17:28 ? 次閱讀

本應用筆記介紹了 ZNEO CPU 中的 DMA 控制器及其突出的特性,例如 DMA 和 CPU 帶寬共享控制以及四個獨立的 DMA 通道。本文檔還描述了 DMA 模式,以及它的軟件實現和應用程序的測試/演示。

特征

ZNEO CPU 突出的直接內存訪問特性是:

  • 四個獨立的 DMA 通道
  • 支持內存到內存、內存到外設、外設到內存以及外設到外設的數據傳輸。
  • 在直接或鏈表模式下運行
  • 字節、字或四元數據傳輸長度
  • DMA 和 CPU 帶寬共享控制
  • 高達 64K 傳輸(64 kByte、64 kWord 或 64 kQual)
  • 外部 DMA 請求和 DMA 確認信號

ZNEO DMA 用于減輕處理器執行重復性任務的負擔。它將數據從一個內存地址傳輸到另一個內存地址,或從一個外設傳輸到另一個外設。這些任務需要由 DMA 控制器生成的讀和/或寫周期。每個 DMA 傳輸至少需要 2 個系統時鐘周期來執行。圖 1 顯示了 Z16F MCU 的 DMA 控制器框圖,該控制器基于 ZNEO 架構。

poYBAGDQW4aAPqhYAADixmnv8cc862.png

圖 1 DMA 框圖

DMA 模式

直接模式僅使用 DMA 中的寄存器進行操作。軟件直接寫入這些寄存器以設置和啟用 DMA。通過直接設置 DMAxCTL0 寄存器中的相應位進入直接模式。下圖顯示了 DMA 寄存器以及它們如何指向內存中分配的緩沖區。

鏈表模式

鏈表模式需要軟件為每個緩沖區分配緩沖區和設置描述符列表。完成此操作后,軟件將使用第一個描述符的地址寫入 DMAxLAR。然后 DMA 將第一個描述符讀入 DMA 控制和地址寄存器,LAR 數據除外。它執行由 DMA 中的描述符數據指定的傳輸。傳輸完成后,DMA 讀入列表中的下一個描述符并繼續執行傳輸。

軟件實施

此參考設計使用 ZNEO Z16F2800100ZCOG 開發套件。它利用 ZNEO CPU 的 DMA 控制器,特別是 DMA 的通道 0,用于演示目的。該應用程序還使用 UART0 提供菜單驅動的控制臺,允許用戶測試 DMA 控制器的不同操作模式。此外,ADCTimer2 和 UART1 等外設用于支持 DMA 演示。有關外設初始化的說明,請參見附錄 A。

CPU帶寬選擇

在任何 DMA 初始化之前,確保 CPU 總線設置為分配所需/所需的帶寬以供 DMA 使用。如果未設置,將使用重置值;也就是說,每三個 CPU 操作允許 DMA 傳輸一次。在本應用筆記中,不同的帶寬選擇用于為 CPUCTL 的不同值提供示例。下表列出了用于每種傳輸類型的 CPU 帶寬。相同的 CPU 帶寬將用于直接模式和鏈表模式。

結果

直接模式在 DMA0CTL 的 IEOB 和 EOF 位設置為 1 且未設置水印值的情況下進行測試。也就是說,只有在當前緩沖區的末尾才會產生中斷。鏈表模式使用與直接模式相同的設置進行測試,DMA0CTL 的 HALT 位設置為 1。

編輯:hfy

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

    關注

    112

    文章

    15886

    瀏覽量

    175386
  • 寄存器
    +關注

    關注

    31

    文章

    5253

    瀏覽量

    119206
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10702

    瀏覽量

    209383
收藏 人收藏

    評論

    相關推薦

    淺析DMA控制器與FSMC控制器

    直接存儲存取DMACPU太忙了,那DMA你來幫我吧,這樣很多事情CPU就不用停下來去管了。在DMA模式下,CPU只須向
    發表于 12-09 06:00

    一文讀懂DMA控制器

    DMA控制器的主要特性有哪些?DMA控制器通道的配置過程該怎樣去完成呢?
    發表于 12-13 06:12

    基于DMA控制器的UART串行通信設計

    針對大數據量的串口間通信,在常規的UART串行數據通信的基礎,結合Cortex-M3微控制器DMA控制器的作用,實現DMA
    發表于 04-20 10:54 ?46次下載
    基于<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>的UART串行通信設計

    DMA控制器功能及特點

    DMA 控制器在外設與主存之間直接傳送數據期間,完全代替 CPU 進行工作。
    發表于 09-19 16:11 ?6次下載
    <b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>功能及特點

    如何用C語言對DMA控制器編程

    詳細地分析了PC/AT機系統的DMA(直接存儲存取)控制器結構及其傳輸方式,并給出了C語言編程實例。
    發表于 12-06 16:12 ?5254次閱讀
    如何用C語言對<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>編程

    Crossbar的多通道DMA控制器設計

    為了具體介紹本多通道 DMA 控制器的設計方案,下面首先對基于 Crossbar 的多通道 DMA 控制器的工作原理進行詳細分析,接著具體說
    發表于 12-07 09:37 ?4892次閱讀
    Crossbar的多通道<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>設計

    dma控制器芯片8257資料介紹

    DMA既可以指內存和外設直接存取數據這種內存訪問的計算機技術,又可以指實現該技術的硬件模塊(對于通用計算機PC而言,DMA控制邏輯由CPUDMA
    發表于 12-07 10:23 ?1.7w次閱讀
    <b class='flag-5'>dma</b><b class='flag-5'>控制器</b>芯片8257資料介紹

    基于AXI總線的DMA控制器的設計

    一般而言,DMA控制器的功能與結構是由本單位特定的系統結構決定的。但是作為IP而言,DMA控制器又要有其一般性。DMA是指外部設備直接對計算
    發表于 12-07 15:48 ?6210次閱讀
    基于AXI總線的<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>的設計

    dma控制器由什么組成

    DMA既可以指內存和外設直接存取數據這種內存訪問的計算機技術,又可以指實現該技術的硬件模塊(對于通用計算機PC而言,DMA控制邏輯由CPUDMA
    發表于 12-07 16:08 ?5393次閱讀
    <b class='flag-5'>dma</b><b class='flag-5'>控制器</b>由什么組成

    基于SystemC的可配置多通道DMA控制器的設計

    基于前面對DMA控制器工作流程的詳細分析。運用SystemC 語言,建立DMA控制器的Cye le-Accurat級參考模型。
    發表于 12-07 16:21 ?2586次閱讀
    基于SystemC的可配置多通道<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>的設計

    dma控制器的組成

    一個DMA控制器,實際是采用DMA方式的外圍設備與系統總線之間的接口電路,這個接口電路是在中斷接口的基礎再加
    的頭像 發表于 04-01 16:08 ?1.1w次閱讀

    DMA控制器原理詳解

    數據流程圖:CPU經歷了三個步驟,先將內存中指定位置的數據取到數據緩存中,然后在將數據緩存中的內容寫入到內存中,總共用了三步來完成內存兩天不同地址
    發表于 12-08 16:51 ?6次下載
    <b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>原理詳解

    Z20X電腦的ZNEO CPU板開源項目

    電子發燒友網站提供《Z20X電腦的ZNEO CPU板開源項目.zip》資料免費下載
    發表于 08-01 09:35 ?2次下載
    Z20X電腦的<b class='flag-5'>ZNEO</b> <b class='flag-5'>CPU</b>板開源項目

    【微控制器基礎】——CPU內核與整體配置(

    【微控制器基礎】——CPU內核與整體配置(
    的頭像 發表于 10-17 17:19 ?829次閱讀
    【微<b class='flag-5'>控制器</b>基礎】——<b class='flag-5'>CPU</b>內核與整體配置(<b class='flag-5'>上</b>)

    請問DMA控制器可以減輕CPU負擔嗎?

    直接存儲訪問 ( DMA )控制器,可以在內存和/或外設之間傳輸數據,而不需要 CPU 參與每次傳輸。合理利用 DMA
    的頭像 發表于 03-28 09:41 ?515次閱讀
    請問<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>可以減輕<b class='flag-5'>CPU</b>負擔嗎?