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

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

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

3天內不再提示

英創信息技術EM335x主板ISA總線的高級應用介紹

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

對工控主板EM335x精簡ISA擴展總線基本讀寫操作的介紹,已包含在EM335x編程手冊中。本文將介紹在Windows CE平臺上,通過精簡ISA總線進行數據塊讀寫的方法。所謂數據塊讀寫,是指一次API調用對一個地址端口讀寫多個數據的操作。數據塊讀寫能有效提高數據讀寫的效率,在數據采集傳輸中有廣泛的應用。

要對ISA總線進行讀寫,首先需要打開設備文件“ISA1:”如下:

打開ISA文件
HANDLE hISA;
hISA = CreateFile(_T('ISA1:'),//name of device
GENERIC_READ|GENERIC_WRITE,//desired access
FILE_SHARE_READ|FILE_SHARE_WRITE,//sharing mode
NULL,//security attributes (ignored)
OPEN_EXISTING,//creation disposition
FILE_FLAG_RANDOM_ACCESS,//flags/attributes
NULL);//template file (ignored)

數據塊讀寫功能是通過設備驅動的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。

如果要進行單一數據塊讀寫功能,只需定義一個ISA_BLOCK_INFO結構變量,如BlockInfo,并按照應用需求填寫相應的參數。然后就可調用系統API進行設置了:

ISA_BLOCK_INFO BlockInfo;
memset(&BlockInfo, 0, sizeof(ISA_BLOCK_INFO));
//填寫輸入參數值BlockInfo...

對讀操作,直接調用標準讀函數:
DWORD dwNbBytesRead = 0;
BOOL bRet = ReadFile(hISA,//打開“ISA1:”返回的Handler
&BlockInfo,//輸入數據結構指針
sizeof(ISA_BLOCK_INFO),//數據結構Size
&dwNbByteRead, NULL);

對寫操作則為:
DWORD dwNbBytesWritten = 0;
BOOL bRet = WriteFile(hISA,//打開“ISA1:”返回的Handler
&BlockInfo,//輸入數據結構指針
sizeof(ISA_BLOCK_INFO),//數據結構Size
&dwNbByteWritten, NULL);

如果要執行混合的數據塊的讀寫操作,則需要定義ISA_BLOCK_INFO數組,并根據實際應用填寫數組參數。例如需要進行3組數據塊讀寫,實現代碼如下:
ISA_BLOCK_INFO BlockInfo[3];
DWORD dwTotalSize = sizeof(ISA_BLOCK_INFO) * 3;
memset(BlockInfo, 0, dwTotalSize);
//填寫輸入參數值BlockInfo...

BOOL bRet = DeviceIoControl(hISA,//打開“ISA1:”返回的Handler
0,//無需定義命令碼,置為0
(LPVOID)BlockInfo,//塊讀寫數據結構變量指針
dwTotalSize,//整個結構數組的size
NULL, 0,//不使用這組參數
NULL, NULL);

上述操作的主要特點是提高訪問ISA總線的效率,因為每次調用驅動程序API,都會有一個幾微秒的系統開銷。對多字節的數據塊讀寫,這樣的開銷應用程序就需要注意,否則會發現CPU的負載不合理的升高。

相關閱讀:《ESM335x工控主板ISA總線DMA數據傳輸》

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

    關注

    4

    文章

    3597

    瀏覽量

    90678
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6094

    瀏覽量

    36079
