關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 圖像采集與處理系統的USB通信接口設計

        圖像采集與處理系統的USB通信接口設計

        作者: 時間:2011-06-02 來源:網絡 收藏

          DSP/BIOS[8]中的設備驅動程序由兩層組成,上層是類驅動(Class driver),其典型功能 是提供多線程的串行化與服務請求的同步,另外還要處理設備實例的管理。這一層與驅動無 關,它是DSP/BIOS 本身所集成的一部分模塊,主要包括SIO、PIP 及GIO 三種類驅動模型, 本系統采用的是GIO 類驅動。下層是微驅動程序(Mini driver),GIO 類驅動使用與具體設 備相關的微驅動程序來操作SX2,以實現主機應用程序圖像發送與接收的功能。微驅動程序 對SX 的配置過程見圖4。

          5 接口主機端驅動程序設計

          與傳統的 PC 總線(如PCI 總線)設備的驅動程序相比, 設備驅動程序不直接與硬 件對話。這些工作由微軟提供的D.SYS 來完成。USB 設備驅動程序的主要工作就把客 戶軟件的請求翻譯成USBD.SYS 能執行的事務。USB 設備驅動程序主要完成以下功能:發 現、配置、關閉USB 設備。

          USB 設備驅動程序向主機應用程序提供函數接口,如像Ezusb_Creat(),Ezusb_Close() 等函數。應用程序調用函數Ezusb_Create(),返回唯一的Windows 句柄后,才能調用驅動程 序的其他函數。應用程序通過調用標準Win32 API 函數CreateFile()來實現對Ezusb_Create() 的訪問。 控制與數據傳送接口。應用程序使用 API 函數DeviceIoCONtrol()來執行這樣的操作。 驅動程序將這個函數調用轉化為一個帶IRP_MJ_DEVICE_CONTROL 功能碼的IRP。像讀取與寫 入FIFO 數據、endpoint0 的操作均是通過異步IO 的方式來完成的。

          6 結論

          本文所設計的帶有 USB 接口的DM642 與處理系統,一方面充分利用了DM642 的強大處理能力和豐富的外設功能,另一方面使用了新架構的MAXIIZ 系列CPLD 有效的 降低系統的功耗。軟件方面,以DSP/BIOS 為核心,實現了USB 的固件程序,并在主機端 開發USB 的設備驅動程序。該嵌入式與處理系統針對香煙生產流水線上的包裝檢 測而設計,基本上滿足香煙條包在線檢測的需要。



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 云南省| 平阳县| 石景山区| 昌邑市| 饶阳县| 砀山县| 繁昌县| 洪江市| 宁安市| 岳西县| 怀柔区| 开平市| 郯城县| 江都市| 仁寿县| 开原市| 重庆市| 苏州市| 泸州市| 依兰县| 朝阳区| 鄱阳县| 邵阳县| 神木县| 石家庄市| 稻城县| 金平| 河北省| 乳山市| 上蔡县| 灵川县| 凤山县| 平阴县| 荣成市| 宁海县| 栾城县| 宁南县| 商河县| 阿巴嘎旗| 奈曼旗| 白玉县|