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

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

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

3天內不再提示

英創信息技術ESM335x工控主板ISA總線DMA數據傳輸簡介

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-07 10:42 ? 次閱讀

在《EM335x主板ISA總線的高級應用》一文中介紹了WEC7版的ESM335x精簡ISA總線數據"塊"讀寫方法,對于多字節數據塊的連續讀寫,采用塊讀寫方式可以減少驅動程序API的調用次數,提高ISA總線的訪問效率。

數據塊讀寫功能是通過設備驅動的DeviceIoControl來完成的,需要用到以下數據結構:

typedef struct

{

PBYTE pReadBuf; //ISA讀數據buffer, 只能一個buffer有效

PBYTE pWriteBuf; //ISA寫數據buffer, 只能一個buffer有效

DWORD dwDataLength; //length of data in byte

DWORD dwDataPortOfs; //讀寫的起始地址 = 0x00 – 0xFF

DWORD dwInc; //= 0: 固定地址, > 0: 讀寫后地址自動增加

} ISA_BLOCK_INFO, *PISA_BLOCK_INFO;

在上述數據結構中:

pReadBuf為進行讀操作時的數據buffer,讀操作具體為8-bit數據讀。注意:數據結構中,pReadBuf和pWrietBuf只能有一個有效。

pWriteBuf為進行寫操作時的數據buffer,寫操作具體為8-bit數據讀。注意:數據結構中,pReadBuf和pWrietBuf只能有一個有效。

dwDataPortOfs為讀寫的端口地址,范圍為0x00 – 0xFF。

dwDataLength為本數據塊讀或寫的字節數。

dwInc為每次讀寫后,地址的自動增量,dwInc = 0:表示固定地址讀寫,dwInc > 0: 表示每次讀寫后,地址會自動增加dwInc,作為下一次的讀寫地址。當地址超過0xFF時,會折回到地址0x00。

數據塊讀寫方式雖然減少了頻繁調用系統API而產生的系統開銷,但數據讀寫過程還是需要CPU的全程參與,為了進一步提高CPU的利用效率,我們升級了ISA的驅動程序,實現了DMA方式的數據傳輸。基于支持DMA操作的ISA驅動,應用程序在調用DeviceIoControl進行塊讀寫操作時,如果訪問固定地址(即將設置參數dwInc為0),則驅動程序就會自動啟用DMA方式進行數據傳輸。

采用DMA進行數據傳輸可以進一步提高ISA總線的數據傳輸速度,同時大大降低總線數據傳輸對CPU負載率的影響。當不使用DMA進行數據傳輸,ESM335x CPU全速運行時(CPU負載100%),ISA總線的讀寫速度在3MB/s左右,使用DMA方式后,ESM335x ISA總線速度可達到5MB/s左右,扣除驅動程序必要處理開銷,在應用層實測的數據塊讀速度為4.17MB/s、數據塊寫速度為4.5MB/s,而此時CPU的負載率在15%左右。

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

    關注

    7

    文章

    6085

    瀏覽量

    35216
