在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

電子設計 ? 來源:eeweb ? 作者: Zilog ? 2021-06-21 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

特征

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

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

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

poYBAGDQW4aAPqhYAADixmnv8cc862.png

圖 1 DMA 框圖

DMA 模式

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

鏈表模式

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

軟件實施

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

CPU帶寬選擇

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

結(jié)果

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

編輯:hfy

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

    關(guān)注

    114

    文章

    17049

    瀏覽量

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

    關(guān)注

    31

    文章

    5430

    瀏覽量

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

    關(guān)注

    68

    文章

    11063

    瀏覽量

    216479
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(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ù)據(jù)量的串口間通信,在常規(guī)的UART串行數(shù)據(jù)通信的基礎,結(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串行通信設計

    DMA控制器功能及特點

    DMA 控制器在外設與主存之間直接傳送數(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(直接存儲存?。?b class='flag-5'>控制器結(jié)構(gòu)及其傳輸方式,并給出了C語言編程實例。
    發(fā)表于 12-06 16:12 ?5742次閱讀
    如何用C語言對<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>編程

    Crossbar的多通道DMA控制器設計

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

    dma控制器芯片8257資料介紹

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

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

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

    dma控制器由什么組成

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

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

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

    dma控制器的組成

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

    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>板開源項目

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

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

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

    直接存儲訪問 ( DMA )控制器,可以在內(nèi)存和/或外設之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。合理利用 DMA
    的頭像 發(fā)表于 03-28 09:41 ?1118次閱讀
    請問<b class='flag-5'>DMA</b><b class='flag-5'>控制器</b>可以減輕<b class='flag-5'>CPU</b>負擔嗎?
    主站蜘蛛池模板: 国产欧美日韩视频免费61794 | 久久精品视频热 | 天天操欧美 | 欧美freesex交 | 天天插天天狠天天透 | 免费看h的网站 | 欧美中出 | 欧美日本免费 | 性感美女视频黄.免费网站 性高清 | 色在线看 | 亚洲码欧美码一区二区三区 | 久国产精品久久精品国产四虎 | 一本大道高清在线视频 视频 | 亚洲美女啪啪 | 亚洲精品二区中文字幕 | 最近2018中文字幕2019高清 | 亚洲黄网在线 | 永久免费看毛片 | 成人影院在线观看视频 | 国产乱淫a∨片免费视频 | 九九热精品在线视频 | 欧美专区一区二区三区 | 高清一区高清二区视频 | 天天干天天干 | 日韩一级片在线 | 亚洲www色| 午夜影院一区二区三区 | 欧美一级在线观看 | 亚洲国产成+人+综合 | 亚洲激情a | 国产无限资源 | 色之综综| 亚洲国产精品第一区二区 | 四虎影城库 | 天天干夜夜笙歌 | 色多多影视 | 成人欧美一区二区三区黑人3p | 国内精品网站 | 另类免费视频 | 亚洲人成网站色7799在线观看 | 亚洲成a人片在线网站 |