日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于PCI總線的LON適配卡驅(qū)動(dòng)程序開發(fā)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:工業(yè)以太網(wǎng)     行業(yè):其他    
  • 點(diǎn)擊數(shù):2382     發(fā)布時(shí)間:2004-12-01 13:50:00
  • 分享到:

 

王郁平 凌志浩 吳勤勤

1  引言

    現(xiàn)代計(jì)算機(jī)硬件功能的強(qiáng)大,使其操作系統(tǒng)也變得復(fù)雜,Windows 2000憑借其良好的安全性和穩(wěn)定性成為目前主流操作系統(tǒng)。然而由于Windows 2000的安全機(jī)制使得用戶應(yīng)用程序不能對(duì)系統(tǒng)的硬件資源進(jìn)行直接訪問,這樣就需要在應(yīng)用程序與硬件之間構(gòu)筑驅(qū)動(dòng)程序模塊。在實(shí)際工控應(yīng)用中需要對(duì)自行開發(fā)的硬件設(shè)備進(jìn)行控制,這樣就需要開發(fā)特定的設(shè)備驅(qū)動(dòng)程序來跨越操作系統(tǒng)邊界對(duì)硬件資源進(jìn)行操作,并與用戶應(yīng)用程序進(jìn)行通信。本文給出了一個(gè)基于PCI總線的LonWorks智能通信適配卡驅(qū)動(dòng)程序開發(fā)與應(yīng)用實(shí)例,實(shí)現(xiàn)了應(yīng)用程序與適配卡中雙口RAM之間的數(shù)據(jù)通信。

2  WDM驅(qū)動(dòng)模型

2.1  Windows 2000的系統(tǒng)結(jié)構(gòu)

    要寫驅(qū)動(dòng)程序,必須要了解操作系統(tǒng)的結(jié)構(gòu)。在WDM體系中,Windows 2000操作系統(tǒng)是最標(biāo)準(zhǔn)的實(shí)現(xiàn)方式,圖1顯示了Windows 2000系統(tǒng)結(jié)構(gòu)。在Windows 2000操作系統(tǒng)環(huán)境下,一部分組件運(yùn)行在用戶模式下,其它的則運(yùn)行在內(nèi)核模式下。

    用戶模式下的應(yīng)用程序?qū)?/SPAN>Windows子系統(tǒng)進(jìn)行Win32 API的調(diào)用,這個(gè)調(diào)用由系統(tǒng)服務(wù)接口作用到I/O管理器,I/O管理器進(jìn)行必要的參數(shù)匹配和操作安全性檢查,然后創(chuàng)建一個(gè)稱為IRP(IO Request PackageIO請(qǐng)求包)的數(shù)據(jù)結(jié)構(gòu),并把此IRP作為參數(shù)傳遞給驅(qū)動(dòng)程序。這樣,驅(qū)動(dòng)程序處理這個(gè)請(qǐng)求包,通過識(shí)別IRP中的物理設(shè)備對(duì)象(Physical Device ObjectPDO)來區(qū)別是發(fā)送給哪個(gè)設(shè)備的,當(dāng)要訪問硬件時(shí),驅(qū)動(dòng)程序通過調(diào)用硬件抽象層函數(shù)來實(shí)現(xiàn)。硬件抽象層是Windows體系中的一個(gè)重要概念,它屏蔽了不同硬件平臺(tái)的差異,向操作系統(tǒng)上層提供統(tǒng)一接口。當(dāng)驅(qū)動(dòng)程序處理完這個(gè)請(qǐng)求后,會(huì)將處理結(jié)果返回給I/O管理器,最后再由I/O管理器將執(zhí)行結(jié)果返回給用戶模式下的應(yīng)用程序。

 

1  Windows 2000系統(tǒng)結(jié)構(gòu)

