新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > USBN9604及其在USB接口設計中的應用

        USBN9604及其在USB接口設計中的應用

        作者: 時間:2012-03-13 來源:網絡 收藏

        5 設備驅動程序

        目前較流行的驅動程序編寫軟件主要有DDK、VtoolsD和WinDriver等,其中WinDfiver相對比較簡單,并可滿足開發USB驅動的需要。利用它開發設備驅動程序不需要熟悉操作系統的內核,同時整個驅動程序中的所有函數都工作在用戶模式下,因而可通過與WinDriver的.Vxd或.Sys文件交互達到驅動硬件的目的。


        5.1WinDriver的主要特征

        WinDriver編程軟件具有以下特點:

      1. 提供有從用戶層直接訪問硬件的方法;
      2. 無需DDK以及核心態驅動程序的開發經驗;
      3. 支持I/O、DMA、中斷處理,同時支持PCI、ISA、USB、PCMCIA的開發;
      4. 對于性能要求特別苛刻的部分,WinDriver提供的APl可插入到核心態模式中運行,從而提高執行效率;
      5. 可利用常見的軟件開發平臺(VisualC++、BorlandC++、Delphi等)。

        5.2開發步驟

        利用WinDriver開發驅動程序有兩種方法,分別介紹如下:

        第一種是利用WinDriver自帶的WinDriverWizard來分析用戶開發的插卡,看其能否象設計的那樣正常工作,然后自動生成驅動程序的框架代碼,接著再修改代碼并加入定制功能,同時在用戶態執行和調試代碼并將性能要求苛刻的部分插入到核心態。


        第二種則直接應用WinDriver提供的API函數編寫驅動程序,這種方法比用Wizard生成框架代碼的方法更加靈活方便。但要求編程人員對驅動程序的框架有一定的了解。

        筆者在實驗中采用的是第一種方法,實驗效果良好。


      6. 上一頁 1 2 下一頁

        關鍵詞: USBN9604 USB接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蛟河市| 安仁县| 翼城县| 随州市| 新疆| 台南市| 隆尧县| 原阳县| 镇巴县| 汉中市| 安多县| 长寿区| 巫溪县| 沿河| 澳门| 铜山县| 万州区| 五指山市| 五家渠市| 新疆| 乐清市| 朝阳区| 民丰县| 丹江口市| 延寿县| 张掖市| 宜阳县| 乾安县| 黔西县| 宜城市| 河西区| 汕尾市| 九龙城区| 扶沟县| 理塘县| 灌南县| 盘山县| 同江市| 铜梁县| 平南县| 白水县|