提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
目錄
文章目錄
前言
一、UVC拓撲結(jié)構(gòu)
二、UVC描述符以及單元
前言
?
UVC協(xié)議是USB下的一個子類 ,UVC就是USB video class ,是 USB視頻捕獲設(shè)備定義的協(xié)議標準。USB設(shè)備可能具備很多功能比如一個攝像頭可能集合了音頻和視頻所以它會用到UVC和UAC,將這倆個功能進行復(fù)合。內(nèi)容較多,先寫一些,個人理解如有不對之處請見諒
一、UVC拓撲結(jié)構(gòu)
USB拓撲結(jié)構(gòu)如圖:
?????????這是一個比較標準的UVC設(shè)備的拓撲結(jié)構(gòu),圖中所示這個設(shè)備有兩個接口,VideoControl以及VIdeoStreaming,在實際的UVC設(shè)備中這兩個接口是存在的,但是里面的單元不一定是這樣,可能IT->PU->OT或者多個EU等等。
????????可以看到在這個示例中,這個設(shè)備有倆個接口,接口可以理解成一種功能的集合,vc接口負責視頻控制,vs接口描述視頻流格式等信息。在video funtion中可以看到他有倆輸入終端,一個是camera terminal 代表從sensor捕獲數(shù)據(jù)輸入,另外一個是input terminal,代表復(fù)合視頻輸入,一般來說都是IT。然后經(jīng)過選擇單元將視頻流選擇后送入處理單元再進去output treminal。再被vs中的端點接收。
????????白色的為usb描述符,灰色是特殊類,或者說uvc class的描述符。alt,setting代表備用設(shè)置,一個uvc設(shè)備當前只能使用一種配置,但是可以動態(tài)的改變設(shè)置,完成配置的不同。?
二、UVC描述符以及單元
????????UVC的描述符用來表示該設(shè)備的屬性,在枚舉的過程中給主機端讀出描述符明白這個設(shè)備是怎么樣供電用的是什么協(xié)議,以及該設(shè)備具備的功能例如支持什么樣的分辨率,什么編碼模式(可以出mjpeg或者264)等等一些屬性。
????????具體描述符如下(有些疏忽):
????????
?????????可以看到UVC的描述符和拓撲結(jié)構(gòu)是相關(guān)的,IAD是將接口關(guān)聯(lián)描述符,VC這邊主要是一些單元的描述符來對視頻進行控制,拓展單元的話一般用在廠商的配套APP,中斷狀態(tài)一般使用的是端點0,在通信過程中設(shè)備與主機通信通過端點進行傳輸,具體描述符功能有點多,感興趣的看一下官方文檔吧
三、? 復(fù)位
????????復(fù)位是把一個信號從從掛起態(tài)喚醒,設(shè)備3ms不活動進入空閑態(tài),空閑10ms進入掛起態(tài) 主機會停止發(fā)送sof包 usb會提供10ms的喚醒時間,保證下行端口也成功喚醒。文章來源:http://www.zghlxwxcb.cn/news/detail-401623.html
關(guān)于復(fù)位也還存在一些疑惑了解的大佬可以詳細說說文章來源地址http://www.zghlxwxcb.cn/news/detail-401623.html
到了這里,關(guān)于UVC1.5協(xié)議 2的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!