日本在线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ì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 老司机亚洲精品影院-老司机午夜在线视频-老司机午夜影院-老司机午夜网站-亚洲国产精品热久久2022-亚洲国产精品毛片∧v卡在线 | 欧美一区精品,亚洲综合在线视频,国产v欧美v日韩在线观看,国产精品麻豆,亚洲小色网,欧美a在线观看 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 99久热-99久久综合九九亚洲-99久久综合精品国产-99久久综合狠狠综合久久-99久久综合国产精品免费-99久久综合给久久精品 | 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 | 国产一区二区高清-国产一区二区福利久久-国产一区二区成人-国产一区二区不卡视频-亚洲高清网站-亚洲高清视频在线观看 | 亚洲尹人-亚洲伊人久久综合影院2021-亚洲伊人久久在-亚洲伊人久久网-免费网站在线观看人数在哪里看的-免费网站在线观看国产v片 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 伊人任线任你躁-伊人热人久久中文字幕-伊人热久久-伊人热-欧美极品欧美精品欧美视频-欧美极品第一页 | 国产日屄视频播放-国产日本中文久久-国产日本在线观看网址-国产日本在线观看播放-国产日本在线播放-国产日本亚洲一区二区三区 | 又大又粗好舒服好爽视频-又大又白g奶-又粗又长又爽又大硬又黄-又粗又长又黄又爽视频-久久久久中文-久久久久这里只有精品 | 伊人久久综合成人亚洲-伊人久久综合-伊人久久中文字幕久久cm-伊人久久中文大香线蕉综合-久久国产香蕉-久久国产视频网站 | 一个色综合网-一个色综合高清在线观看-一个色在线视频-一个色亚洲-一个人在线观看的www-一个人在线观看www中国 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 | 91精品视频播放-91精品视频免费播放-91精品视频免费观看-91精品视频免费在线观看-91精品视频网站-91精品视频一区二区 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 国产一级一级一级成人毛片-国产一级一级片-国产一级网站-国产一级特黄在线播放-午夜影院一区二区三区-午夜影院小视频 | 国产精品盗摄一区二区在线-国产精品盗摄在线观看-国产精品对白刺激久久久-国产精品对白刺激音频在线观看-国产精品对白交换-国产精品对白交换绿帽视频 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | youjizz日本人-youjizz亚洲-youpornyoujizz中国-yy6080久久-欧美日韩国产在线-欧美日韩国产在线播放 | 伦理片天堂eeuss影院-伦理片秋霞免费影院-伦理片飘花手机在线-伦理片飘花免费影院-最新2017年韩国伦理片在线-最新 国产 精品 精品 视频 | 99这里只有精品6-99这里只有精品-99在线在线视频免费视频观看-99在线小视频-97ai蜜桃小说及图片-97ai蜜桃图片区 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 二区乱码综合无码一区二区三-二区女人观看chinese中国真实乱-二区欧美三-二区欧美无遮挡中文字幕人成人-二区啪视频-二区日本成人动漫电影 | 精品国产互换人妻麻豆-精品国产经典三级在线看-精品国产精品人妻久久无码五月天-精品国产九九-精品国产剧情AV在线观看-精品国产露脸久久AV麻豆 | 国产a一级-国产a网-国产a视频精品免费观看-国产a视频-国产a免费观看-国产a毛片 | 久久只有这里有精品4-久久只这里是精品66-久久中精品中文-久久中文精品视频-久久中文骚妇内射-久久中文娱乐网 | 亚洲六月丁香婷婷综合,久久精品亚洲精品国产欧美,玖玖精品视频在线,国产日本精品,www成人在线观看,精品日产一区二区 | 麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a | 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 尤物tv-呦导航福利精品-永久在线视频-永久在线免费-欧美精品在线看-欧美精品在线观看视频 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 国产欧美日韩中文久久-国产欧美日韩在线一区二区不卡-国产欧美日韩在线人成aaaa-国产欧美日韩在线观看一区二区三区-婷婷国产天堂久久综合五月-婷婷99视频精品全部在线观看 | 二区乱码综合无码一区二区三-二区女人观看chinese中国真实乱-二区欧美三-二区欧美无遮挡中文字幕人成人-二区啪视频-二区日本成人动漫电影 | japan hd xxxxx-ijzz日本-i91media果冻传媒-i91.media果冻传媒-h网址在线观看-h网址在线 | 欧美youjizz-欧美xxxx做受性欧美88-欧美xxxx做受视频-欧美xxxx做受欧美精品-一级精品视频-一级黄网 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 欧洲国产伦久久久久久久-欧洲福利视频-欧洲vat一区二区三区-欧日韩在线不卡视频-日韩在线视频不卡 | 欧美精欧美乱码一二三四区,怡红院五月天,国色天香社区在线看免费,水蜜桃视频在线高清观看,日韩欧美在线免费观看,水蜜桃在线视频 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 国产亚洲精品a在线观看app-国产亚洲精品A久久777777-国产亚洲精品AV片在线观看播放-国产亚洲精品AV麻豆狂野-亚洲 欧美 国产在线视频-亚洲 欧美 国产 综合五月天 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 老司机亚洲精品影院-老司机午夜在线视频-老司机午夜影院-老司机午夜网站-亚洲国产精品热久久2022-亚洲国产精品毛片∧v卡在线 |