新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > USB及其設備開發(fā)

        USB及其設備開發(fā)

        作者: 時間:2013-11-08 來源:網絡 收藏


        5 典型應用

        理論上講,技術由3部分組成:具備接口的Pc系統(tǒng)、能夠支持USB的系統(tǒng)軟件和使用UsB接口的設備。USB需要主機硬件、操作系統(tǒng)和外設3個方面的支持才能工作。目前主板一般都采用支持USB功能的控制芯片組,而且也安裝了USB接口插槽。Windows 98及以上版本的操作系統(tǒng)都內置了對USB接口的支持(但WindowsNT不支持USB)。在操作系統(tǒng)擁有了對USB設備的支持后,安裝USB設備以及相應的驅動程序。目前,USB已經在Pc機的多種多卜設上得到應用,從最初的打印機、掃描儀,發(fā)展到攝像頭、數碼相機、鼠標、鍵盤、硬盤、Modem、U盤、手機等。板載接口也從早期的2個增加至4個接El,板上一般還有兩個擴展針接口,同期出現了前置接口和USB Hub。USB系統(tǒng)的典型應用如圖2所示。
        在圖2所示系統(tǒng)中,顯示器、Audio,Modem皆為全速設備,鍵盤、鼠標為低速設備。


        6 USB端口軟件結構

        USB端口軟件結構如圖3所示。


        (1)USB接El驅動程序

        USB接口驅動程序需實現以下功能:

        ①USB接El器件的初始化。
        ②計算上層數據包的校驗和,發(fā)送上層的數據包。
        ③發(fā)送SOF幀。
        ④接收從USB接口傳送來的數據,并檢查數據的有
        效性。
        ⑤將接收到的數據送往上層。

        (2)USB協(xié)議棧驅動程序

        USB協(xié)議棧驅動程序需實現以下功能:

        ①提供與設備驅動程序的接El。
        ②讀取并解析USB設備描述符,配置描述符。
        ③為USB設備分配惟一的地址。
        ④使用默認的配置來配置設備。
        ⑤支持基本的USB命令請求。
        ⑥連接設備與相應的驅動程序。
        ⑦轉發(fā)設備驅動程序的數據包。

        (3)設備驅動程序

        設備驅動程序需實現以下功能:

        ①提供與應用程序的接口。
        ②讀取并解析USB設備特有的描述符,獲得設備提供的傳輸通道。
        ③發(fā)送設備特有的和基本的USB命令請求。
        ④通過設備提供的傳輸通道與設備進行數據傳輸。
        ⑤通過USB命令請求重新配置設備。

        7 USB設備的開發(fā)

        (1)需要一臺支持USB PC如果要開發(fā)WDM驅動程序則需要一臺有以下配置的PC:

        (2)編寫USB Device的規(guī)格書。
        (3)購買相應的評估板和評估軟件,并找到盡可能多的實例源程序代碼,然后需要有MCU的程序編譯器。
        (4)購買其他在開發(fā)中要用到的設備,如總線分析儀USB Hubs,競爭者的相應USB設備,以及USB鼠標、USB鍵盤等。
        (5)編寫或改寫USB驅動程序MCU,固件程序和客戶程序代碼。
        (6)參加USB遵從試驗在不同的系統(tǒng)與配置驗iiEUSB設備。

        8 驅動程序編寫

        USB的驅動程序和以往直接跟硬件打交道的Windows 95的VXD方式驅動程序不同,他是WDM類型的Windows下的USB軟件,USB軟件總體框圖如圖4所示。

        9 結 語

        觀USB技術的整個發(fā)展過程,從誕生到成為絕大多數PC外設的,在提高速度后應用到幾乎所有PC外設領域,USB為接E1種類繁多的存儲媒介與主機之間提供了方便可靠的連接。USB應用與開發(fā)也將不斷發(fā)展,不斷完善。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 寿阳县| 虹口区| 绿春县| 永和县| 德化县| 梁平县| 浦城县| 苗栗县| 乌拉特后旗| 阿拉善盟| 崇州市| 天等县| 抚宁县| 呼伦贝尔市| 佳木斯市| 渝北区| 舞钢市| 靖西县| 浦城县| 和林格尔县| 开原市| 军事| 柯坪县| 通城县| 泰和县| 哈尔滨市| 禄劝| 德阳市| 柳林县| 广河县| 东阿县| 三原县| 镇原县| 肇庆市| 乌鲁木齐市| 临高县| 吴旗县| 二连浩特市| 汉阴县| 清水县| 景谷|