收藏 人收藏

    評論

    相關推薦

    CAN總線數據傳輸速率 CAN總線在汽車中的應用

    CAN總線數據傳輸速率 CAN總線(Controller Area Network)是一種用于實時應用的串行通訊協議總線,其設計目標是汽車內部測量與執行部件之間的
    的頭像 發表于 11-21 10:20 ?133次閱讀

    CAN總線數據傳輸速率設置

    CAN(Controller Area Network)總線是一種串行通信協議,主要用于汽車和工業控制系統中,以實現電子控制單元(ECU)之間的通信。CAN總線數據傳輸速率,也稱為波特率,是衡量
    的頭像 發表于 11-12 10:03 ?198次閱讀

    LORA模塊的數據傳輸速率

    LoRa(Long Range)是一種用于物聯網(IoT)應用的低功耗廣域網(LPWAN)技術。它以其長距離通信能力和低功耗特性而聞名。LoRa模塊的數據傳輸速率可以根據不同的配置和地區的規定
    的頭像 發表于 10-31 17:03 ?573次閱讀

    網絡數據傳輸速率的單位是什么

    網絡數據傳輸速率的單位是 bps(bit per second) ,即比特每秒,也可以表示為b/s或bit/s。它表示的是每秒鐘傳輸的二進制數的位數。比特(bit)是計算機中數據量的單位,也是
    的頭像 發表于 10-12 10:20 ?920次閱讀

    高速串行總線數據傳輸離不開它!#高速串行總線 #電路知識 #數據傳輸

    電路數據傳輸
    安泰儀器維修
    發布于 :2024年08月20日 15:42:00

    總線——MCU有線數據傳輸

    交互直接透傳協議的,但可以實現二根線上完成數據傳輸+供電,尤其適合樓宇里的智能設備聯動控制,如煙霧報警器與報警主機之間,如智能燈光控制等等一切合理的應用。 POWERBUS二總線技術,是近些年具備現場驗證的一種二
    發表于 07-23 13:28

    SDIO支持哪些數據傳輸模式?

    1、當 SDIO 時鐘頻率為 25 MHZ 時,總線速度可達多少? 還是 832MBPS? 2、SDIO 支持哪些數據傳輸模式? --1 位、2 位、3 位或 4 位? 3、哪個 SDIO 引腳具有中斷功能? --DAT[0]? [1]?[2]?[3]?
    發表于 07-22 06:37

    經驗分享 | DMA助力實時控制

    的響應速度和處理能力。·加快數據傳輸速度:針對多總線高性能MCU,DMA可以避免不同總線同步問題,提供更高的數據傳輸速率。·降低系統延遲:由
    的頭像 發表于 07-18 08:18 ?703次閱讀
    經驗分享 | <b class='flag-5'>DMA</b>助力實時控制

    can總線數據傳輸過程是什么

    CAN總線(Controller Area Network)是一種用于汽車和工業控制系統的通信協議。它具有高可靠性、實時性和靈活性,因此在許多領域得到了廣泛應用。本文將詳細介紹CAN總線數據傳輸
    的頭像 發表于 06-16 10:18 ?2368次閱讀

    GMSL技術 實現高帶寬、低延遲和高可靠性數據傳輸# ADI# GMSL# 汽車# 數據傳輸

    adi數據傳輸電機
    Excelpoint世健
    發布于 :2024年05月17日 16:34:25

    醫療設備CAN/CANopen總線數據傳輸解決方案

    盟通提出的醫療設備CAN/CANopen總線數據傳輸解決方案是基于IXXAT的高性能CAN設備,助力您實現穩定、便捷的數據采集和分析,為您的項目創新提供有利支持。
    的頭像 發表于 03-18 14:26 ?1440次閱讀
    醫療設備CAN/CANopen<b class='flag-5'>總線</b><b class='flag-5'>數據傳輸</b>解決方案

    CW32L052單片機支持DMA實現高速數據傳輸

    CW32L052支持DMA(Direct Memory Access),即直接內存訪問,無需CPU干預,實現高速數據傳輸
    的頭像 發表于 02-27 11:36 ?948次閱讀

    多業務光端機:實現高速數據傳輸的關鍵技術解析

    隨著信息技術的迅猛發展,網絡傳輸速度的需求日益提高。在這樣的背景下,多業務光端機作為一種高速數據傳輸的關鍵設備,逐漸受到了業界的廣泛關注。本文將對多業務光端機的關鍵技術進行深入解析,以
    的頭像 發表于 02-23 14:10 ?569次閱讀

    總線數據傳輸的要求有哪些 can總線和lin總線的區別

    數據傳輸應該是可靠的,即確保數據無誤、完整地從發送方傳輸到接收方。這可以通過使用糾錯編碼、檢驗和校驗等技術來實現。
    發表于 01-10 16:18 ?1464次閱讀

    ADXRS453Z的芯片支持使用STM32單片機的DMA數據傳輸功能嗎?

    ADXRS453Z的芯片支持使用STM32單片機的DMA數據傳輸功能嗎?如果,不能,考慮到我們的數據傳輸還是挺多的,那么常規的SPI通信方式占用大量的CPU控制權,勢必會影響其他任務的運行,那么我該如何做?是否需要對這個ADI芯
    發表于 12-29 07:47