在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于OHCI 的主機控制器的接口設計

            基于OHCI 的主機控制器的接口設計

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

            當前有關 USB 的開發(fā),少數單 片的無OS(operating system)的USB 開發(fā)大都是由個人完成,其軟件的耦合度高、接 口不夠清晰、可重用性低。而LINUX 中的USB 驅動程序由于其復雜性和對系統(tǒng)的依賴 性,對其在無OS 平臺上的移植帶來了一定的困難。

            本文引用地址:http://www.biyoush.com/article/151236.htm

            論文以Compaq、Microsoft 等公開的 USB 規(guī)范為基礎,遵循USB 主機的協議規(guī)范,開發(fā)了獨立于操作系統(tǒng)的USB 主機底層驅動程序,并在S3C2410 平臺上得到了驗證。下面詳細論述主機規(guī)范及 驅動程序實現。

            2 USB 體系結構

            USB 體系包括一系列的硬件層和軟件層,如圖1 所示。

            為了實現其可重用性和適合嵌入式系統(tǒng)特性,圖 1 借鑒了PC 機上的USB 主機系統(tǒng)結 構,同時對一些在嵌入式系統(tǒng)中不必要的功能進行了取舍。用戶程序和USB 設備類驅動通 過加工和分解IRP,構建相應的URB(Universal Request Block)并通過HCD(Host Controller Driver)提供的傳遞給主驅動程序HCD。HCD 處理URB 并建立相應的端點ED 和傳輸數據TD,其基本信息包括:USB 設備地址和端點號、數據傳輸類型、最大包長度、傳輸 方向、傳輸速度和內存緩沖區(qū)地址等,細節(jié)在下文介紹。然后啟動HC(Host Controller)進行數 據傳輸。HCD 還負責主機控制器HC 的管理,通過一組硬件寄存器來控制HC。HC 通過USB 總線與設備相連,在HCD 的控制下處理數據的輸入輸出。HC 還提供協議引擎、差錯處理、 遠程喚醒、幀產生等功能。

            HC 是USB 主機系統(tǒng)的硬件核心,它位于USB 協議棧中最低層,HC 向上提供一個接口 規(guī)范HCI(Host Controller Interface),HCD 是此接口的具體實現。目前USB 的HC 芯片組有三 種,而隨之對應的HCI 也有三種:EHCI(Enhanced Host ControllerInterface);(Open Host Controller Interface);UHCI(Universal Host Controller Interface)。論文將以嵌入式系統(tǒng)中應用較 多的 為例,介紹接口規(guī)范和驅動程序實現細節(jié)。

            3 HCD 的實現

            USB 主機控制器驅動程序(HCD)是USB 軟件協議棧最底層一部分。HCD 向上僅對 USBD 提供服務,HCD 提供一個軟件接口,即HCDI(HCD Interface),接受USBD 的調用和 管理。HCD 通過HC 的操作寄存器和通信域來管理HC 和實現USB 數據的傳輸。HCD 具體 實現如下:

            3.1 HCD 數據結構的構建

            HCD 主要構建的數據結構有端點描述符ED(Endpoint Descriptor)、傳輸描述符TD(Transfer Descriptor)。

            3.1.1 ED(Endpoint Descriptor)

            上,每個ED 對應一個USB 設備端點,不同的設備端點擁有不同的ED。同種 傳輸類型的ED 組成一鏈表,OHCI 有三種ED 鏈表:控制傳輸數據鏈表、批量傳輸數據鏈 表和周期性數據鏈表(中斷數據傳輸和等時數據傳輸同屬此類),HC 通過相應的操作寄存 器訪問各個鏈表。每個ED 是4 個32 位數組成的結構。如下表:


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