關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于USB接口1553B總線設備檢測系統設計

        基于USB接口1553B總線設備檢測系統設計

        作者: 時間:2009-12-15 來源:網絡 收藏

          通過DriveStudio初步建立一個驅動程序框架后,我們只要修改TESTFIRMDevice.h和TESTFIRMDevice.cpp就可以了,修改完畢后,可以發現使用DriveStudio向導生成的設備驅動程序,不僅不需要對底層的硬件進行編程,甚至可以忽略與硬件控制緊密相關的復雜的Windows數據結構(如,URB、IPR)、API函數(DriveEntry()、IoCreateDevice()、AddDevice())的使用。

          用DriveWizard創建框架程序自動生成的兩個工程(Project)文件:TESTFIRM驅動程序工程和Test_TESTFIRM應用程序工程,將光標定位在其中一個工程上之后,單擊右鍵,選擇“set as Acnve Pmiect”即可設置該工程為當前活動工程。對于驅動程序編譯,不用進行任何設置,單擊Build圖標即可生成驅動程序TESTFIRM.sys文件。

          3.3 通信程序

          因為DriveStudio已經替我們把核心驅動程序基本開發完了,在本設計中,只要掌握WriteFile和ReadFile兩個函數的使用就可以進行簡單的USB通信了。由于DriveStudio所用的類庫是對DDK函數一定程度的封裝,必須在 VB、VC++等軟件開發環境中編譯,創建自己的庫文件,所以很容易為程序增加了圖形界面,使用戶操作更加方便。本設計測試軟件流程如圖3所示。

         圖3 測試軟件主流程圖

          當USB設備與PC通信時,USB設備是從設備,PC是主設備。PC機通過檢測USB數據端電平判斷是否接入或拔出USB設備。PC檢測到USB設備后,調用USB設備函數。如果設備被正確打開,軟件開啟監聽USB設備線程,以20ms周期輪詢USB接收數據。一旦接收到數據,數據就被分析并且回顯到界面上,直到線程被中斷。

          4 結論

          是當前飛機系統中廣泛應用的類型,將它與USB總線融合起來具十分重要的實際意義。在開發過程中,利用DriveStudio與DDK配合進行開發USB驅動程序,大大提高了開發的效率。本設計在實際設備測試中,板卡可以穩定工作,測試軟件工作正常,滿足項目設計要求。


        上一頁 1 2 3 下一頁

        關鍵詞: 1553B USB 接口 總線

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东乡县| 西安市| 博客| 从江县| 九江县| 武定县| 吉隆县| 海南省| 黎川县| 新巴尔虎左旗| 吴堡县| 昭平县| 青浦区| 方山县| 汕尾市| 星子县| 双柏县| 桦南县| 蕲春县| 江口县| 鄂托克旗| 中山市| 仁寿县| 永宁县| 台湾省| 彩票| 左权县| 恭城| 鸡泽县| 定州市| 柏乡县| 长白| 酒泉市| 桂东县| 许昌市| 沧州市| 吉隆县| 罗源县| 垣曲县| 临桂县| 晋江市|