一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何使用DMA加速低功耗可穿戴設(shè)備中的外設(shè)監(jiān)控

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:Brandon Hurst ? 2022-12-14 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹在嵌入式系統(tǒng)編程中使用直接內(nèi)存訪問 (DMA) 的用例、優(yōu)點(diǎn)和缺點(diǎn)。本文介紹了 DMA 如何與外設(shè)和內(nèi)存模塊交互,以提高 CPU 的運(yùn)行效率。本文還將向讀者介紹不同的DMA總線接入架構(gòu),以及每種架構(gòu)的優(yōu)點(diǎn)。

嵌入式系統(tǒng)的一項(xiàng)常見任務(wù)是管理外部輸入。管理輸入會(huì)給處理器帶來(lái)大量不必要的計(jì)算壓力,導(dǎo)致處于有功功率模式的時(shí)間更長(zhǎng),響應(yīng)時(shí)間變慢。為了優(yōu)化功耗、保持對(duì)事件的快速響應(yīng)以及管理大型連續(xù)數(shù)據(jù)傳輸,具有直接存儲(chǔ)器訪問 (DMA) 功能的微控制器可以提供最佳解決方案。

直接內(nèi)存訪問 (DMA)

在涉及外設(shè)的系統(tǒng)應(yīng)用中,微處理器在很多方面都可能成為瓶頸。例如,在管理不斷發(fā)送數(shù)據(jù)的ADC時(shí),處理器可能會(huì)經(jīng)常中斷,以至于難以完成其他任務(wù)。DMA 是一種移動(dòng)數(shù)據(jù)并最大限度地減少處理器參與大型或快速數(shù)據(jù)事務(wù)的方法。您可以將 DMA 控制器視為一個(gè)協(xié)處理器,其唯一目的是與內(nèi)存和外設(shè)進(jìn)行交互。這使得主處理器能夠成功地管理貪婪的外設(shè),專注于另一項(xiàng)任務(wù),甚至在后臺(tái)進(jìn)行數(shù)據(jù)交易時(shí)進(jìn)入睡眠狀態(tài)并節(jié)省電力。例如,在 Arm 架構(gòu)上,DMA 模塊可以在 LP2(睡眠)或 LP3(運(yùn)行)模式下運(yùn)行。這在需要延長(zhǎng)電池壽命的應(yīng)用中具有明顯的優(yōu)勢(shì),例如可穿戴傳感器集線器和智能手表。?

優(yōu)點(diǎn)和缺點(diǎn)

DMA在許多數(shù)字系統(tǒng)中都很有用,有時(shí)甚至需要它來(lái)管理大量的總線流量。它已被用于網(wǎng)卡,圖形卡,甚至一些原始的IBM PC。話雖如此,將DMA整合到設(shè)計(jì)中確實(shí)有一些權(quán)衡。

使用 DMA 的優(yōu)勢(shì)
中央處理器時(shí)間 DMA 最大限度地減少了對(duì)處理器執(zhí)行和中斷的需求, 減少數(shù)據(jù)事務(wù)所需的 CPU 時(shí)間。
功耗 如果 DMA 允許處理器在 DMA 傳輸期間休眠,則使用 DMA 可以產(chǎn)生最小化功耗的機(jī)會(huì)。
并行操作 根據(jù)系統(tǒng)總線的體系結(jié)構(gòu)細(xì)節(jié),處理器可能能夠在發(fā)生外設(shè)事務(wù)時(shí)執(zhí)行其他操作。
使用 DMA 的優(yōu)勢(shì)
成本 將系統(tǒng)與 DMA 合并需要 DMA 控制器,這可能會(huì)使系統(tǒng)更加昂貴。
復(fù)雜性 雖然 DMA 可以降低中斷頻率,但它會(huì)增加應(yīng)用程序固件的大小和復(fù)雜性。
平臺(tái)依賴性 DMA 控制器在制造商之間和制造商內(nèi)部具有不同的內(nèi)部架構(gòu),并且根據(jù)其本機(jī)總線訪問方案可能具有不同的行為。
緩存不連貫性 DMA 事務(wù)可以通過(guò)寫入內(nèi)存層次結(jié)構(gòu)的緩存層而導(dǎo)致邏輯錯(cuò)誤。這可以通過(guò)使用緩存一致的系統(tǒng)體系結(jié)構(gòu)或在 DMA 完成后使緩存存儲(chǔ)失效來(lái)解決。

總線訪問和 CPU 周期

