關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于USB接口1553B總線設(shè)備檢測系統(tǒng)設(shè)計

基于USB接口1553B總線設(shè)備檢測系統(tǒng)設(shè)計

作者: 時間:2009-12-15 來源:網(wǎng)絡(luò) 收藏

  通過DriveStudio初步建立一個驅(qū)動程序框架后,我們只要修改TESTFIRMDevice.h和TESTFIRMDevice.cpp就可以了,修改完畢后,可以發(fā)現(xiàn)使用DriveStudio向?qū)傻?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/USB">USB設(shè)備驅(qū)動程序,不僅不需要對底層的硬件進行編程,甚至可以忽略與硬件控制緊密相關(guān)的復雜的Windows數(shù)據(jù)結(jié)構(gòu)(如,URB、IPR)、API函數(shù)(DriveEntry()、IoCreateDevice()、AddDevice())的使用。

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

  3.3 通信程序

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

 圖3 測試軟件主流程圖

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

  4 結(jié)論

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


上一頁 1 2 3 下一頁

關(guān)鍵詞: 1553B USB 接口 總線

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