久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇VxWorks專區VxWorks技術討論區 → VxWorks實時操作系統的USB驅動程序原理與分析


  共有8703人關注過本帖樹形打印

主題:VxWorks實時操作系統的USB驅動程序原理與分析

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
VxWorks實時操作系統的USB驅動程序原理與分析  發帖心情 Post By:2010-11-17 10:38:17

1、問題的提出
   

        通用串行總線(USB)作為一種中高速的數據方式,已經很普遍地應用于外設與主機的通信中。VxWorks是當今十分流行的實時操作系統,在通信、國防、工業控制、醫療設備等嵌入式實時應用領域。很多VxWorks系統中都有USB設備,可是關于USB的驅動實現并沒有相關的資料可以參考,給實際工作帶來了難題。本文通過詳細地分析VxWorks下的USB驅動棧,具體提出了其實際應用的方法,為USB在應用VxWorks的嵌入式系統的開發掃清了技術障礙。

        2、VxWorks簡介
   

        VxWorks是WindRiver公司開發的具有工業領導地位的高性能實時操作系統(Real Tim Operation System,RTOS)內核,具有先進的網絡功能。VxWorks的開放式結構和對工業標準的支持,使得開發人員易于設計高效的嵌入式系統,并可以很小的工作量移植到其它不同的處理器上。

        作為一種先進的實時操作系統,它具有以下特點:

        可裁剪微內核結構。 
        高效的任務管理:
        ① 多任務,具有256個優先級。
        ② 具有優先級排隊和循環調度。
        ③ 快速的、確定性的上下文切換。 
        靈活的任務間通訊:
        ① 三種信號燈:二進制、計數、有優先級繼承特性的互斥信號燈。
        ② 消息隊列。
        ③ 套接字(Socket)。
        ④ 共享內存。
        ⑤ 信號(Signals) 
        微秒級的中斷處理。 
        支持POSIX 1003.1b實時擴展標準。 
        支持多種物理介質及標準的、完整的TCPIP網絡協議。 
        靈活的引導方式。支持從ROM、flash、本地盤(軟盤或硬盤)或網絡引導。 
        支持多處理器并行處理。 
        快速靈活的l/O系統。 
        支持MS-DOS和RT-11文件系統。 
        支持本地盤,flash,CD-ROM 的使用。 
        完全符合ANSI C標準。 
        多個系統調用。

        3、 USB驅動程序的結構概述

        圖1提供了一個USB主驅動棧結構的簡單概括。圖2顯示了USB主驅動棧的各模塊之間的功能聯系。

圖片點擊可在新窗口打開查看

 圖1 USB主驅動棧結構簡單模型

