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

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

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

英創(chuàng)信息技術(shù)EM9170工控主板ISA總線數(shù)據(jù)介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-14 14:58 ? 次閱讀

EM9170工控主板的精簡(jiǎn)ISA總線包括8位數(shù)據(jù)總線、5位地址總線、片選控制線、讀寫(xiě)控制線以及中斷請(qǐng)求線。所提供的評(píng)估開(kāi)發(fā)底板將這些信號(hào)線制定了一個(gè)接口標(biāo)準(zhǔn),采用雙排20芯 IDC插針,用戶可利用精簡(jiǎn)ISA總線進(jìn)行系統(tǒng)功能的擴(kuò)展。本文著重從軟件開(kāi)發(fā)使用的角度來(lái)介紹ISA總線讀寫(xiě)操作的使用方法。

EM9170預(yù)裝WinCE 6.0,WinCE 6.0和WinCE 5.0一個(gè)比較大的區(qū)別就是用戶數(shù)據(jù)區(qū)和內(nèi)核數(shù)據(jù)區(qū)完全分開(kāi),應(yīng)用程序無(wú)法進(jìn)行指定地址的讀寫(xiě)操作,因此在EM9170上ISA總線的是以流式驅(qū)動(dòng)程序的方式來(lái)實(shí)現(xiàn)對(duì)其讀寫(xiě)的操作,ISA總線設(shè)備的名稱為: _T(“ISA1:”),通過(guò)標(biāo)準(zhǔn)的CreateFile()函數(shù)打開(kāi)該設(shè)備,對(duì)ISA總線數(shù)據(jù)的讀寫(xiě),EM9170的ISA驅(qū)動(dòng)程序提供了兩種方式。一種是單個(gè)字節(jié)的數(shù)據(jù)讀寫(xiě),一種是基于同一ISA地址的連續(xù)讀寫(xiě)操作。針對(duì)這兩種方式分別定義以下兩種數(shù)據(jù)結(jié)構(gòu):

typedef struct
{
DWORD dwCmd; // = 0: ISA讀操作, = 1: ISA寫(xiě)操作
DWORD dwSeg; // = 0: ISA_CS0#, = 1: ISA_CS1#
DWORD dwOffset; // ISA地址偏移量:0 – 31
DWORD dwValue; // 數(shù)據(jù)值,只有低8位有效
} ISA_BUS_ACCESS, *PISA_BUS_ACCESS;
typedef struct
{
DWORD dwCmd; // 保留,恒為0
DWORD dwSeg; // = 0: ISA_CS0#, = 1: ISA_CS1#
DWORD dwOffset; // ISA地址偏移量:0 – 31
PBYTE pBuf; // 數(shù)據(jù)
DWORD dwLength; // 數(shù)據(jù)長(zhǎng)度,以字節(jié)為單位
} ISA_BUS_BLOCK_ACCESS, *PISA_BUS_BLOCK_ACCESS;
第一種是單個(gè)字節(jié)的數(shù)據(jù)讀寫(xiě)操作。應(yīng)用程序通過(guò)調(diào)用相應(yīng)的DeviceIoControl( )函數(shù)進(jìn)行ISA數(shù)據(jù)讀寫(xiě)操作,所帶參類型為ISA_BUS_ACCESS。如:

BOOL ISA_Read( HANDLE hISA_DIO, int nSeg, unsigned int nOffset, unsigned char *pRdValue )
{
ISA_BUS_ACCESS isabus;
isabus.dwCmd = 0;
isabus.dwSeg = nSeg;
isabus.dwOffset = nOffset;
isabus.dwValue = 0;
if (!DeviceIoControl(hISA_DIO, // file handle to the driver
ISA_IOCTL_READ_WRITE, // I/O control code
&isabus, // in buffer
sizeof(ISA_BUS_ACCESS), // in buffer size
pRdValue, // out buffer
sizeof(UCHAR), // out buffer size
NULL, // pointer to number of bytes returned
NULL)) // ignored (=NULL)
{
return FALSE;
}
return TRUE;
}
第二種是基于相同ISA地址的連續(xù)讀寫(xiě)操作。應(yīng)用程序通過(guò)調(diào)用標(biāo)準(zhǔn)的函數(shù)ReadFile() 、WriteFile( ),所帶參類型為ISA_BUS_BLOCK_ACCESS,如:

