《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > WDM定時器在冗余技術中的應用
WDM定時器在冗余技術中的應用
摘要: 本文將WDM的定時器功能應用在冗余技術中,為系統的故障檢測和切換技術提供了一種解決方案,并以雙冗余CAN總線接口板為例測試本設計的可行性。
Abstract:
Key words :

  0 引 言

  本文將WDM 的定時器功能應用在冗余技術中,為系統的故障檢測和切換技術提供了一種解決方案, 并以雙冗余CAN 總線接口板為例測試本設計的可行性。

  1 冗余技術

  冗余技術有兩種方式: 工作冗余和后備冗余。工作冗余是對關鍵設備以雙重或三重的原則來重復配置, 這些設備同時處于工作運行狀態, 工作過程中若某一臺設備出現故障, 它會自動脫離系統, 但并不影響系統的正常工作。后備冗余方式是使一臺設備投入運行, 另一臺冗余設備處于熱備用狀態, 但不投入運行, 在線運行設備一旦出現故障, 后備設備立即投入運行。常用的冗余系統按其結構可分為并聯系統、備用系統和表決系統三種。最簡單的冗余設計是并聯裝置, 其他方法還有串并聯或并串聯混合裝置和多數表決裝置等。當某部分可靠性要求很高, 但目前的技術水平和方法很難滿足時, 冗余技術可能成為惟一較好的設計方法。但是冗余設計往往使系統的體積、重量、費用和復雜度均相應增加。因此, 除了重要的關鍵設備, 對于一般產品不宜采用冗余技術。

  冗余配置雖然增加系統的投資, 但它提高了整個用戶系統的平均無故障時間( MTBF) , 縮短了平均故障修復時間( MT TR) 。因此, 在重要場合的控制系統中, 冗余技術的采用可有效提高系統的可靠性。

  一個冗余系統要工作通常是硬件與軟件的配合完成的。在硬件上需要有幾個相同的, 可獨立工作的設備。在軟件上來說, 就是在實現系統功能的同時, 要有錯誤檢測功能和動態切換功能, 并且要在盡可能短的時間內完成切換動作。下面以雙CAN 總線接口卡為例,主要從軟件方面詳述本后備冗余設計的實現細節。

  2 硬件設計

  CAN 控制器采用Philips 的SJA1000, 工作于BasicCAN 模式或PeliCAN 模式下, PeliCAN 模式支持CAN 2. 0B 協議, 采用8 位地址/ 數據復用總線接口。

  如圖1 所示, PCI 總線雙CAN 接口卡由2 片SJA1000 提供兩路獨立的CAN 接口, 每片芯片的8 位地址/ 數據總線和讀寫控制信號、鎖存信號直接與PCI9052 相連。SJA1000 輸出信號經過光耦到CAN 收發器PCA82C250, PCA82C250 供電電源為隔離電源,由隔離電源轉換模塊提供。CAN 總線的復位信號由FPGA 提供, CAN 控制器SJA1000 的中斷信號輸出到FPGA。

  

