国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

英創(chuàng)信息技術(shù)ESM335x工控主板ISA總線DMA數(shù)據(jù)傳輸簡介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-07 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在《EM335x主板ISA總線的高級應(yīng)用》一文中介紹了WEC7版的ESM335x精簡ISA總線數(shù)據(jù)"塊"讀寫方法,對于多字節(jié)數(shù)據(jù)塊的連續(xù)讀寫,采用塊讀寫方式可以減少驅(qū)動(dòng)程序API的調(diào)用次數(shù),提高ISA總線的訪問效率。

數(shù)據(jù)塊讀寫功能是通過設(shè)備驅(qū)動(dòng)的DeviceIoControl來完成的,需要用到以下數(shù)據(jù)結(jié)構(gòu):

typedef struct

{

PBYTE pReadBuf; //ISA讀數(shù)據(jù)buffer, 只能一個(gè)buffer有效

PBYTE pWriteBuf; //ISA寫數(shù)據(jù)buffer, 只能一個(gè)buffer有效

DWORD dwDataLength; //length of data in byte

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

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

} ISA_BLOCK_INFO, *PISA_BLOCK_INFO;

在上述數(shù)據(jù)結(jié)構(gòu)中:

pReadBuf為進(jìn)行讀操作時(shí)的數(shù)據(jù)buffer,讀操作具體為8-bit數(shù)據(jù)讀。注意:數(shù)據(jù)結(jié)構(gòu)中,pReadBuf和pWrietBuf只能有一個(gè)有效。

pWriteBuf為進(jìn)行寫操作時(shí)的數(shù)據(jù)buffer,寫操作具體為8-bit數(shù)據(jù)讀。注意:數(shù)據(jù)結(jié)構(gòu)中,pReadBuf和pWrietBuf只能有一個(gè)有效。

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

dwDataLength為本數(shù)據(jù)塊讀或?qū)懙淖止?jié)數(shù)。