雖然DMA控制器在節(jié)能或加速嵌入式系統(tǒng)方面非常有效,但它們的實(shí)現(xiàn)并沒有高度標(biāo)準(zhǔn)化。有多種方案可以確保不會(huì)與 CPU 同時(shí)授予內(nèi)部總線訪問??偩€訪問方案的目標(biāo)主要是避免對(duì)相同內(nèi)存位置的并發(fā)訪問,這可能導(dǎo)致緩存不一致和邏輯錯(cuò)誤。單個(gè)DMA控制器通常配置為采用這些方案之一,因?yàn)槭褂妹糠N方案可能需要不同的硬件或固件控制。大多數(shù) DMA 控制器使用的總線訪問方案是突發(fā)、周期竊取和透明 DMA。

透明 DMA 一次只能執(zhí)行一個(gè)操作,但它還必須等待處理器執(zhí)行指令,從而訪問所需的數(shù)據(jù)或地址總線。需要額外的邏輯來(lái)驗(yàn)證此訪問限制,這種類型的 DMA 通常是最慢的。透明 DMA 在需要額外處理且不需要訪問內(nèi)存總線的應(yīng)用中可能是有利的。在這種情況下,優(yōu)點(diǎn)是消除了對(duì)CPU的限制,因?yàn)樘幚砥鞑槐赝耆V惯\(yùn)行。

DMA 的類型 優(yōu)點(diǎn) 缺點(diǎn)
突發(fā) DMA 最快的 DMA 類型 CPU 空閑時(shí)間相對(duì)較長(zhǎng)
周期竊取 DMA CPU 不會(huì)長(zhǎng)時(shí)間閑置 連續(xù)時(shí)期 比突發(fā) DMA 慢
透明 DMA 無(wú)需限制 CPU 使用量 最慢形式的 DMA

pYYBAGOZeUiANN0uAAA_jNW9WCo213.png

圖1.DMA 操作期間突發(fā) DMA 的體系結(jié)構(gòu)圖。

突發(fā) DMA 通過(guò)不頻繁的大突發(fā)發(fā)生,其中 DMA 控制器向目標(biāo)緩沖區(qū)發(fā)送緩沖區(qū)可以容納的盡可能多的數(shù)據(jù)。DMA 控制器在很短的時(shí)間內(nèi)阻止 CPU 操作以移動(dòng)大量?jī)?nèi)存,然后將總線讓回主 CPU,重復(fù)直到傳輸完成。突發(fā) DMA 通常被認(rèn)為是最快的類型。

poYBAGOZeU-AR-TTAABDLZtVUAc288.png

圖2.DMA 操作期間的周期竊取 DMA 發(fā)生在兩個(gè) CPU 周期之間。

相反,單字節(jié)傳輸或周期竊取 DMA 從 CPU 獲取提示,并且僅在 CPU 指令之間執(zhí)行操作。它在兩個(gè) CPU 周期之間插入單個(gè)操作,因此實(shí)際上是在“竊取”CPU 時(shí)間。由于一次執(zhí)行一個(gè)操作的限制,它通常比突發(fā) DMA 慢。

pYYBAGOZeVWAKOnKAAA_tprQRrU183.png

圖3.DMA 操作期間的透明 DMA 發(fā)生在處理器處理不訪問數(shù)據(jù)或地址總線的任務(wù)時(shí)。

突發(fā) DMA 架構(gòu)示例

poYBAGOZeVuAUP4nAABZcgUj88o044.png

圖4.MAX32660上DMA控制器的結(jié)構(gòu)圖

在MAX32660上可以找到突發(fā)DMA控制器的示例(見圖4)。上部路徑對(duì)應(yīng)于數(shù)據(jù)流,下部路徑表示高級(jí)高性能總線 (AHB) 和 DMA 邏輯之間的控制/狀態(tài)流。DMA 控制器可以充當(dāng) AHB 與內(nèi)存或外設(shè)模塊之間的緩沖接口,具體取決于其配置方式。DMA 邏輯位于 DMA 緩沖區(qū)和每個(gè)外設(shè)之間,用于在事務(wù)期間獨(dú)立管理每個(gè)唯一的外設(shè)總線。DMA 操作一次最多可以移動(dòng) 32 個(gè)字節(jié),前提是源/目標(biāo)緩沖區(qū)可以包含這么多數(shù)據(jù)。緩沖區(qū)最多可容納 16 MB,并可配置為發(fā)送或接收 I2C, SPI, I2S和UART以及內(nèi)部存儲(chǔ)器傳輸。DMA 控件的編程可能因協(xié)議而異,但外設(shè)事務(wù)僅由 DMA 控制器管理。仲裁器模塊控制四個(gè) DMA 通道和 CPU 之間的總線訪問限制,根據(jù)優(yōu)先級(jí)系統(tǒng)授予請(qǐng)求。