圖片點擊可在新窗口打開查看

                                      圖2 USB主驅動棧各模塊之間的功能聯系
   

       在棧的最底部是USB主控制器(USB HC, 即USB Host Controller), 這是主系統中控制每一個USB設備的硬件部分。
   

       目前,市場上主要有兩大類USB主控制器,一種是支持由ime1公司最先提出的通用主控制器接口(Universal Host Controller Interface,簡稱UHCI),另一種是支持由微軟、康柏和國家半導體公司聯合設計提出的開放主控制器接口(Open Host Controller Interface,簡稱OHCI)。硬件廠商一般根據這兩個規范設計他們的USB主控制器。
   

       對于每一類型的主控制器都有一個與硬件獨立的USB主控制器驅動(Host Controller Driver,簡稱HCD)。WindRiver提供了兩個驅動:usbHcdUhciLib (UHCI 主控制器庫)和usbHedOheiLib (OHCI主控制器庫)。USB主驅動(USB host driver,簡稱USBD)和HCD之間的接口允許一個或超過一個的底層主控制器。而且,WindRiver的USBD能夠同時連接多個USB HCD。這樣的設計特點可以使開發者建立復雜的USB系統。
   

       USBD是在HCD之上的與硬件獨立的模塊。USBD管理每一個與主機相連的USB設備, 向更高層次提供了可與USB設備通信的路徑。它還負責自動處理USB電力管理以及USB帶寬管理。而且,USBD還管理USB hub,Hub功能是一個驅動能否對USB正確操作的評價之一。因此WindRiver的USBD設計者要使USBD透明地處理hub的功能。這意味著,USBD 還能處理USB hub和設備的動態插拔。
    USB Client模塊在USB主驅動棧的頂端。USB類驅動(USB Class Driver)是Client模塊的典型例子。USB類驅動負責管理連接到USB上的不同類型的設備; 它們依靠USBD來提供與每個設備的通信路徑。USB client模塊的其他例子就是那些利用USBD與USB設備通信的應用程序。

       4、 USBD驅動詳解
   

       這一部分將要描述USBD(USB Host Driver)的典型應用。例如初始化,client注冊,動態連接注冊,設備配置,數據傳輸,同時還探討了USBD內部設計的關鍵特性。這部分是VxWorks下USB驅動的核心。

       4.1 初始化USBD:分為兩步

       (1)必須至少調用一次函數usbdInitialize()。在一個給定的系統中,usbdlnifialize()初始化內部USBD數據結構,并依次調用其它USB驅動棧模塊的入口。usbdinitialize()可以在啟動時調用一次,也可以對每一個設備各調用一次。USBD 自己記錄了調用usbdInitialize()(‘+’)和usbdShutDown()(‘-’)的次數。只有大于等于1時才是真正初始化了,而等于0是關閉了。

       (2)用USBD 的lisbdHedAttaeh()函數來把至少一個HCD連接到USBD上。這一過程既可以在VxWorks啟動時,也可以在運行時把HCD 連接到USBD 上去。后一種機制可以支持“熱插拔”,而不用象前一種那樣需要重新啟動。

       4.2 HCD的連接(attaching)與斷開(detaching)
   

       當HCD連接到USBD 時,調用者為usbdHedattaeh函數傳遞HCD執行入口(表HCD_EXEC_FUNC)和HCD連接參數(HCD attach parameter)。USBD用HCD FNC ATYACH 服務請求依次激活HCD的執行入口,傳遞同樣的HCD attach參數。
   

       需要強調雖然可以改變用HCD定義的參數,但是最好不應該有所改變。對于WindRiver提供的UHCI和OHCI的HCD,HCI attach參數是一個指向結構PCI_CFG_HEADER (定義在pciConstants.h) 的指針。

       該結構用UHCI和OHCI主控制器的PCI配置頭來初始化,而HCD用這個結構中的信息來定位,管理特定的主控制器。典型的,調用者用usbPeiClassFind ()和usbPciConfigHeaderGet()來得到想要的主控制器的PCI配置頭- 這兩個函數定義在usbPciLib 中(stubUsbarchPciLib.h中)。如果有UHCI或OHCI要連接到USBD,就要調用這些函數來獲得每一個主控制器的PCI_CFG_HEADER。然后利用usbdHedAttaeh來激活已鑒別出的每一個主控制器。
   

       注意:底層BSP可能不支持USB的HCD斷開,因為當中斷向量表重新使能時,如果還應用的是過期的向量表,會導致錯誤。

       4.3 啟動順序
   

       必須在所有USBD函數前執行函數usbdInitialize()。存在以下兩種調用方式:
(1)傳統的“啟動”初始化。執行順序與其意義如下:
a.usbdInitialize();
b.usbdPciClassFind():定位一個USB主控制器;
c.usbdPeiConfigHeaderGet():讀USB主控制器配置頭;
d.usbdHedAttaeh():連接HCD,將其作為特定的主控制器:
e.調用USB class driver初始化入口點;
f.USB class driver調用usbdlnitialize()。

      


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

