在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用好 DMA控制器這兩種模式 MCU效率大大提高!

            用好 DMA控制器這兩種模式 MCU效率大大提高!

            作者: 時(shí)間:2025-01-17 來(lái)源:Digikey 收藏

             文章 概述

            本文引用地址:http://www.biyoush.com/article/202501/466440.htm

            本文介紹了的兩種模式。 通過(guò)結(jié)合乒乓緩沖和多數(shù)據(jù)包緩沖傳輸模式,DMA 控制器可以顯著提高 MCU 的數(shù)據(jù)傳輸效率和帶寬,同時(shí)減少 CPU 的負(fù)擔(dān),從而提升整體系統(tǒng)性能并節(jié)省能源。


            直接存儲(chǔ)器訪(fǎng)問(wèn) ( DMA ) 控制器,可以在內(nèi)存和/或外設(shè)之間傳輸數(shù)據(jù),而不需要 CPU 參與每次傳輸。

            充分利用兩種 DMA 模式( 兵乓模式 與 多數(shù)據(jù)包緩沖傳輸模式 ),可以幫助提高 MCU 效率。USB 外設(shè) 是一個(gè)很好的外設(shè)示例,早期的 USB 實(shí)現(xiàn)的最大吞吐量只有1.5 Mb/秒。隨著更高性能的標(biāo)準(zhǔn)版本的出現(xiàn)。比如要接近12 Mbit/s全速 USB 標(biāo)準(zhǔn)的理論最大值。我們來(lái)看看,數(shù)據(jù)傳輸方面 DMA 如何幫助提高 MCU 效率!我們以 Microchip 的 ATXMEGA16D4-MH 舉例。

            AVR ? XMEGA ? D4 微控制器ATXMEGA16D4-MH乒乓模式之前通常使用單個(gè)存儲(chǔ)器緩沖區(qū)進(jìn)行外設(shè)數(shù)據(jù)傳輸。如果數(shù)據(jù)緩沖區(qū)已滿(mǎn),MCU將響應(yīng) NAK (否定確認(rèn))消息。接收到 NAK 后,主機(jī)將等待并稍后重試傳輸。它將繼續(xù)重試,直到 MCU 能夠成功接收數(shù)據(jù)。ATXMEGA16D4-MH 使用乒乓模式來(lái)消除這個(gè)問(wèn)題。乒乓模式使用兩個(gè)存儲(chǔ)單元( memory banks )進(jìn)行數(shù)據(jù)傳輸。當(dāng)一個(gè)存儲(chǔ)單元滿(mǎn)時(shí),主機(jī)可以將數(shù)據(jù)傳輸?shù)搅硪粋€(gè)存儲(chǔ)單元。在兩個(gè)存儲(chǔ)單元之間交替?zhèn)鬏斂梢员苊鈴?fù)審,并提高整體數(shù)據(jù)帶寬。

            乒乓模式提高了效率( 圖片來(lái)源于 Microchip )此外,如上圖所示,以乒乓模式還使 MCU 有更多時(shí)間來(lái)處理數(shù)據(jù)。如圖所示,沒(méi)有乒乓,CPU 只能處理傳輸之間的數(shù)據(jù)。使用乒乓模式,CPU 可以在傳輸周期的一部分時(shí)間內(nèi)處理數(shù)據(jù),并降低 NAK 被要求“趕上”數(shù)據(jù)處理要求的可能性。多數(shù)據(jù)包緩沖傳輸模式另一個(gè)很有用的模式,可以讓 MCU 的數(shù)據(jù)傳輸更高效。這個(gè)特性叫做“多數(shù)據(jù)包緩沖傳輸模式”。如果你要通過(guò) USB 端口傳送的數(shù)據(jù)包,超過(guò)了全速 USB 的 BULK 傳輸模式所允許的最大值(64字節(jié)),那么就可以用上這個(gè)模式。以前,你需要在主機(jī)上把數(shù)據(jù)包分成小塊,然后在接收端把它們合并,這會(huì)增加中央處理器( CPU )的負(fù)擔(dān)。不過(guò)現(xiàn)在,多數(shù)據(jù)包緩沖功能加入了 USB 設(shè)備,它會(huì)在數(shù)據(jù)包超過(guò) USB 標(biāo)準(zhǔn)大小時(shí)自動(dòng)幫你分割和合并數(shù)據(jù)。重要的是,這個(gè)模式還能減少中斷的次數(shù),因?yàn)橹挥性谡麄€(gè)傳輸結(jié)束后才需要中斷 CPU。這意味著,CPU 可以處理其他任務(wù),或者進(jìn)入休眠模式,直到整個(gè)傳輸完成并且準(zhǔn)備好處理。最后:結(jié)合“乒乓緩沖”和“多傳輸模式”,你可以把傳輸?shù)膸捥嵘?,更重要的是,在使用這兩個(gè)功能的情況下,CPU 的負(fù)擔(dān)也降低。這兩個(gè)功能的結(jié)合,不僅在性能上有所改進(jìn),而且還能節(jié)省能源。



            關(guān)鍵詞: Digikey DMA控制器

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