現(xiàn)代 DMA 選項(xiàng)

總之,DMA是現(xiàn)代嵌入式系統(tǒng)的關(guān)鍵功能,這些系統(tǒng)管理大量傳感器,需要高吞吐量、高效率和低功耗運(yùn)行。它的行為類似于專用于內(nèi)存和外設(shè)總線事務(wù)的協(xié)處理器。

對(duì)于許多應(yīng)用來(lái)說(shuō),使用 DMA 對(duì)于最大限度地降低功耗和減輕處理器負(fù)載至關(guān)重要。例如,健康和可穿戴設(shè)備處理大量數(shù)據(jù)吞吐量,但它們還必須盡可能多地節(jié)省電池電量,同時(shí)處理敏感數(shù)據(jù)。ADI公司在微控制器上提供快速突發(fā)DMA架構(gòu),這些微控制器非常適合低功耗可穿戴設(shè)計(jì),如MAX32660和MAX32670。此外,MAX32666等DARWIN Arm微控制器專為集成藍(lán)牙5的可穿戴和物聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì)。這些器件具有兩個(gè) 8 通道突發(fā) DMA 控制器,集成了對(duì)基于事件的事務(wù)的支持。它們甚至具有一流的安全硬件,帶有安全引導(dǎo)加載程序和信任保護(hù)單元 (TPU),用于加速 ECDSA、SHA-2 和 AES 加密。從早期的IBM PC到網(wǎng)卡,再到現(xiàn)在的安全、低功耗可穿戴和物聯(lián)網(wǎng)設(shè)備,DMA是現(xiàn)代數(shù)字系統(tǒng)的基本特征。