ISA_BUS_BLOCK_ACCESS isa_block;
isa_block.dwCmd = 0; // 恒為0
isa_block.dwLength = 16; // 讀寫(xiě)數(shù)據(jù)塊長(zhǎng)度,以字節(jié)為單位
isa_block.dwSeg = 1; // 使用ISA_CS1#
isa_block.pBuf = Buf; // 讀寫(xiě)數(shù)據(jù)buffer指針
bRet = ReadFile( hISA, (LPVOID)&isa_block, sizeof(ISA_BUS_BLOCK_ACCESS), &dwLen, NULL );
bRet = WriteFile( hISA, (LPVOID)&isa_block, sizeof(ISA_BUS_BLOCK_ACCESS), &dwLen, NULL );
經(jīng)過(guò)測(cè)試在EM9170板卡上,第一種單個(gè)字節(jié)ISA數(shù)據(jù)讀寫(xiě)周期為12us;第二種連續(xù)讀寫(xiě)方式其周期為380ns。用戶可根據(jù)實(shí)際情況進(jìn)行選擇,相關(guān)的測(cè)試參考代碼可參考英創(chuàng)提供開(kāi)發(fā)光盤(pán)中的相關(guān)資料

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

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34942
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    創(chuàng)國(guó)產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡(jiǎn)稱,于2016年“信創(chuàng)工委會(huì)”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì))提出,目的就是要推動(dòng)我們國(guó)內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?78次閱讀

    工控主板接口全解析:國(guó)產(chǎn)主板的多樣連接

    在工業(yè)自動(dòng)化的宏偉畫(huà)卷中,工控主板扮演著至關(guān)重要的角色,它不僅是連接眾多外部設(shè)備的橋梁,更是數(shù)據(jù)傳輸與控制的核心樞紐。廣州市金其利電子有限公司在此向您詳細(xì)介紹國(guó)產(chǎn)
    的頭像 發(fā)表于 09-06 14:54 ?234次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>接口全解析:國(guó)產(chǎn)<b class='flag-5'>主板</b>的多樣連接

    探索國(guó)產(chǎn)工控主板:接口類型全解析

    和創(chuàng)新的設(shè)計(jì)理念,為工業(yè)自動(dòng)化的浪潮注入了源源不斷的活力。以下是對(duì) 國(guó)產(chǎn)工控主板 常見(jiàn)硬件接口的一次深入而專業(yè)的解析: 1.PCIe接口 作為工控主板中的高速
    的頭像 發(fā)表于 08-13 10:37 ?278次閱讀
    探索國(guó)產(chǎn)<b class='flag-5'>工控</b><b class='flag-5'>主板</b>:接口類型全解析

    工控機(jī)的組成部件有哪些?常用的工控機(jī)類型和組成部件介紹

    ? ? ??工控機(jī)是一種采用總線結(jié)構(gòu),對(duì)生產(chǎn)過(guò)程及機(jī)電設(shè)備、工藝裝備進(jìn)行檢測(cè)與控制的工具總稱。工控機(jī)具有重要的計(jì)算機(jī)屬性和特征,如具有工控機(jī)主板、CPU、硬盤(pán)、內(nèi)存、外設(shè)及接口,并有操
    的頭像 發(fā)表于 08-01 09:21 ?320次閱讀

    工控主板在環(huán)保智能設(shè)備中的應(yīng)用

    工控主板在環(huán)保智能設(shè)備中的應(yīng)用,對(duì)于環(huán)境監(jiān)測(cè)、資源管理、污染控制等方面起到了至關(guān)重要的作用。以下是工控主板在環(huán)保智能設(shè)備中的一些具體應(yīng)用:
    的頭像 發(fā)表于 07-17 15:54 ?213次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>在環(huán)保智能設(shè)備中的應(yīng)用

    安卓工控主板在冶金行業(yè)的應(yīng)用特點(diǎn)

    安卓工控主板在冶金行業(yè)的應(yīng)用,體現(xiàn)了其在極端環(huán)境下的高適應(yīng)性和在數(shù)據(jù)處理、實(shí)時(shí)監(jiān)控、自動(dòng)化控制方面的優(yōu)勢(shì)。以下是安卓工控主板在冶金行業(yè)應(yīng)用的
    的頭像 發(fā)表于 07-03 15:16 ?233次閱讀

    淺析安卓工控主板的優(yōu)勢(shì)

    安卓工控主板作為專為工業(yè)控制領(lǐng)域設(shè)計(jì)的硬件平臺(tái),相較于普通商用主板,擁有諸多優(yōu)勢(shì),以滿足工業(yè)環(huán)境對(duì)穩(wěn)定、可靠、長(zhǎng)期運(yùn)行的嚴(yán)格要求。以下是安卓工控主板
    的頭像 發(fā)表于 06-27 14:50 ?216次閱讀

    使用工控主板時(shí)該注意哪些事項(xiàng)?

    最近大家都在頻繁問(wèn)一個(gè)問(wèn)題就是工控主板在什么人為情況下容易出現(xiàn)故障,從而造成工控主板的損壞,那今天小編就來(lái)講講,我們?cè)谑褂?b class='flag-5'>工控
    的頭像 發(fā)表于 06-05 16:01 ?258次閱讀
    使用<b class='flag-5'>工控</b><b class='flag-5'>主板</b>時(shí)該注意哪些事項(xiàng)?

    工控主板容易出現(xiàn)故障的原因有哪些?

    最近大家都在頻繁問(wèn)一個(gè)問(wèn)題就是工控主板在什么人為情況下容易出現(xiàn)故障,從而造成工控主板的損壞,那今天小編就來(lái)講講,我們?cè)谑褂?b class='flag-5'>工控
    的頭像 發(fā)表于 05-17 10:57 ?211次閱讀

    工控機(jī)主板和普通商用級(jí)主板有什么區(qū)別?

    工控機(jī)主板和普通商用級(jí)主板都屬于工業(yè)主板范疇,其與普通主板擁有本質(zhì)區(qū)別,下面就分析一下工控主板
    的頭像 發(fā)表于 05-13 15:07 ?373次閱讀

    工控主板的性能指標(biāo)有哪些?

    工控主板是工業(yè)控制領(lǐng)域中的關(guān)鍵組成部分,它承載著工控系統(tǒng)的核心功能。因此,工控主板的性能指標(biāo)是評(píng)估其質(zhì)量和性能的重要標(biāo)準(zhǔn)。本文將
    的頭像 發(fā)表于 05-10 16:27 ?727次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的性能指標(biāo)有哪些?

    工控主板和普通主板的區(qū)別有哪些

    工控主板和普通主板是兩種在計(jì)算機(jī)硬件領(lǐng)域中常見(jiàn)的主板類型,它們?cè)谠O(shè)計(jì)、功能和用途上有著明顯的區(qū)別。工控
    的頭像 發(fā)表于 04-25 16:54 ?789次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>和普通<b class='flag-5'>主板</b>的區(qū)別有哪些

    購(gòu)買(mǎi)工控主板的三大誤區(qū)

    最近有很多人問(wèn)我什么樣的工控主板算好的,有沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。工控主板作為整機(jī)的核心組成部分,在性能穩(wěn)定上有著至關(guān)重要的作用,那今天小編就來(lái)給大家講解一下在購(gòu)買(mǎi)
    的頭像 發(fā)表于 04-16 16:40 ?226次閱讀

    工控機(jī)主板與嵌入式主板的區(qū)別是什么?

    在計(jì)算機(jī)硬件中,主板是至關(guān)重要的組成部分,它連接并控制著所有的硬件設(shè)備。然而,根據(jù)其設(shè)計(jì)和使用場(chǎng)景的不同,主板可以被分為多種類型,選擇合適的主板對(duì)于不同的嵌入式系統(tǒng)應(yīng)用來(lái)說(shuō)至關(guān)重要。那么工控機(jī)
    的頭像 發(fā)表于 11-16 10:29 ?1571次閱讀
    <b class='flag-5'>工控機(jī)主板</b>與嵌入式<b class='flag-5'>主板</b>的區(qū)別是什么?

    基于ISA總線與KH-9300的數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ISA總線與KH-9300的數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-13 14:36 ?2次下載
    基于<b class='flag-5'>ISA</b><b class='flag-5'>總線</b>與KH-9300的<b class='flag-5'>數(shù)據(jù)</b>采集系統(tǒng)軟件設(shè)計(jì)