2.2  WDM驅(qū)動(dòng)程序模型

    在WDM驅(qū)動(dòng)程序模型中,每個(gè)硬件設(shè)備至少有兩個(gè)驅(qū)動(dòng)程序:一個(gè)稱為功能(function)驅(qū)動(dòng)程序,它了解使硬件工作的所有細(xì)節(jié),負(fù)責(zé)初始化I/O操作,處理I/O操作完成時(shí)所帶來的中斷事件,為用戶提供一種設(shè)備適合的控制方式;另一個(gè)稱為總線(bus)驅(qū)動(dòng)程序,它負(fù)責(zé)管理硬件與計(jì)算機(jī)的連接。

    一個(gè)驅(qū)動(dòng)程序通常包含許多例程,當(dāng)操作系統(tǒng)遇到一個(gè)IRP包時(shí),就調(diào)用驅(qū)動(dòng)程序中相應(yīng)的例程來執(zhí)行該IRP的操作,基本驅(qū)動(dòng)例程有:

    (1)  DriverEntry例程:負(fù)責(zé)驅(qū)動(dòng)程序的初始化,主要是初始化驅(qū)動(dòng)程序范圍的數(shù)據(jù)結(jié)構(gòu)和資源。所有驅(qū)動(dòng)程序都必須包含此例程,當(dāng)驅(qū)動(dòng)程序被裝載時(shí),PnP管理器為每個(gè)驅(qū)動(dòng)程序調(diào)用一次DriverEntry例程。

    (2)  AddDevice例程:PnP管理器調(diào)用此例程來初始化由該驅(qū)動(dòng)程序所控制的設(shè)備。當(dāng)系統(tǒng)運(yùn)行時(shí),一旦有新設(shè)備被枚舉,系統(tǒng)將調(diào)用AddDevice例程。

    (3)  Upload例程:負(fù)責(zé)釋放由DriverEntry例程所分配的驅(qū)動(dòng)程序范圍內(nèi)的資源。

3  WDM驅(qū)動(dòng)程序開發(fā)

3.1  硬件背景

    LON適配卡硬件接口如圖2所示,現(xiàn)場(chǎng)智能節(jié)點(diǎn)通過LonWorks總線將數(shù)據(jù)傳到監(jiān)控計(jì)算機(jī)的LON適配卡時(shí),Neuron芯片通過總線收發(fā)器讀入數(shù)據(jù),通過轉(zhuǎn)換和運(yùn)算后,按規(guī)定的協(xié)議寫入雙口RAM中,這樣監(jiān)控計(jì)算機(jī)就可以通過PCI總線控制器讀取雙口RAM中的數(shù)據(jù),來得到各智能節(jié)點(diǎn)送來的數(shù)據(jù),實(shí)現(xiàn)監(jiān)控功能。反之當(dāng)計(jì)算機(jī)要發(fā)送參數(shù)或控制信息給智能節(jié)點(diǎn)時(shí),PCI總線控制器把PC機(jī)發(fā)送來的數(shù)據(jù)按照一定的協(xié)議寫入到雙口RAM中,Neuron芯片讀取雙口RAM中的信息,然后通過總線收發(fā)器發(fā)送到LonWorks總線網(wǎng)絡(luò)中去。

 

2  適配卡硬件接口原理圖

3.2  驅(qū)動(dòng)開發(fā)工具的選擇

    現(xiàn)在比較流行的驅(qū)動(dòng)開發(fā)工具主要有3種:Windows DDKDriverWorksWindriver。表1簡單對(duì)這3種工具作了分析和比較。在此,選擇DriverWorks開發(fā)工具和Visual C++語言來對(duì)LON適配卡的驅(qū)動(dòng)程序進(jìn)行開發(fā)。

1  開發(fā)工具的分析比較