收藏 人收藏

    評論

    相關推薦

    龍芯主板是安全可信基石,可守護信息資產

    在網絡安全中,信息安全至關重要。龍芯主板內置安全啟動技術,從硬件層級構建起堅實的防護體系。同時,龍芯主板支持國產麒麟、UOS等操作系統,通過全棧國產化適配,進一步提升了整個系統的自主可
    的頭像 發表于 04-22 09:12 ?82次閱讀

    龍芯中科榮獲2024年度信息技術應用創新工作委員會卓越貢獻成員單位

    近日,中國電子工業標準化技術協會信息技術應用創新工作委員會(以下簡稱“信工委會”)在北京召開2024年度工作總結座談會暨信“大比武”總結大會。中國工程院院士、信
    的頭像 發表于 01-23 10:50 ?454次閱讀

    芯盛智能榮獲2024年信息技術應用創新工作委員會卓越貢獻成員單位

    日前,中國電子工業標準化技術協會信息技術應用創新工作委員會(以下簡稱 “信工委會”)2024 年度總結座談會于北京隆重舉行。此次會議對在信工作中作出突出貢獻的成員單位予以表彰。江蘇
    的頭像 發表于 01-20 09:56 ?446次閱讀

    飛騰助力首屆教育信息技術應用創新大賽圓滿落幕

    近日,由中國教育技術協會主辦,教育部教育管理信息中心教育信實驗室、公安部第三研究所、中國電子工業標準化技術協會信工委會支持,北京航空航天
    的頭像 發表于 12-24 09:57 ?399次閱讀

    有方科技參編的信息技術團體標準發布

    近日,有方科技參編的《信息技術產品供應鏈成熟度 共性指標 第1部分:企業背景評價》《信息技術產品供應鏈成熟度 共性指標 第2部分:技術掌控評價》《信息技術產品供應鏈成熟度 共性指標 第
    的頭像 發表于 12-23 10:44 ?469次閱讀

    龍芯中科助力2024首屆教育信息技術應用創新大賽成功舉辦

    近日,2024首屆教育信息技術應用創新大賽在北京航空航天大學成功舉辦。本次大賽由中國教育技術協會主辦,教育信實驗室、公安部第三研究所、中國電子工業標準化技術協會信
    的頭像 發表于 12-19 17:02 ?443次閱讀

    AM335x和AMIC110 Sitara?處理器技術參考手冊

    電子發燒友網站提供《AM335x和AMIC110 Sitara?處理器技術參考手冊.pdf》資料免費下載
    發表于 11-14 15:07 ?5次下載
    AM<b class='flag-5'>335x</b>和AMIC110 Sitara?處理器<b class='flag-5'>技術</b>參考手冊

    中科達榮獲2024年軟件和信息技術服務優秀企業

    及前百家企業”名單。中科達憑借非凡的技術實力與持續的創新能力,成功入選“2024年度軟件和信息技術服務競爭力百強企業”以及“2024年軟件和信息技術服務優秀企業”。
    的頭像 發表于 10-30 11:44 ?757次閱讀

    AM335x功耗估算工具

    電子發燒友網站提供《AM335x功耗估算工具.pdf》資料免費下載
    發表于 10-12 11:46 ?0次下載
    AM<b class='flag-5'>335x</b>功耗估算工具

    國產化背景下的工控主板發展現狀

    ,是信息技術應用創新產業的簡稱,于2016年“信工委會”(信息技術應用創新工作委員會)提出,目的就是要推動我們國內軟硬件關鍵技術的研發
    的頭像 發表于 09-21 16:15 ?707次閱讀

    AM335x硬件設計指南

    電子發燒友網站提供《AM335x硬件設計指南.pdf》資料免費下載
    發表于 09-19 11:05 ?2次下載
    AM<b class='flag-5'>335x</b>硬件設計指南

    AM335x原理圖核對表

    電子發燒友網站提供《AM335x原理圖核對表.pdf》資料免費下載
    發表于 09-19 11:03 ?1次下載
    AM<b class='flag-5'>335x</b>原理圖核對表

    梯度科技入選2023年信息技術應用創新解決方案名單

    日前,工業和信息化部網絡安全產業發展中心(工業和信息化部信息中心)在天津舉辦2024信息技術應用創新發展大會暨解決方案應用推廣大會。會上正式公布了2023年
    的頭像 發表于 09-09 16:29 ?617次閱讀

    現場總線的種類介紹及其特點分析

    高級控制系統之間的信息傳遞?,F場總線技術的出現,極大地推動了工業自動化水平的提高。本文將詳細介紹現場
    的頭像 發表于 06-06 11:40 ?1173次閱讀

    龍芯中科突破“卡脖子”難題,構建新型信息技術體系

    胡偉武強調,在Wintel和AA體系主導全球電子產業的環境下,中國需建立獨立于X86和ARM的第三套信息技術體系和產業生態,解決關鍵技術被封鎖的困境,加速形成新質生產力,從而創造新的競爭優勢。
    的頭像 發表于 05-20 16:12 ?811次閱讀
    主站蜘蛛池模板: 久久精品高清 | 日本免费黄色大片 | 日本亚洲欧美美色 | 国产在线播放你懂的 | 成人网在线观看 | 西西人体44renti大胆亚洲 | 色黄网站成年女人色毛片 | 亚洲高清免费观看 | 清冷双性被cao的合不拢腿 | 欧洲乱码专区一区二区三区四区 | 国产香蕉98碰碰久久人人 | 久久天天躁狠狠躁夜夜免费观看 | 久久久精品久久久久久久久久久 | 国产一级毛片午夜福 | 欧美18性欧美丶黑吊 | 欧美亚洲啪啪 | 欧美最猛性xxxx免费 | 国产亚洲视频在线播放大全 | 亚洲色图国产精品 | 69日本xxxxxxxxx56| 97国内精品久久久久久久影视 | 四虎影院台湾辣妹 | 亚洲乱码卡一卡二卡三永久 | 日本不卡毛片一二三四 | 他也色在线视频 | 色天天综合色天天碰 | 久久精品国产免费观看99 | 求网址你懂的手机在线观看网站 | 色男人综合 | 国产精品怡红院永久免费 | 欧美日韩一区二区三区视视频 | 午夜资源网 | 久久久精品免费视频 | 久久久久免费 | 亚洲高清国产一线久久 | 日本免费黄色 | 欧美亚洲三级 | 日韩种子 | 亚洲黄色第一页 | 天堂中文字幕 | 777奇米四色米奇影院在线播放 |