新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用WDM的精確定時器及其在冗余技術中的應用

        采用WDM的精確定時器及其在冗余技術中的應用

        作者: 時間:2011-01-16 來源:網絡 收藏


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

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

        采用WDM的精確定時器及其在冗余技術中的應用
        圖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 驅動。該模塊工作穩定, 數據傳輸可靠, 冗余切換切實可行。并可依據實際使用要求在線修改定時查詢時間。這種冗余實現方法在提高設備可靠性方面具有一定的實用價值。

        本文引用地址:http://www.104case.com/article/151080.htm

        上一頁 1 2 3 下一頁

        關鍵詞: FPGA

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉善县| 陆良县| 客服| 赤峰市| 新干县| 眉山市| 宣汉县| 抚州市| 桐柏县| 桐庐县| 晋江市| 翁牛特旗| 乌什县| 福泉市| 玉山县| 林周县| 宁安市| 亚东县| 宝清县| 宜宾县| 酒泉市| 新竹市| 上犹县| 安乡县| 革吉县| 阿克陶县| 瑞金市| 竹溪县| 乐陵市| 汝南县| 邵武市| 辉县市| 泗阳县| 宝山区| 安平县| 清水县| 巴中市| 莲花县| 论坛| 班戈县| 金湖县|