審核編輯:郭婷

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

    關(guān)注

    114

    文章

    17100

    瀏覽量

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

    關(guān)注

    68

    文章

    11077

    瀏覽量

    217022
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2383

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    可穿戴設(shè)備

    可穿戴設(shè)備即直接穿在身上,或是整合到用戶的衣服或配件的一種便攜式設(shè)備。可穿戴設(shè)備不僅僅是一種硬件設(shè)備,更是通過(guò)軟件支持以及數(shù)據(jù)交互、云端交互來(lái)實(shí)現(xiàn)強(qiáng)大的功能,
    發(fā)表于 01-15 08:11

    低功耗藍(lán)牙可穿戴設(shè)備創(chuàng)造人機(jī)交互新體驗(yàn)?

    的智能交互應(yīng)用。 而將以低功耗藍(lán)牙技術(shù)為代表的無(wú)線通信技術(shù)引入可穿戴設(shè)備,可以進(jìn)一步使可穿戴設(shè)備的交互方式向移動(dòng)性、可獲取性、自然性和簡(jiǎn)潔性的方向進(jìn)行轉(zhuǎn)移。相對(duì)于傳統(tǒng)的
    發(fā)表于 09-02 13:13

    探討可穿戴設(shè)備的未來(lái)

    的消息越來(lái)越靈通,這將成為影響購(gòu)買決定的關(guān)鍵因素。數(shù)據(jù)的存儲(chǔ)和傳輸都必須有安全保障。第一代聯(lián)網(wǎng)可穿戴設(shè)備大多依靠其所選擇的連接技術(shù)的內(nèi)在安全協(xié)議,比如藍(lán)牙低功耗(Bluetooth? low energy
    發(fā)表于 12-05 15:01

    快速開發(fā)支持藍(lán)牙的無(wú)線充電可穿戴設(shè)備

    輕便、外形美觀。 在操作層面,這些設(shè)備必須實(shí)現(xiàn)較高的性能,快速響應(yīng)用戶交互,充電操作簡(jiǎn)單且不頻繁,同時(shí)還能夠提供擴(kuò)展服務(wù)。低功耗運(yùn)行在平衡這些不同需求方面仍然至關(guān)重要。 但對(duì)可穿戴設(shè)計(jì)而言,單個(gè)
    發(fā)表于 04-01 11:45

    小尺寸、低功耗、高工藝的藍(lán)牙模塊解決方案助力可穿戴設(shè)備市場(chǎng)騰飛

    的深度睡眠。 射頻特征:(1)2.4GHz低功耗藍(lán)牙單模;(2)精確的RSSI功能。 應(yīng)用范圍:?可穿戴設(shè)備?數(shù)碼消費(fèi)類電子產(chǎn)品?運(yùn)動(dòng)和休閑設(shè)備?健身/保健器材?傳感器監(jiān)測(cè)設(shè)備?汽車電
    發(fā)表于 12-12 15:29

    面向可穿戴設(shè)備和IoT應(yīng)用的低功耗電源管理解決方案

    描述TIDA-00761 是在小外形設(shè)計(jì)采用 bq25120 IC 的電源管理解決方案,適用于低功耗可穿戴設(shè)備。它集成了用于可穿戴設(shè)備的最常用功能:線性充電器、穩(wěn)壓輸出、負(fù)載開關(guān)、帶
    發(fā)表于 08-24 09:35

    可穿戴設(shè)備無(wú)需維護(hù)的電池的實(shí)現(xiàn)

      近年來(lái),新的可穿戴設(shè)備,如智能手表和智能眼鏡等一直不斷地出現(xiàn)在我們的生活。要弄清可穿戴設(shè)備應(yīng)用的潛力,我們只需觀察全球市場(chǎng)的可穿戴設(shè)備數(shù)量——該數(shù)字預(yù)計(jì)將從2013年的560萬(wàn)增
    發(fā)表于 10-10 16:45

    ON Semiconductor真正可拓展可穿戴設(shè)備開發(fā)神器

    、小外形、低功耗可穿戴設(shè)備。  圖1:安森美半導(dǎo)體在可穿戴領(lǐng)域擁有廣泛的產(chǎn)品陣容和能力,綠色部分均為自有產(chǎn)品?! I(yè)界首款可穿戴開發(fā)套件 一站式解決開發(fā)需求  基于
    發(fā)表于 11-08 10:48

    可穿戴設(shè)備制造器件, 如何加快設(shè)計(jì)速度?

    能夠確定相對(duì)位置、距離和速度,但功耗低于 GPS。但是,它通常用于在更先進(jìn)的可穿戴設(shè)備增強(qiáng) GPS。在此類應(yīng)用,GPS 提供絕對(duì)定位和位置信息,但是如果 GPS 信號(hào)消失,IMU
    發(fā)表于 01-02 16:00

    可穿戴設(shè)備制造器件, 如何加快設(shè)計(jì)速度?

    能夠確定相對(duì)位置、距離和速度,但功耗低于 GPS。但是,它通常用于在更先進(jìn)的可穿戴設(shè)備增強(qiáng) GPS。在此類應(yīng)用,GPS 提供絕對(duì)定位和位置信息,但是如果 GPS 信號(hào)消失,IMU
    發(fā)表于 01-02 16:00

    可穿戴設(shè)備制造器件, 如何加快設(shè)計(jì)速度?

    能夠確定相對(duì)位置、距離和速度,但功耗低于 GPS。但是,它通常用于在更先進(jìn)的可穿戴設(shè)備增強(qiáng) GPS。在此類應(yīng)用,GPS 提供絕對(duì)定位和位置信息,但是如果 GPS 信號(hào)消失,IMU
    發(fā)表于 01-02 15:44

    可穿戴設(shè)備這么小卻用處很多

    可穿戴設(shè)備具有各種輸入,可提供計(jì)算用戶活動(dòng)所需的信息,如加速度計(jì)、陀螺儀、溫度、濕度、光線和壓力傳感器。這些數(shù)據(jù)由諸如超低功耗MSP430?MCU的微控制器處理,并使用Bluetooth?低能量發(fā)送到
    發(fā)表于 03-20 06:45

    低功耗藍(lán)牙技術(shù)在可穿戴電子中有什么應(yīng)用?

    可穿戴設(shè)備可分為哪幾類?低功耗藍(lán)牙技術(shù)在可穿戴電子中有什么應(yīng)用?
    發(fā)表于 05-24 07:16

    怎么實(shí)現(xiàn)基于LTC3108的低功耗可穿戴設(shè)備電路設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于LTC3108的低功耗可穿戴設(shè)備電路設(shè)計(jì)?
    發(fā)表于 06-16 06:20

    可穿戴設(shè)備有哪些應(yīng)用?低功耗藍(lán)牙的主要應(yīng)用領(lǐng)域有哪些?

    可穿戴設(shè)備有哪些應(yīng)用?有哪些功能?低功耗藍(lán)牙的主要應(yīng)用領(lǐng)域有哪些?
    發(fā)表于 06-27 07:22