3.3  WDM驅(qū)動(dòng)程序框架

        DriverWizardDriverWorks創(chuàng)建WDM框架程序的工具,其簡單易用的開發(fā)向?qū)軌驇椭_發(fā)人員迅速開發(fā)出特定的硬件設(shè)備驅(qū)動(dòng)程序框架,其主要步驟包括:

        (1)  選擇運(yùn)行平臺(tái):有WDM DriverNT4.0 Style DriverEmpty Driver ProjectSimple C++ Driver,如果選擇WDM Driver則會(huì)進(jìn)一步要求選擇WDM類型,包括WDM Function DriverWDM Filter Driver等。

        (2)  選擇總線類型:有ISAPCIUSBPCMCIA

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 国产一卡2卡3卡四卡精品网站-国产一久久香蕉国产线看观看-国产一进一出视频网站-国产一级在线现免费观看-亚洲高清国产拍精品影院-亚洲高清二区 | 你懂的在线观看视频-你懂的日韩-你懂的国产精品-你懂的福利视频-夜夜操网-夜夜操天天爽 | 天堂网在线最新版www-天堂网在线资源-天堂网在线看-天堂网在线观看视频-日本精品无码特级毛片-日本精品无码一区二区三区久久久 | 99re6在线精品视频免费播放-99re6热视频精品免费观看-99re6热精彩视频在线观看-99re6久精品国产首页-嫩草视频在线观看视频播放-嫩草视频在线观看免费 | 一区二区国产精品-一区二区高清在线观看-一区二区高清在线-一区二区成人国产精品-九九视频精品全部免费播放-九九视频国产 | 国产91av视频在线-国产91av在-国产91av在线-国产91av在线播放-国产91chinese在线观看-国产91l在线播放 | 日b视频免费看-日b视频免费-人禽性bbb视频-人禽无码做爰在线观看-人妻中文字幕无码-人妻一区日韩二区国产欧美的无码 | 人妻不敢呻吟被中出A片视频-人妻超级精品碰碰在线97视频-人妻换人妻AA视频-人妻寂寞按摩中文字幕-人妻精品国产一区二区-人妻久久久精品99系列A片毛 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 国产小视频精品-国产小视频国产精品-国产小妹-国产香蕉在线-修萝剑圣-性做久久久久免费看 | 免费观看a视频-免费观看a级网站-免费观看a级片-免费高清在线爱做视频-一本色道久久综合亚洲精品高清-一本色道久久综合亚洲精品 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 丝袜情趣在线资源二区-丝袜啪啪-丝袜秘书ol连裤袜在线播放-丝袜美女被出水一区-国产国产人在线成免费视频69-国产国产人免费视频成69堂 | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 亚洲欧洲在线视频-亚洲欧洲在线观看-亚洲欧洲一区二区三区-亚洲欧洲一区二区-久久国产精品最新一区 | 波多野结衣的av一区二区三区-波多野结衣的电影-波多野结衣的中文-波多野结衣第二页视频-波多野结衣电影网-波多野结衣电影一区二区 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 五月天婷婷视频,九九爱这里只有精品,热和尚三区四区,善良的嫂子3在线播放,久久久久久久久久久久久久,热er99久久6国产精品免费 | 日本在线一区二区三区-日本中出视频-日本中文不卡-日本中文视频-日本中文在线-日本中文在线播放 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 欧美成人精品动漫在线专区-欧美成人精品区综合A片-欧美成人精品三区综合A片-欧美成人精品一区二区综合A片-欧美成人另类-欧美成人猛片AAAAAAA | 黄色毛片免费看-黄色毛片视频-黄色毛片网-黄色毛片在线-日本视频在线观看不卡高清免费-日本视频在线看 | 日本漫画母亲口工子全彩-日本漫画大全无翼乌-日本妈妈在线观看中文字幕-日本妈妈xxxx-操他射他影院-操老太太的逼 | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | 日本久久久久亚洲中字幕-日本久久久久久中文字幕-日本久久久久久久中文字幕-日本久久久久久-日本久久久久-日本久久久 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 亚洲日日操,国产乱视频在线观看播放,国产一区二区三区不卡观,日本精品久久久久久久,久久作爱视频,色狠狠婷婷97 | 国产成人精品一区二区视频免费-国产成人精品一区二区视频-国产成人精品一区二区三在线观看-国产成人精品一区二区三在-国产成人精品一区二区三区小说-国产成人精品一区二区三区无码 | 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 欧美成人精品动漫在线专区-欧美成人精品区综合A片-欧美成人精品三区综合A片-欧美成人精品一区二区综合A片-欧美成人另类-欧美成人猛片AAAAAAA | 精品国产在线亚洲欧美-精品国产在线手机在线-精品国产在线国语视频-精品国产在线观看福利-亚洲色噜噜狠狠站欲八-亚洲色噜噜狠狠网站 | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 第一区免费在线观看-无码国产精品一区二区免费网曝-AV熟妇导航网-日韩欧美一区二区三区在线观看 -欧美乱人伦视频-啪啪视频一区 | 日韩专区第一页-日韩中文字幕在线亚洲一区-日韩中文字幕在线观看视频-日韩中文字幕在线播放-日韩中文字幕一区二区不卡-日韩中文字幕一区 | jizzjizz在线-jizzxxxx18国产高清-jizzxxxx18中国-jizzxxxx18中国农村-欧美高清一区-欧美高清一区二区 |