色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

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

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

特征

ZNEO CPU 突出的直接內(nèi)存訪問特性是:

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

ZNEO DMA 用于減輕處理器執(zhí)行重復(fù)性任務(wù)的負擔。它將數(shù)據(jù)從一個內(nèi)存地址傳輸?shù)搅硪粋€內(nèi)存地址,或從一個外設(shè)傳輸?shù)搅硪粋€外設(shè)。這些任務(wù)需要由 DMA 控制器生成的讀和/或?qū)懼芷凇C總€ DMA 傳輸至少需要 2 個系統(tǒng)時鐘周期來執(zhí)行。圖 1 顯示了 Z16F MCU 的 DMA 控制器框圖,該控制器基于 ZNEO 架構(gòu)。

poYBAGDQW4aAPqhYAADixmnv8cc862.png

圖 1 DMA 框圖

DMA 模式

直接模式僅使用 DMA 中的寄存器進行操作。軟件直接寫入這些寄存器以設(shè)置和啟用 DMA。通過直接設(shè)置 DMAxCTL0 寄存器中的相應(yīng)位進入直接模式。下圖顯示了 DMA 寄存器以及它們?nèi)绾沃赶騼?nèi)存中分配的緩沖區(qū)。

鏈表模式

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

軟件實施

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

CPU帶寬選擇

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

結(jié)果

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

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177808
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211583
收藏 人收藏

    評論

    相關(guān)推薦

    淺析DMA控制器與FSMC控制器

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

    一文讀懂DMA控制器

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

    基于DMA控制器的UART串行通信設(shè)計

    針對大數(shù)據(jù)量的串口間通信,在常規(guī)的UART串行數(shù)據(jù)通信的基礎(chǔ),結(jié)合Cortex-M3微控制器DMA控制器的作用,實現(xiàn)DMA
    發(fā)表于 04-20 10:54 ?46次下載
    基于<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>的UART串行通信設(shè)計

    DMA控制器功能及特點

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

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

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

    Crossbar的多通道DMA控制器設(shè)計

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

    dma控制器芯片8257資料介紹

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

    基于AXI總線的DMA控制器的設(shè)計

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

    dma控制器由什么組成

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

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

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

    dma控制器的組成

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

    DMA控制器原理詳解

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

    Z20X電腦的ZNEO CPU板開源項目

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

    【微控制器基礎(chǔ)】——CPU內(nèi)核與整體配置(

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

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

    直接存儲訪問 ( DMA )控制器,可以在內(nèi)存和/或外設(shè)之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。合理利用 DMA
    的頭像 發(fā)表于 03-28 09:41 ?707次閱讀
    請問<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>可以減輕<b class='flag-5'>CPU</b>負擔嗎?
    主站蜘蛛池模板: 各种场合肉H校园1V1| 高清国产mv视频在线观看| 爱人 qvod| 国产午夜小视频| 毛片在线网址| 宿舍BL 纯肉各种PLAY H| 亚洲永久精品ww47app| caoporn超碰在线| 国产手机在线亚洲精品观看| 领导边摸边吃奶边做爽在线观看| 秋霞午夜鲁丝片午夜精品久| 亚洲风情无码免费视频| 99在线观看| 好男人免费观看在线高清WWW | 国产MD视频一区二区三区| 久久99国产精品无码AV| 全黄H全肉禁乱公| 亚洲人成在线观看一区二区| 成人毛片手机版免费看| 久久久国产精品免费A片3D| 色欲狠狠躁天天躁无码中文字幕| 一区二区三区内射美女毛片 | seyeye高清视频在线| 狠狠色狠狠色综合日日2019| 日本妞欧洲| 67194线在线精品观看| 国产曰韩无码亚洲视频| 人和拘一级毛片| 中文字幕中文字幕永久免费| 国产色青青视频在线观看 | 野花韩国免费高清电影| 高hbl双性浪荡古代| 年轻的朋友4在线看中文字幕| 亚洲精品永久免费| 高清国产激情视频在线观看| 嗯啊…跟校草在教室里做h| 亚洲三级成人| 国产精品一区二区亚瑟不卡| 秋霞影音先锋一区二区| 2224x最新网站| 九九99国产香蕉视频|