dwInc為每次讀寫后,地址的自動(dòng)增量,dwInc = 0:表示固定地址讀寫,dwInc > 0: 表示每次讀寫后,地址會自動(dòng)增加dwInc,作為下一次的讀寫地址。當(dāng)?shù)刂烦^0xFF時(shí),會折回到地址0x00。

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

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

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

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DS92LV241x:高速數(shù)據(jù)傳輸的理想選擇

    DS92LV241x:高速數(shù)據(jù)傳輸的理想選擇 在當(dāng)今的電子設(shè)備設(shè)計(jì)中,高速、可靠的數(shù)據(jù)傳輸至關(guān)重要。DS92LV2411(Serializer)和DS92LV2412(Deserializer
    的頭像 發(fā)表于 12-25 14:30 ?407次閱讀

    深入剖析DS92LV242x:高速數(shù)據(jù)傳輸的理想之選

    深入剖析DS92LV242x:高速數(shù)據(jù)傳輸的理想之選 在電子設(shè)計(jì)領(lǐng)域,高速、穩(wěn)定且高效的數(shù)據(jù)傳輸一直是工程師們追求的目標(biāo)。德州儀器(TI)的DS92LV242x芯片組,作為一款專注于2
    的頭像 發(fā)表于 12-24 15:50 ?292次閱讀

    探索DS92LV042x:高速數(shù)據(jù)傳輸解決方案的理想之選

    探索DS92LV042x:高速數(shù)據(jù)傳輸解決方案的理想之選 在當(dāng)今高速數(shù)據(jù)傳輸的時(shí)代,對于能夠高效、穩(wěn)定地處理數(shù)據(jù)的芯片需求日益增長。DS92LV042
    的頭像 發(fā)表于 12-24 14:05 ?341次閱讀

    探索DS92LV242x:高速數(shù)據(jù)傳輸的理想之選

    探索DS92LV242x:高速數(shù)據(jù)傳輸的理想之選 在電子設(shè)計(jì)領(lǐng)域,高速、可靠的數(shù)據(jù)傳輸一直是工程師們追求的目標(biāo)。今天,我們將深入探討德州儀器(TI)的DS92LV242x芯片組,它由
    的頭像 發(fā)表于 12-24 13:55 ?296次閱讀

    CW32 DMA的主要特性

    和 CPU 對外設(shè)總線控制權(quán)的仲裁,以及多 DMA 通道之間的調(diào)度執(zhí)行。 主要特性有: ?5 條獨(dú)立 DMA 通道 ?3 種數(shù)據(jù)傳輸寬度:8bit、16bit、32bit ?4 種
    發(fā)表于 12-16 07:14

    Amphenol ICC SD Express Push - Push連接器:高速數(shù)據(jù)傳輸新選擇

    Amphenol ICC SD Express Push - Push連接器:高速數(shù)據(jù)傳輸新選擇 在電子設(shè)備不斷追求高速數(shù)據(jù)傳輸的今天,存儲設(shè)備與主板之間的連接技術(shù)顯得尤為重要。Amp
    的頭像 發(fā)表于 12-15 10:15 ?334次閱讀

    單片機(jī)之間可以進(jìn)行無線數(shù)據(jù)傳輸

    ) 1. 使用其他無線通信技術(shù):如果單片機(jī)之間的距離較近,可以考慮使用如Wi-Fi、藍(lán)牙、ZigBee等短距離無線通信技術(shù)進(jìn)行數(shù)據(jù)傳輸。這些技術(shù)通常支持設(shè)備間的直接通信,但
    發(fā)表于 11-28 08:15

    RVMCU課堂「18」: 手把手教你玩轉(zhuǎn)RVSTAR—DMA數(shù)據(jù)傳輸

    ?在之前的內(nèi)容里,我們使用過UART、SPI、I2C等接口進(jìn)行過數(shù)據(jù)傳輸,在處理通信數(shù)據(jù)時(shí),幾乎都是在主程序或中斷服務(wù)程序中進(jìn)行數(shù)據(jù)的轉(zhuǎn)存,這樣耗費(fèi)了大量的CPU時(shí)間。幸運(yùn)的是,微控制器的設(shè)計(jì)者也
    發(fā)表于 10-30 08:29

    多通道數(shù)據(jù)傳輸終端 LoRa/LTE雙模通信終端

    數(shù)據(jù)傳輸
    穩(wěn)控自動(dòng)化
    發(fā)布于 :2025年10月24日 13:57:21

    基于FPGA的USB數(shù)據(jù)傳輸

    你也許會有疑問,明明有這么多通信方式和數(shù)據(jù)傳輸(SPI、I2C、UART、以太網(wǎng))為什么偏偏使用USB呢?
    的頭像 發(fā)表于 08-06 14:47 ?4869次閱讀
    基于FPGA的USB<b class='flag-5'>數(shù)據(jù)傳輸</b>

    像這樣一款體積小巧的DTU數(shù)據(jù)傳輸終端你見過嗎?

    數(shù)據(jù)傳輸
    才茂通信
    發(fā)布于 :2025年06月04日 14:33:29

    SPI數(shù)據(jù)傳輸緩慢問題求解

    我遇到了 SPI 數(shù)據(jù)傳輸速率問題。 盡管將 SPI 時(shí)鐘頻率設(shè)置為 20 MHz,但我只獲得了 2 Kbps 的數(shù)據(jù)傳輸速率。 我正在以 115200 的波特率通過 UART 監(jiān)控數(shù)據(jù)。 我正在 cyfxusbspidmamo
    發(fā)表于 05-15 08:29

    捷多邦的IoT PCB:數(shù)據(jù)傳輸的未來

    在物聯(lián)網(wǎng)(IoT)技術(shù)迅猛發(fā)展的背景下,數(shù)據(jù)傳輸的穩(wěn)定性成為智能設(shè)備運(yùn)行的關(guān)鍵。專用PCB(印制電路板)的設(shè)計(jì)和制造對于確保這一穩(wěn)定性至關(guān)重要。以下探討的是,一家領(lǐng)先的PCB制造商如何通過其產(chǎn)品提升
    的頭像 發(fā)表于 04-07 10:23 ?742次閱讀

    無線采發(fā)儀 振弦、溫度及多類型信號采集 多種數(shù)據(jù)傳輸方式

    數(shù)據(jù)傳輸
    穩(wěn)控自動(dòng)化
    發(fā)布于 :2025年03月10日 11:18:58