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

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

案例頻道

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

 

王郁平 凌志浩 吳勤勤

1  引言

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

2  WDM驅(qū)動模型

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

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

 

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

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

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

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

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

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

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

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

3.1  硬件背景

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

 

2  適配卡硬件接口原理圖

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

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

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

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

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

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

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

熱點新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 香蕉网站男人网站-香蕉网站狼人久久五月亭亭-香蕉网在线视频-香蕉网在线观看-香蕉网伊-香蕉婷婷 中文有码中文字幕免费视频-中文有码视频-中文伊人-中文一区在线观看-欧美性综合-欧美性在线视频 | 国产成人18黄网站免费网站-国产成人18黄网站免费-国产成人+亚洲欧洲-国产成年网站-国产成年-国产成a人亚洲精v品久久网 | 欧美综合亚洲,欧美激情91,亚洲 欧美 成人日韩,国产亚洲精品成人婷婷久久小说,国内精品久久久久影院不卡,曰韩在线 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 亚洲成人777777-亚洲成av人在线视-亚洲成av人影片在线观看-亚洲成av人片在线观看-玖玖色资源-玖玖色在线 | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 天天综合天天看夜夜添狠狠玩-天天综合天天干-天天综合天天操-天天综合天天-久久dj视频-久久bb | 国产一区二区三区四区五区加勒比-国产一区二区三区四区五区六区-国产一区二区三区四区五在线观看-国产一区二区三区无码A片-国产一区二区三区-国产一区二区三区亚洲欧美 | 国产精品高潮呻吟AV久久-国产精品高潮呻吟AV久久床戏-国产精品高潮呻吟AV久久动漫-国产精品高潮呻吟AV久久黄-国产精品高潮呻吟AV久久无码-国产精品高潮呻吟爱久久AV无码 | 欧美中出,国产欧美又粗又猛又爽老,日本啊v,欧美日韩欧美,国产va在线观看,国产一区二区三区在线视频 | jizzjizz在线-jizzxxxx18国产高清-jizzxxxx18中国-jizzxxxx18中国农村-欧美高清一区-欧美高清一区二区 | 精品午夜一区二区三区在线观看-精品午夜视频-精品午夜寂寞影院在线观看-精品午夜寂寞黄网站在线-日夜啪啪一区二区三区-日日摸天天爽天天爽视频 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 任你躁国语自产二区在线播放-任你懆视频 这里只有精品-人与人特黄一级-人与禽物videos另类-扒开女人下面使劲桶视频-扒开女人下面使劲桶动态图 | 伦理片天堂eeuss影院-伦理片秋霞免费影院-伦理片飘花手机在线-伦理片飘花免费影院-最新2017年韩国伦理片在线-最新 国产 精品 精品 视频 | 国产视频xxxx-国产视频www-国产视频a区-国产视频99-香港一级纯黄大片-香港一级a毛片在线播放 | 国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99 | 亚洲青草,日本成人a,欧美视频一区二区在线观看,国产精品porn,欧美国产精品va在线观看,精品一区二区三区的国产在线观看 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 欧美人成在线视频-欧美人成一本免费观看视频-欧美人xxxxxbbbb-欧美区在线-在线不卡免费视频-在线播放周妍希国产精品 | 97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 欧美日韩一区二区三区在线观看-欧美日韩一区二区三区在线播放-欧美日韩一区二区三区在线-欧美日韩一区二区三区四区-欧美日韩一区二区三区视视频-欧美日韩一区二区三区视频播 | 手机看片福利永久国产日韩-手机看片369-手机精品在线-手机国产乱子伦精品视频-国产精品嫩草影院在线观看免费-国产精品嫩草影院在线播放 | 中文国产成人精品久久下载-中文国产成人精品久久久-中文国产成人精品久久app-中文国产-99精品影视-99精品视频在线免费观看 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 国产偷抇久久精品A片蜜臀A-国产偷抇久久精品A片蜜臀AV-国产偷抇久久精品A片图片-国产偷窥熟妇高潮呻吟-国产凸凹视频熟女A片-国产玩弄放荡人妇系列 | 伊人久久综合成人亚洲-伊人久久综合-伊人久久中文字幕久久cm-伊人久久中文大香线蕉综合-久久国产香蕉-久久国产视频网站 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 五月天视频网站,国产成人精品日本亚洲语言,999福利视频,精品123区,国产中文视频,美女视频一区二区三区在线 | 青青操影院-青青操网-青草资源站-青草资源视频在线高清观看-国产激情三级-国产激情久久久久影院小草 | 丝袜情趣在线资源二区-丝袜啪啪-丝袜秘书ol连裤袜在线播放-丝袜美女被出水一区-国产国产人在线成免费视频69-国产国产人免费视频成69堂 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 欧美在线日韩-欧美在线区-欧美在线看欧美视频免费网站-欧美在线精品一区二区在线观看-www..com黄-vr专区日韩精品中文字幕 | 精品国产互换人妻麻豆-精品国产经典三级在线看-精品国产精品人妻久久无码五月天-精品国产九九-精品国产剧情AV在线观看-精品国产露脸久久AV麻豆 | 激情区小说区偷拍区图片区-激情偷乱人成视频在线观看-激情文学另类小说亚洲图片-激情销魂乳妇奶水小说-香蕉九九-香蕉成人啪国产精品视频综合网 | 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 婷婷五色,五月天激情婷婷大综合,亚洲综合久久久久久中文字幕,国产ww久久久久久久久久,婷婷综合缴情亚洲五月伊,欧美日韩不卡在线 九九香蕉-九九线精品视频-九九五月天-九九天天影视-天天干b-天天干2018 | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 久久99热不卡精品免费观看,色播综合,国产一级视频在线观看网站,激情综合激情,aa视频在线观看,五月天综合激情网 |