VxWorks實時操作系統的USB驅動程序原理與分析








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
91精品国产91久久久久久一区二区| 亚洲国产日日夜夜| 国产高清精品一区二区| 蜜桃视频在线观看一区二区| 青青草成人在线观看| 亚洲va欧美va天堂v国产综合| 一区在线中文字幕| 一区二区三区av电影| 国产精品婷婷午夜在线观看| 精品少妇一区二区三区日产乱码 | 日韩欧美国产综合一区| 色偷偷88欧美精品久久久| 在线免费观看日韩欧美| 中国一区二区三区| 一本久久a久久精品亚洲| 欧美精品自拍偷拍动漫精品| 欧美色窝79yyyycom| 色综合天天综合在线视频| 欧美日韩国产片| 7777精品伊人久久久大香线蕉经典版下载| 欧美在线免费观看亚洲| 欧美成人性战久久| 欧美www视频| 国产午夜精品一区二区三区视频 | 视频一区二区国产| 精品中文av资源站在线观看| 精品亚洲aⅴ乱码一区二区三区| 日韩高清不卡一区二区| 成人免费视频caoporn| 99久久久久久| 国产精品99久久久久久久| 亚洲一区二区在线看| 91久久一区二区| 欧美日韩一本到| wwwwxxxxx欧美| 中文字幕乱码一区二区免费| 亚洲欧美日韩在线| 国产资源在线一区| 成人午夜伦理影院| 成人黄动漫网站免费| 天堂一区二区三区| 欧洲视频一区二区| 欧美不卡一区二区三区四区| 一区二区三区蜜桃网| 日韩高清在线观看| 国产1区2区3区精品美女| 国产一区二区黄色| 日韩av一区二区三区在线| 欧美精品一区三区在线观看| 欧美日韩一区二区三区在线| 欧美成人精品高清在线播放| 亚洲精品一线二线三线无人区| √…a在线天堂一区| 亚洲第一二三四区| 日韩精品电影一区亚洲| 2022国产精品| 日韩免费电影一区二区| 国产高清一区二区三区| 欧美亚一区二区| 久久亚洲免费视频| 手机在线观看国产精品| 精品国产一区二区在线观看| 亚洲三级电影网站| 视频在线观看一区| 97免费高清电视剧观看| 先锋影音亚洲资源| 国产视频一区二区在线观看| 亚洲综合一区在线| 国产精品综合二区| 色婷婷国产精品综合在线观看| 日韩免费看的电影| 一区二区三区欧美| 91亚洲精品丁香在线观看| 视频一区视频二区视频三区视频四区国产 | 26uuu欧美日本| 免费成人性网站| 91在线观看下载| 综合久久国产| 亚洲午夜一区二区三区| 成人丝袜视频网| 色一情一乱一伦一区二区三欧美 | 日本一区二区三区高清不卡| 日本va欧美va欧美va精品| 99porn视频在线| 精品美女在线观看| 亚洲第四色夜色| 99国产超薄肉色丝袜交足的后果| 欧美一区二区在线视频| 亚洲国产一区二区在线播放| 成av人片一区二区| 欧美电影免费观看完整版| 天堂va蜜桃一区二区三区| 999在线观看免费大全电视剧| 日韩一区二区三区四区| 亚洲妇女屁股眼交7| 96成人在线视频| 欧美日韩视频第一区| 亚洲欧美福利一区二区| 成人免费视频播放| 欧美日免费三级在线| 亚洲精品国产一区二区精华液| 国产毛片精品一区| 在线观看成人av电影| 自拍偷拍国产精品| 日本最新不卡在线| 久久久一本精品99久久精品| 欧美α欧美αv大片| 天天爽夜夜爽夜夜爽精品视频| 国产偷久久久精品专区| 日韩精品一区二| 午夜欧美视频在线观看| 色综合久久久久综合体| 亚洲美女在线一区| 97超级碰碰| 久久婷婷国产综合精品青草| 粉嫩嫩av羞羞动漫久久久| 日韩欧美国产综合一区| 看电视剧不卡顿的网站| 一本色道久久综合亚洲二区三区| 五月激情综合色| 日本一区二区三区四区在线观看| 日韩你懂的电影在线观看| www.66久久| 精品嫩草影院久久| 91碰在线视频| 国产欧美视频一区二区三区| 99精品视频一区二区三区| 亚洲欧洲精品一区二区三区不卡| 国产精品免费视频一区二区| 国产欧美一二三区| 午夜精品短视频| 丝袜美腿亚洲一区| 欧美日韩久久不卡| 国产suv一区二区三区88区| 99精品国产高清一区二区| 欧美国产精品一区二区三区| 精品综合久久久| 奇米一区二区三区av| 欧美无乱码久久久免费午夜一区| 不卡免费追剧大全电视剧网站| 久久尤物电影视频在线观看| 99久久久久久| 亚洲成人免费电影| 91福利国产成人精品照片| 激情六月婷婷久久| 国产精品污网站| 欧美午夜视频在线| 亚洲在线一区二区三区| 欧美剧情片在线观看| 国产福利一区在线| 亚洲丝袜自拍清纯另类| 日韩福利一区二区三区| 日韩激情av在线| 久久久久久久久久电影| 国产精品一区二区在线观看| 一区二区三区四区亚洲| 911精品产国品一二三产区| 成人av免费在线观看| 欧美一级午夜免费电影| 久久久福利视频| 香蕉久久一区二区不卡无毒影院 | 国产日韩欧美不卡在线| 久久亚洲一区二区| 国产一区二区三区免费播放| 精品日韩99亚洲| 91麻豆国产福利在线观看| 五月婷婷另类国产| 91精品国产综合久久久久久漫画 | 快播亚洲色图| 日本免费新一区视频| 日韩一区二区三区视频在线| 日本亚洲欧洲精品| 国产精品自在欧美一区| 国产精品麻豆99久久久久久| 欧美成人综合一区| 国产伦精品一区二区三区视频青涩 | 日精品一区二区三区| 日韩视频在线一区二区| 亚洲 日韩 国产第一区| 97伦理在线四区| 国产精品亚洲专一区二区三区 | 国内精品伊人久久久久av影院 | 久久狠狠亚洲综合| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩一级片网站| 先锋在线资源一区二区三区| 国产日韩久久| 91丝袜高跟美女视频| 国产精品一区二区三区乱码| ww亚洲ww在线观看国产| 欧美日韩国产一二三| 亚洲一区在线免费| 综合亚洲深深色噜噜狠狠网站| 日韩视频在线你懂得| 欧美在线观看18| 五月天亚洲综合情| 久久亚洲高清| 极品尤物一区二区三区| 91国产丝袜在线放| 99久久精品国产一区|