CAN 冗余模塊系統結構圖


 

  圖1 CAN 冗余模塊系統結構圖。

  3 軟件設計

  3. 1 WDM 模式驅動程序

  在Window s XP 操作系統中, 運行于用戶模式的應用程序訪問硬件資源是通過Win32 API 調用內核模式的驅動程序實現的。這種內核模式的驅動程序就是WDM(Window s Driver Model) 驅動程序, 它是微軟在Window s XP 操作系統中提出的新的驅動程序模式, 支持即插即用、電源管理和I/ O 管理等功能。圖2 是Window s XP 的系統結構。

  如圖2 所示設備驅動程序是操作系統的一個組成部分, 它由I/ O 管理器( I/ O Manager ) 管理和調動。

  I/ O管理器每收到一個來自用戶應用程序的請求就創建一個I/ O 請求包( IRP) 的數據結構, 并將其作為參數傳遞給驅動程序。驅動程序通過識別IRP 中的物理設備對象( PDO) 來區別是發送給哪一個設備。IRP 結構中存放請求的類型、用戶緩沖區的首地址、用戶請求數據的長度等信息。驅動程序處理完這個請求后, 在該結構中填入處理結果的有關信息, 調用IoCompleteRequest 將其返回給I/ O 管理器, 用戶應用程序的請求隨即返回。訪問硬件時, 驅動程序通過調用硬件抽象層的函數實現。

  

 

  圖2 Windows XP 系統結構。

  WDM 的開發可采用DDK, DriverWorks 等開發工具。以下重點描述在此WDM 驅動實例中采用定時查詢實現CAN 總線冗余功能。

  3. 2 驅動冗余設計

  本設計中, CAN 通路采用2 路冗余, 使得當一個CAN 總線接口出現故障時, 可以很方便地切換到另一個CAN 總線接口。

  故障檢測在定時器中實現。在DriverWorks 中有兩種定時器對象, 即附屬于設備對象的1 Hz 定時器和KTimedCallback 類定義的定時器, WDM 定時方法是通過它們實現的。KT imedCal lback 是KTimer 的派生類, KTimer 封裝了系統定時器, 構成分發對象定時器類, 可用于同步目的。KT imedCal lback 類包含了系統延時過程調用( DPC) 對象, 當定時器超時后系統就調用DPC。KTimedCallback 的成員函數主要是Set 和SetPeriodic, Set 用于設置一次有效定時器參數, SetPeriodie 設置周期性定時器參數, Set 和SetPeriodic 在設置定時參數時同時啟動定時器并建立與回調函數的關聯,定時器超時后調用回調函數。

  具體的切換工作放在DPC 中完成。DPC 為推遲過程調用, 一些操作不適合在ISR 中處理需放入限制較少的DPC 中, 如通知事件置標記等等。DPC 是一個通用機制, 但通常都用在中斷處理中。在最普通的情況下, ISR 決定當前請求的完成并請求一個DPC。之后,內核在DISPATCH_LEVEL 級上調用這個DPC 例程。

  因此DPC 中的代碼要比ISR 中的代碼有更少的限制。

  特別是, DPC 例程可以調用像IoCompleteRequest 或Io StartNextPacket 這樣的例程, 在一個I/ O 操作的結尾處調用這些例程在邏輯上是必要的。圖3 描述了具體DPC 調用處理過程。

  

 

  圖3 DPC 處理過程。

  冗余切換查詢時間可以在設備屬性中添加切換時間周期項, 通過修改設備屬性的方式在線修改, 修改后設備管理器自動更新驅動。

  在雙CAN 冗余系統中, 較之硬件結構而言, 軟件設計相對復雜得多, 其關鍵之處在于CAN 系統故障檢測及CAN 系統自動切換。由于采用兩套完全獨立的傳輸介質、總線驅動器和總線控制器, 因此它們能分別獨立檢測到自己通道的故障, 比如CANH 與CANL 短路, CANH 或CANL 斷開、CANH 與地短路、CANL 與電源短路、總線驅動器損壞等。實際調試中發現, 如果CANH 、CANL 斷開或只有一個發送器在總線上, 均會造成發送/ 接收錯誤計數器不斷增加到128, 使節點處于忽略錯誤態; 而CANH 與CANL 短路、CANH 與地短路或CAN L 與電源短路均會造成發送/ 接收錯誤計數器不斷增加到256, 使節點處于總線脫離態。所以,通過節點狀態改變中斷子程序中調用CAN 冗余模塊,可以達到實現上述故障自動檢測及CAN 系統自動切換的目的。

  3. 3 冗余測試

  測試時采用一個有兩個通道CAN 分析儀分別連接本CAN 板的A, B 通道上, 在從A 通道連續發送數據至分析儀的過程中, 手動斷開此鏈接, 則備用通道B開始工作, 切換成功。對冗余切換時間的測試可以通過比較發送端和接收端間數據量的差值來判斷。具體方法是在發送端以10 ms 為周期不停發送數據包, 正常情況下發送端的數據包數量與接收端的數據包數量是相等的。在切換動作時, 會有一些數據包被丟棄, 這時通過計算發送端與接收端數據包的差值乘以10 ms, 即為此次切換的切換時間。在本例中, 通過多次這樣的測試, 得出平均切換時間在30 ms 左右, 完全能滿足對計算機系統高可靠性的要求。

  4 結 論

  提出一種設備冗余的系統設計方法, 為系統的故障檢測和切換技術提供了一種解決方案。利用此方法設計了雙冗余CAN 總線板卡以及在Window s XP 系統下的WDM 驅動。該模塊工作穩定, 數據傳輸可靠, 冗余切換切實可行。并可依據實際使用要求在線修改定時查詢時間。這種冗余實現方法在提高設備可靠性方面具有一定的實用價值。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          玉米视频成人免费看| 这里只有精品丝袜| 欧美三级在线| 亚洲区一区二| 国产一区二区三区在线观看精品| 国产精品欧美日韩久久| 国精品一区二区| 男女av一区三区二区色多| 美女脱光内衣内裤视频久久网站| 欧美亚州韩日在线看免费版国语版| 日韩视频在线观看| 国产乱码精品一区二区三| 久久久久久久成人| 一本久道久久综合婷婷鲸鱼| 欧美在线视频免费| 亚洲一区二区三区在线观看视频| 欧美在线一级视频| 欧美新色视频| 欧美日韩精品国产| 久久频这里精品99香蕉| 国产精品一卡二| 欧美精品1区2区3区| 国产精品夫妻自拍| 欧美一区日韩一区| 黄色在线成人| 久久精品国产99| 国产精品免费网站在线观看| 亚洲三级国产| 欧美精品一区二区三区蜜桃| 亚洲欧美日本国产有色| 欧美国产一区视频在线观看| 一区二区三区 在线观看视| 欧美一区二区三区喷汁尤物| 国产麻豆9l精品三级站| 欧美日韩国内| 欧美成人亚洲成人日韩成人| 亚洲精品九九| 免费成人黄色| 国产欧美va欧美不卡在线| 亚洲人成网站在线播| | 久久久久久久成人| 久久精品毛片| 亚洲福利视频专区| 欧美日本精品一区二区三区| 欧美成人午夜免费视在线看片| 欧美中文字幕在线播放| 亚洲欧美中文日韩v在线观看| 欧美视频中文在线看| 欧美日韩免费高清一区色橹橹| 欧美在线免费一级片| 欧美福利精品| 亚洲最新中文字幕| 国内精品嫩模av私拍在线观看| 久久九九久久九九| 国产亚洲一本大道中文在线| 国产精品家庭影院| 久久精品国亚洲| 免费观看不卡av| 午夜精品美女久久久久av福利| 日韩一级黄色av| 久久久久久日产精品| 欧美国产成人精品| 亚洲欧美网站| 国产亚洲精品福利| 欧美极品一区二区三区| 国产综合av| 欧美视频一区二区三区四区| 西西人体一区二区| 久久青草欧美一区二区三区| 亚洲欧美久久久久一区二区三区| 亚洲国产福利在线| 亚洲欧美影音先锋| 午夜精品在线视频| 国产精品亚洲综合色区韩国| 另类天堂视频在线观看| 国产精品黄页免费高清在线观看| 在线看片成人| 午夜天堂精品久久久久| 欧美国产视频一区二区| 亚洲精品中文字| 一区二区三区欧美| 国产欧美一区二区三区在线老狼| 亚洲破处大片| 欧美激情精品久久久久久久变态| 欧美精品91| 激情自拍一区| 在线欧美日韩国产| 欧美日韩一区在线视频| 国产在线日韩| 久久综合九色欧美综合狠狠| 欧美日韩一区二区三区四区五区| 韩国欧美一区| 久久久久久久网站| 欧美a级一区二区| 国产欧美一区二区精品性色| 亚洲视频视频在线| 亚洲欧美精品suv| 欧美综合第一页| 亚洲免费网站| 久久aⅴ乱码一区二区三区| 一区二区电影免费在线观看| 欧美日韩一二区| 久久免费精品日本久久中文字幕| 国产精品theporn88| 欧美视频第二页| 亚洲国产黄色| 欧美日韩国产91| 国产精品色一区二区三区| 一区二区三区国产精华| 美女999久久久精品视频| 欧美视频在线免费看| 麻豆精品在线观看| 国产精品视频大全| 亚洲女性裸体视频| 亚洲第一页在线| 亚洲精品视频二区| 亚洲美女视频在线免费观看| 国产精品麻豆成人av电影艾秋| 国产一区二区三区不卡在线观看| 国产一区二区黄色| 亚洲欧美日韩国产一区| 国产精品一区久久| 欧美专区在线播放| 激情欧美丁香| 欧美日韩在线一区二区| 免费欧美网站| 亚洲激情电影中文字幕| 亚洲一区二区三区四区视频| 久久精品国产2020观看福利| 亚洲综合视频1区| 国内精品久久久久国产盗摄免费观看完整版| 一区久久精品| 亚洲一区二区三区精品在线| 亚洲黄网站在线观看| 亚洲精品欧美日韩专区| 国产精品老牛| 在线观看一区欧美| 亚洲欧美综合| 午夜在线a亚洲v天堂网2018| 激情久久久久久久久久久久久久久久| 国产精品美女久久久久aⅴ国产馆| 久久精品夜夜夜夜久久| 久久久久久亚洲精品杨幂换脸| 在线视频亚洲| 国产精品久久久久一区二区三区| 欧美制服第一页| 久久久综合网站| 日韩天堂在线视频| 国模精品一区二区三区色天香| 久久精品国产96久久久香蕉| 亚洲国产高清自拍| 亚洲最新色图| 久久成人资源| 亚洲国产精品ⅴa在线观看| 亚洲欧美成人网| 欧美体内she精视频在线观看| 99国产麻豆精品| 性欧美暴力猛交69hd| 欧美亚洲日本一区| 午夜视频一区| 一区二区亚洲精品国产| 另类专区欧美制服同性| 99精品视频免费观看视频| 国模精品一区二区三区色天香| 久久国产精品99国产精| 久久久久久久久久久久久久一区| 欧美在线播放一区| 久久久久久久一区二区三区| 在线看成人片| 国产精品免费区二区三区观看| 欧美一区1区三区3区公司| 国产在线播精品第三| 亚洲韩国一区二区三区| 亚洲国产精品黑人久久久| 亚洲欧美成aⅴ人在线观看| 国产最新精品精品你懂的| 亚洲激情校园春色| 久久精品国产清高在天天线| 国内伊人久久久久久网站视频| 亚洲伊人伊色伊影伊综合网| 国产精品视频自拍| 激情久久久久久| 欧美视频在线观看| 亚洲精品在线观看视频| 午夜精品美女久久久久av福利| 一区二区在线免费观看| 亚洲视频一区| 激情欧美一区二区| 国产日韩精品一区二区浪潮av| 国产一区日韩一区| 欧美国产亚洲精品久久久8v| 欧美日韩综合一区| 久久久久久久综合狠狠综合| 国产精品萝li| 亚洲欧美日韩在线| 国产精品人人做人人爽人人添| 亚洲小少妇裸体bbw| 91久久精品一区二区三区| 激情欧美亚洲| 国产精品午夜av在线| 国产乱码精品一区二区三区五月婷| 欧美成人免费小视频| 国产欧美精品在线| 欧美视频网址| 国产一区二区在线免费观看| 久久九九国产精品| 国产精品扒开腿做爽爽爽视频| 亚洲夜间福利| 欧美精品1区| 国产精品一区二区久久国产| 国产女精品视频网站免费| 欧美日韩国产综合视频在线| 欧美体内谢she精2性欧美| 亚洲欧美精品| 亚洲欧美制服另类日韩| 狠狠色丁香久久婷婷综合丁香| **性色生活片久久毛片| 欧美激情一区二区三区高清视频| 亚洲日本中文字幕免费在线不卡| 国产精品有限公司| 日韩午夜在线观看视频| 亚洲国产精品一区制服丝袜| 亚洲激情视频网站| 国产精品国产三级国产普通话蜜臀| 亚洲一区成人| 亚洲欧美日本国产有色| 久久久综合精品| 精品999网站| 欧美在线观看天堂一区二区三区| 好看的日韩av电影| 久久精品视频免费观看| 99国产精品99久久久久久粉嫩| 鲁鲁狠狠狠7777一区二区| 国产一区二区三区av电影| 欧美日韩国产在线播放网站| 美女福利精品视频| 欧美国产日韩a欧美在线观看| 久久影院亚洲| 午夜免费电影一区在线观看| 亚洲福利视频免费观看| 国产精品乱子久久久久| 久久精品亚洲精品国产欧美kt∨| 日韩视频免费观看高清完整版| 国产日韩欧美在线播放| 国产性猛交xxxx免费看久久| 久久色在线播放| 欧美精品18videos性欧美| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品激情偷乱一区二区∴| 国产日韩欧美在线播放不卡| 欧美日本一道本| 国产精品超碰97尤物18| 亚洲风情在线资源站| 在线观看成人一级片| 欧美日韩亚洲激情| 久久久精品日韩欧美| 久久综合伊人77777蜜臀| 久久久久国产精品午夜一区| 99在线精品免费视频九九视| 欧美午夜不卡在线观看免费| 亚洲欧美中文在线视频| 国产欧美日韩一区| 久久嫩草精品久久久精品一| 欧美人与性动交cc0o| 国产欧美午夜| 老司机一区二区| 亚洲国产美女久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲成人资源| 永久久久久久| 亚洲免费视频中文字幕| 狠狠色综合网| 欧美日韩国产综合在线| 欧美天堂亚洲电影院在线播放| 国产精品久久久久秋霞鲁丝| 国语自产精品视频在线看抢先版结局| 久久精品女人| 国产精品久久久久一区| 雨宫琴音一区二区在线| 久久综合一区二区| 国产精品久久久久久久9999| 久久久久久久性| 国产精品一区二区久久精品| 欧美亚洲专区| 亚洲成人在线视频网站| 亚洲一区亚洲| 国产亚洲成av人片在线观看桃| 日韩午夜电影av| 久久国产一二区| 欧美成年人视频网站欧美| 欧美不卡在线| 久久综合久色欧美综合狠狠| 亚洲午夜av| 日韩西西人体444www| 欧美亚洲一区在线| 激情丁香综合| 亚洲欧美成人一区二区在线电影| 日韩视频专区| 亚洲国产二区| 国产日产欧美a一级在线| 国内成人自拍视频| 99亚洲伊人久久精品影院红桃| 国产毛片精品国产一区二区三区| 99精品国产热久久91蜜凸| 久久综合影视| 亚洲视频免费看| 亚洲综合成人婷婷小说| 亚洲日本在线观看| 亚洲美女在线一区| 欧美日韩国产色视频| 欧美婷婷久久| 欧美精品乱人伦久久久久久| 国产欧美在线| 亚洲精品国产精品国自产观看浪潮| 亚洲免费观看| 激情综合在线| 一本久久青青| 亚洲福利视频免费观看| 亚洲精品国产精品国自产观看| 欧美激情精品久久久久久久变态| 亚洲人成在线免费观看| 欧美电影在线观看完整版| 99视频精品免费观看| 久久手机免费观看| 国产区日韩欧美| 夜夜嗨av一区二区三区中文字幕| 一本在线高清不卡dvd|