日本在线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ì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 国产精品无码2021在线观看-国产精品污-国产精品网站在线进入-国产精品网站在线观看-四虎免费久久影院-四虎毛片 | 国产福利在线视频尤物tv-国产福利在线看-国产福利在线高清导航大全-国产福利在线-国产福利影视-国产福利一区二区麻豆 | 国产偷啪视频一区-国产偷啪-国产偷窥女洗浴在线观看亚洲-国产偷窥-无套啪啪-无套大战白嫩乌克兰美女 | 99re最新网址-99re这里只有精品在线观看-99re这里只有精品视频在线观看-99re这里只有精品视频-嗯好爽视频-嗯啊在线观看免费影院 99只有精品-99这里只有精品在线-99这里只有精品视频-99这里只有精品66视频-欧美国产视频-欧美国产日韩综合 | 91黄色影院-91黄色视屏-91黄色大片-91黄-91果冻制片厂广电传媒-91果冻传媒 | 久久re这里视频只有精品首页-久久re这里视频只精品首页-久久re这里视频精品8-久久re这里视频精品15-一本道色综合手机久久-一本道色播 | 美女三级毛片-美女牲交视频一级毛片无遮挡-美女视频大全视频a免费九-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费-美女视频秀色福利视频 | 麻豆91在线-麻豆91在线视频-麻豆99一区二区在线观看-麻豆ⅴ传媒在线播放免费观看-麻豆aⅴ精品无码一区二区-麻豆app2.24.15.15安卓版下载 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | 欧美夜夜骑,青草视频在线观看完整版,久久精品99无色码中文字幕,欧美日韩一区二区在线观看视频,欧美中文字幕在线视频,www.99精品 热久久国产-热99这里只有精品-热99这里有精品综合久久-热99在线观看-国产精品99久久久-国产精品99久久99久久久看片 | 欧美一区不卡二区不卡三区,欧美另类日韩,日韩中文字幕免费版,亚洲一区二区免费看,欧美天天,亚洲欧美另类专区 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 久久久久综合网久久-久久久久亚洲精品影视-久久久久久久久66精品片-久久久久久久999-阿v天堂2022在线观看-а中文在线天堂 | 99久热-99久久综合九九亚洲-99久久综合精品国产-99久久综合狠狠综合久久-99久久综合国产精品免费-99久久综合给久久精品 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 四虎影视免费在线观看-四虎影视免费在线-四虎影视免费看-四虎影视免费观看免费观看-激情影院在线-激情影院费观看 | 色综合天天综合网国产国产人-色综合天天综合网国产成人网-色综合天天综合网国产成人-色综合天天综合给合国产-国产成人精彩在线视频50-国产成人禁片在线观看 | 欧美一区精品,亚洲综合在线视频,国产v欧美v日韩在线观看,国产精品麻豆,亚洲小色网,欧美a在线观看 | 四房网,久久久国产99久久国产久,色偷偷男人天堂,九七电影院97网手机版支持,国产人成精品免费视频,五月天最新网站 | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | 欧美人与性动交a欧美精品-欧美人与物另类-欧美人与牲动交a欧美精品-欧美人与禽片免播放-国产福利在线观看永久免费-国产福利在线播放 | 精品国产互换人妻麻豆-精品国产经典三级在线看-精品国产精品人妻久久无码五月天-精品国产九九-精品国产剧情AV在线观看-精品国产露脸久久AV麻豆 | 日本a天堂,亚洲精品乱码久久久久久,欧美精品一区二区三区在线播放,国产亚洲视频在线观看,国产丰满眼镜女在线观看,亚洲日韩欧美综合 | 欧美亚洲国产一区-欧美亚洲国产视频-欧美亚洲国产日韩综合在线播放-欧美亚洲国产日韩一区二区三区-jizzjizz免费大全-jizzjizz免费 | 欧美日韩亚洲一区二区三区在线观看-欧美日韩亚洲第一区在线-欧美日韩亚洲成人-欧美日韩午夜群交多人轮换-bbwvideos欧美老妇-bbwvideoa欧美老妇 | 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 色多多污污在线播放免费-色多多污污下载-色多多污污版免费下载安装-色多多污网站在线观看-第一次破女初国产美女-第一次处破女完整版电影 | 久久精品久噜噜噜久久-久久精品久久久久-久久精品久久久-久久精品久久精品久久精品-亚洲影视一区-亚洲影视精品 | 五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久 | 亚洲中文字幕特级毛片-亚洲制服丝袜中文字幕-亚洲制服丝袜在线观看-亚洲制服欧美自拍另类-免费一级黄色-免费一级国产生活片 | 亚洲第一视频网,久久91精品国产99久久yfo,国产精品一区二区三区免费,成人欧美一区二区三区黑人,在线观看国产精品入口,亚洲人一区 | 佐藤遥希在线播放一二区-佐山爱巨大肥臀在线-佐山爱痴汉theav-佐良娜被爆漫画羞羞漫画-麻豆视频传媒二区-麻豆视频传媒 | 国产三级在线观看视小说-国产三级在线观看视频不卡-国产三级在线观看视频-国产三级在线观看免费-西瓜视频网页版-西瓜视频全部免费观看大全 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 黄色片网站免费观看-黄色片网站观看-黄色片网站大全-黄色片视频网-色偷偷网址-色偷偷网站 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 国产欧美精品一区二区三区四区-国产欧美精品一区二区三区-国产欧美精品一区二区-国产欧美精品系列在线播放-天天爽天天-天天视频一区二区三区 |