精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DWC2的USB驅動開發(fā)-UVC的相機終端詳解

嵌入式USB開發(fā) ? 來源:嵌入式USB開發(fā) ? 作者:嵌入式USB開發(fā) ? 2023-07-13 09:46 ? 次閱讀

本文轉自公眾號,歡迎關注
基于DWC2的USB驅動開發(fā)-UVC的相機終端詳解 (qq.com)

一.前言

本篇來詳細分析下UVC的相機終端相關的內容,同樣的我們理論結合實踐來進行。

二.相機單元簡介

攝像機終端(CT)控制傳輸視頻流的設備組件的機械(或等效數字)功能。因此,它僅適用于具有可控鏡頭或傳感器特性的視頻捕獲設備。相機端子始終表示為具有單個輸出引腳的輸入端子。簡單理解就是相機終端是是一個輸入終端,他的前面沒有其他單元和終端了,它只有一個輸出引腳,后面一般接到處理單元。

它提供了對以下功能的支持:

  • Scanning Mode (Progressive or Interlaced)掃描模式(逐行掃描或交錯掃描)
  • Auto-Exposure Mode 自動曝光模式
  • Auto-Exposure Priority自動曝光優(yōu)先級
  • Exposure Time曝光時間
  • Focus對焦
  • Auto-Focus自動對焦
  • Simple Focus簡單對焦
  • Iris光圈
  • Zoom縮放
  • Pan水平左右移動鏡頭 X軸旋轉 橫搖
  • Roll滾角
  • Tilt垂直上下移動鏡頭 Y軸旋轉 豎搖
  • Digital Windowing數字窗口
  • Region of Interest 感興趣區(qū)域

對上述功能的支持都是可選的。對焦控制等有些是支持自動控制開關的,如果支持自動控制的屬性其為打開狀態(tài),則設備將自動調整,并且讀取請求將反映自動調整的值。此時手動方式設置對應屬性將導致STALL,即設備要返回STALL,錯誤代碼為bRequestErrorCode=“錯誤狀態(tài)”。

當退出自動模式時,相應屬性保持在轉換前的有效值。

相機終端是特殊的輸入終端,符號和輸入終端一致,注意其左邊沒有引腳,即他就是輸入前面不再有輸入了,右邊輸出只接一個引腳。

圖片

三.拓撲結構

以下從描述符來看處理單元的拓撲結構,如下圖是一個實際的UVC產品的描述符,只截取了和UVC相關的IAD下的描述符。

圖片

可以看到處理單元的ID是 bTerminalID=1 ,它沒有bSourceID了,他就是輸入最源頭了。其后面是bUnitID=2的處理單元,該單元的bSourceID=1表示其源頭是本相機終端。

相機終端采集到數據,到后面進行處理,所以相機終端后面接處理單元,這也是好理解的。

其拓撲如下
圖片

順便提一下:

這里為什么有些叫終端Terminal ,有些叫單元Unit呢,從名字就可以看出,終端就是首末,要么就是前面沒有前導,要么就是后面沒有后繼所以叫終端,而單元是位于中間的前后都有。

四.相機終端描述符

處理終端的描述符應該位于UVC的控制接口描述符VideoControl Interface Descriptors的Class-specific VC Interface Header Descriptor的后面

如下所示紅色線所指示
圖片

本實例終端描述符對應的具體內容如下
圖片

相機單元的描述詳細內容見規(guī)格書P66

3.7.2.3 Camera Terminal Descriptor

偏移區(qū)域大小說明
0bLength1數字值,18本描述符的字節(jié)數
1bDescriptorType1常數CS_INTERFACE=0x24描述符類型
2bDescriptorSubtype1常數VC_INPUT_TERMINAL=0x02描述符子類
3bTerminalID1數字終端ID
4wTerminalType2常數ITT_CAMERA終端類型
6bAssocTerminal1常數與此輸入終端關聯(lián)的輸出終端ID
7iTerminal1Index描述本終端的字符串描述索引,填0則沒有字符串描述符。
8wObjectiveFocalLengthMin2數字如果不支持光學變焦,則Lmin的值;該字段應設置為0
10wObjectiveFocalLengthMax2數字不支持光學變焦時的Lmax值;該字段應設置為0。
12wOcularFocalLength2數字如果不支持“光學縮放”Locular該字段應設置為0。
14bControlSize1數字 3bmControls域的字節(jié)數
15bmControls3Bitmap

l其中bDescriptorType的定義參考規(guī)格書的P171 A.5. Video Class-Specific VC Interface Descriptor Subtypes
圖片

l其中bDescriptorSubtype的定義參考規(guī)格書的P172 A.4. Video Class-Specific Descriptor Types
圖片

l其中bTerminalID

攝像頭終端由bTerminalID字段中的值唯一標識。 非零常數 ,同一功能接口內的任何其他單元或終端都不能具有相同的ID。

這里為什么要是非零常數呢?為什么從0開始編號呢,因為在請求中wIndex的高8位為0用于區(qū)分是接口請求,其他非0值為對應終端和單元ID,所以不能從0開始編號了。

本功能對應的接口內該值和其他單元和終端的ID不能重復。

lwTerminalType字段用于說明是什么類型的終端。對于攝像機終端,該字段應設置為ITT_Camera,見規(guī)格書P177 Table B- 2 Input Terminal Types
圖片

lbAssociateTerminal字段用于將輸出端子與該輸入端子相關聯(lián),從而有效地實現雙向端子對。

為0則是單向端子。

l其中bmControls,表示支持的處理類型

某一位置位則對應的處理支持,小端模式

D0: Scanning Mode

D1: Auto-Exposure Mode

D2: Auto-Exposure Priority

D3: Exposure Time (Absolute)

D4: Exposure Time (Relative)

D5: Focus (Absolute)

D6 : Focus (Relative)

D7: Iris (Absolute)

D8 : Iris (Relative)

D9: Zoom (Absolute)

D10: Zoom (Relative)

D11: PanTilt (Absolute)

D12: PanTilt (Relative)

D13: Roll (Absolute)

D14: Roll (Relative)

D15: Reserved

D16: Reserved

D17: Focus, Auto

D18: Privacy

D19: Focus, Simple

D20: Window

D21: Region of Interest

D22 – D23: Reserved, set to zero

以下是對應一個實例,

-------- Video Control Input Terminal Descriptor ------

bLength : 0x12 (18 bytes)

bDescriptorType : 0x24 (Video Control Interface)

bDescriptorSubtype : 0x02 (Input Terminal)

bTerminalID : 0x01 (1)

wTerminalType : 0x0201 (ITT_CAMERA)

bAssocTerminal : 0x00 (Not associated with an Output Terminal)

iTerminal : 0x00 (No String Descriptor)

Camera Input Terminal Data:

wObjectiveFocalLengthMin : 0x0000

wObjectiveFocalLengthMax : 0x0000

wOcularFocalLength : 0x0000

bControlSize : 0x03 (3 bytes)

bmControls : 0xFF, 0xFF, 0x1F

D0 : 1 yes - Scanning Mode

D1 : 1 yes - Auto-Exposure Mode

D2 : 1 yes - Auto-Exposure Priority

D3 : 1 yes - Exposure Time (Absolute)

D4 : 1 yes - Exposure Time (Relative)

D5 : 1 yes - Focus (Absolute)

D6 : 1 yes - Focus (Relative)

D7 : 1 yes - Iris (Absolute)

D8 : 1 yes - Iris (Relative)

D9 : 1 yes - Zoom (Absolute)

D10 : 1 yes - Zoom (Relative)

D11 : 1 yes - Pan (Absolute)

D12 : 1 yes - Pan (Relative)

D13 : 1 yes - Roll (Absolute)

D14 : 1 yes - Roll (Relative)

D15 : 1 yes - Tilt (Absolute)

D16 : 1 yes - Tilt (Relative)

D17 : 1 yes - Focus Auto

D18 : 1 yes - Reserved

D19 : 1 yes - Reserved

D20 : 1 yes - Reserved

D21 : 0 no - Reserved

D22 : 0 no - Reserved

D23 : 0 no - Reserved

Data (HexDump) : 12 24 02 01 01 02 00 00 00 00 00 00 00 00 03 FF .$..............

FF 1F ..

五. 相機終端相關的請求

參考規(guī)格書P97 4.2.2.1 Camera Terminal Control Requests

相機終端控制請求用于讀或者設置相關屬性,所以包括SET_xx 和GET_xx。

一共支持如下20種屬性的請求
圖片

對應的CS編碼見P174 A.9.4. Camera Terminal Control Selectors
圖片

以下做了一個總結

除非另有規(guī)定,否則所有值都被解釋為絕對值(固定原點),而不是相對值。除非另有規(guī)定,否則它們也被認為是無符號的。

類型CS大小B支持的操作[]表示可選最少支持操作說明
掃描模式CT_SCANNING_MODE_CONTROL1SET_CURGET_CURGET_INFO0:交錯掃描1:非交錯模式
自動曝光模式CT_AE_MODE_CONTROL1SET_CURGET_CURGET_RESGET_INFOGET_DEFGET_DEFD0: 手動改模式D1: 自動模式D2: 快門優(yōu)先模式-手動曝光時間,自動光圈D3: 光圈優(yōu)先模式-自動曝光時間,手動光圈D4..D7: 保留設置為0.使能自動模式時再配置相關屬性將導致STALL和bRequestErrorCode=“錯誤狀態(tài)”的錯誤代碼。向該控件發(fā)出的GET_RES請求將返回該控件支持的模式的bitmap。對該控件的有效請求將僅設置一個位(選擇單個模式)。
自動曝光優(yōu)先級控制CT_AE_PRIORITY_CONTROL1SET_CURGET_CURGET_INFO0表示幀率固定,默認值1表示幀率可動態(tài)變化用于快門優(yōu)先模式和自動模式時約束曝光時間控制。
曝光絕對時間控制CT_EXPOSURE_TIME_ABSOLUTE_CONTROL4GET_CUR GET_MIN GET_MAXGET_RESGET_INFOGET_DEF[SET_CUR]GET_DEF指定曝光時間,單位為100μs,值設置為0未定義。手動曝光控制受到幀間隔的進一步限制,幀間隔總是具有更高的優(yōu)先級,如果幀間隔更改為低于“曝光控制”當前值的值,“曝光控制值”將自動更改,默認的“曝光控制”值將是當前幀間隔,直到選擇了明確的曝光值為止。當處于自動模式或光圈優(yōu)先模式時,設置該值導致STALL和bRequestErrorCode=“錯誤狀態(tài)”的錯誤代碼。
曝光相對時間控制CT_EXPOSURE_TIME_RELATIVE_CONTROL1SET_CURGET_CURGET_INFO有符號數帶包步進數0表示設置曝光時間為默認值,當處于自動模式或光圈優(yōu)先模式時,設置該值導致STALL和bRequestErrorCode=“錯誤狀態(tài)”的錯誤代碼。如果同時支持相對控制和絕對控制,則具有0x00以外值的相對控制的SET_CUR應導致絕對控制的控制更改中斷
對焦絕對值控制CT_FOCUS_ABSOLUTE_CONTROL2GET_CUR GET_MIN GET_MAXGET_RESGET_INFOGET_DEF[SET_CUR]GET_DEF單位毫米,啟用自動對焦模式時,設置此值將導致STALL和bRequestErrorCode=“錯誤狀態(tài)”的錯誤代碼。
對焦相對值控制CT_FOCUS_RELATIVE_CONTROL2SET_CURGET_CURGET_INFOGET_DEFGET_MINGET_MAXGET_RESGET_DEF第一個字節(jié)bFocusRelative1表示聚焦透鏡組向近方向移動為0表示聚焦透鏡組停止0xFF表示透鏡組向無窮遠方向移動。GET_MIN、GET_MAX、GET_RES和GET_DEF請求時此字段段返回零。第二個字節(jié)bSpeed表示移動速度,不支持則設置為1,如果同時支持相對控制和絕對控制,則具有0x00以外值的相對控制的SET_CUR將導致絕對控制在移動結束時的控制更改中斷啟用自動對焦時,設置此值導致STALL和bRequestErrorCode=“錯誤狀態(tài)”的錯誤代碼。
對焦簡單范圍CT_FOCUS_SIMPLE_CONTROL1SET_CURGET_CURGET_INFO GET_DEFGET_DEF只能在相機處于手動或自動對焦模式時使用。啟用自動對焦時,設置此值導致STALL和bRequestErrorCode=“錯誤狀態(tài)”的錯誤代碼。0x00 – full range0x01 – macro. Less than 0.3meters.0x02 – people. 0.3m to 3m0x03 – scene. 3m to infinity0x04 to 0xFF - reserved
自動對焦控制CT_FOCUS_AUTO_CONTROL1SET_CUR GET_CUR GET_INFGET_DEFGET_DEF1使能自動對焦
光圈絕對控制PU_SHARPNESS_CONTROL2GET_CURGET_MIN GET_MAXGET_RES GET_INFOGET_DEF[SET_CUR]GET_DEF單位為fstop * 100 當“自動曝光模式”控件處于“自動”模式或“快門優(yōu)先級”模式時,不接受SET請求,設備返回STALL。
光圈相對控制CT_IRIS_RELATIVE_CONTROL1SET_CUR GET_CURGET_INFO有符號數當“自動曝光模式”控件處于“自動”模式或“快門優(yōu)先級”模式時,不接受SET請求,設備返回STALL。0: Default1: Iris is opened by 1 step.0xFF: Iris is closed by 1 step
縮放絕對控制CT_ZOOM_ABSOLUTE_CONTROL2GET_CURGET_MIN GET_MAXGET_RESGET_INFOGET_DEF[SET_CUR]GET_DEFRES必須為1Zcur的值用于指定或確定物鏡焦距。與相機終端描述符中的wObjectiveFocalLengthMin和wObjectiveForcalLengthMax字段結合使用,以描述和控制設備的物鏡焦距。
縮放相對控制CT_ZOOM_RELATIVE_CONTROL3SET_CUR GET_CUR GET_INFOGET_DEFGET_MINGET_MAXGET_RES第一個字節(jié)bZoom字段1表示變焦鏡頭向遠攝方向移動。0表示變焦鏡頭停止,0xFF表示變焦鏡頭向廣角方向移動。GET_MIN、GET_MAX、GET_RES和GET_DEF請求將為此字段返回零第二個字節(jié)bDigitalZoom指定是啟用還是禁用數字縮放。如果設備僅支持數字變焦,則此字段將被忽略。GET_DEF請求將返回此字段的默認值。GET_MIN、GET_MAX和GET_RES請求將為此字段返回零。第三個字節(jié)bSpeedGET_MIN、GET_MAX和GET_RES請求用于檢索此字段的范圍和分辨率。GET_DEF請求用于檢索此字段的默認值。如果控件不支持速度控制,它將針對所有這些請求在該字段中返回值1如果同時支持相對控制和絕對控制,則具有0x00以外值的相對控制的SET_CUR應在移動結束時導致絕對控制的控制更改中斷,如果移動結束是由于物理設備限制(如移動范圍限制),則應為該相對控制生成控制更改中斷。
全景傾斜(絕對)控制CT_PANTILT_ABSOLUTE_CONTROL8GET_CUR GET_MIN GET_MAXGET_RES GET_INFOGET_DEF[SET_CUR]GET_DEF低4字節(jié),有符號 32位小端Pan絕對值高4字節(jié),有符號 32位小端Tilt絕對值單位arc 弧秒范圍–1803600 arc second ~+1803600 arc second 默認值為0
全景傾斜(相對)控制CT_PANTILT_RELATIVE_CONTROL4SET_CURGET_CURGET_INFOGET_DEF GET_MINGET_MAXGET_RESGET_DEF第一個字節(jié)bPanRelative有符號 Pan控制0: Stop1: moving to clockwise direction0xFF: moving to counter clockwise Direction第二個字節(jié) bPanSpeed Pan移動速度第三個字節(jié)bTiltRelative 有符號0: Stop1: point the imaging plane up0xFF: point the imaging plane down第四個字節(jié) bTiltSpeed Tilt速度
滾轉(絕對)控制CT_ROLL_ABSOLUTE_CONTROL2GET_CURGET_MIN GET_MAX GET_RESGET_INFOGET_DEF[SET_CUR]有符號16位小端范圍–180~+180
滾轉(相對)控制CT_ROLL_RELATIVE_CONTROL2SET_CURGET_CURGET_MINGET_MAX GET_RESGET_INFOGET_DEF第一個字節(jié)0: Stop1: moving clockwise rotation0xFF: moving counter clockwise rotation第二個字節(jié)速度
隱私控制CT_PRIVACY_CONTROL1GET_CUR GET_INFO[SET_CUR]隱私控制設置用于防止攝像機傳感器獲取視頻。值0表示攝像機傳感器能夠捕獲視頻圖像,值1表示攝像機傳感器被阻止捕獲視頻圖像。該控件應報告為自動更新控件。0: Open1: Close
數字窗口控制CT_DIGITAL_WINDOW_CONTROL12SET_CURGET_CURGET_MIN GET_MAXGET_DEF坐標從0開始wWindow_Top:2 字節(jié) 上坐標wWindow_Left:2字節(jié) 左坐標wWindow_Bottom:2 字節(jié) 下坐標wWindow_Right:2 字節(jié) 右坐標wNumSteps:2字節(jié) 從本窗口移動到指定矩形的步數bmNumStepsUnits:2字節(jié) 上述步數的單位D0: video framesD1: millisecondsD2-D15: Reserved
數字感興趣區(qū)域(ROI)控制CT_REGION_OF_INTEREST_CONTROL10SET_CUR GET_CURGET_MIN, GET_MAXGET_DEFROI必須在CT_Window控件指定的當前數字窗口內。wROI_Top 2字節(jié) 上坐標wROI_Left 2字節(jié) 左坐標wROI_Bottom2字節(jié) 下坐標wROI_Right2字節(jié) 右坐標bmAutoControls2字節(jié)D0: Auto ExposureD1: Auto IrisD2: Auto White BalanceD3: Auto FocusD4: Auto Face DetectD5: Auto Detect and TrackD6: Image StabilizationD7: Higher QualityD8 – D15: Reserved, set to zero

六. 相機終端請求驅動代碼

和其他終端和單元請求處理一樣

參考https://mp.weixin.qq.com/s/4CTR1yjUmBsHqZPLEC7BhA

七. 總結

以上詳細介紹了相機終端,包括描述符和其拓撲結構,請求等。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    7896

    瀏覽量

    263987
  • 相機
    +關注

    關注

    4

    文章

    1344

    瀏覽量

    53508
  • USB驅動
    +關注

    關注

    1

    文章

    136

    瀏覽量

    20174
  • 驅動開發(fā)

    關注

    0

    文章

    130

    瀏覽量

    12062
  • uvc
    uvc
    +關注

    關注

    1

    文章

    126

    瀏覽量

    14506
  • DWC2
    +關注

    關注

    0

    文章

    35

    瀏覽量

    120
收藏 人收藏

    評論

    相關推薦

    基于DWC2USB驅動開發(fā)-0x01開篇介紹與新思DWC2 USB2.0控制器簡介

    本文轉自公眾號,歡迎關注 基于DWC2USB驅動開發(fā)-0x01開篇介紹與新思DWC2 USB2
    的頭像 發(fā)表于 05-08 18:10 ?4495次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-0x01開篇介紹與新思<b class='flag-5'>DWC2</b> <b class='flag-5'>USB</b>2.0控制器簡介

    基于DWC2USB驅動開發(fā)-0x02 DWC2 USB2.0 IP功能特征介紹

    DWC2即新思(Synopsys )的DesignWare? Cores USB 2.0 HiSpeed On-The-Go (OTG)控制器IP,被大量使用。從linux的內核源碼驅動中就帶
    的頭像 發(fā)表于 05-09 10:09 ?9076次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-0x02 <b class='flag-5'>DWC2</b> <b class='flag-5'>USB</b>2.0 IP功能特征介紹

    基于DWC2USB驅動開發(fā)-IAD描述符詳解

    本文轉自公眾號,歡迎關注 基于DWC2USB驅動開發(fā)-IAD描述符詳解 (qq.com) 一.? 前言 IAD描述符用于一個設備功能關聯(lián)多
    的頭像 發(fā)表于 06-27 08:45 ?5.2w次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-IAD描述符<b class='flag-5'>詳解</b>

    基于DWC2USB驅動開發(fā)-USB復位詳解

    本文轉自公眾號歡迎關注 基于DWC2USB驅動開發(fā)-USB復位詳解 (qq.com) 一.前言
    的頭像 發(fā)表于 07-07 11:18 ?5.8w次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-<b class='flag-5'>USB</b>復位<b class='flag-5'>詳解</b>

    基于DWC2USB驅動開發(fā)-USB連接詳解

    本文轉自公眾號,歡迎關注 基于DWC2USB驅動開發(fā)-USB連接詳解 (qq.com) 一.前
    的頭像 發(fā)表于 07-07 08:46 ?3567次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-<b class='flag-5'>USB</b>連接<b class='flag-5'>詳解</b>

    基于DWC2USB驅動開發(fā)-高速設備枚舉為全速設備問題案例分析

    本文轉自公眾號,歡迎關注 基于DWC2USB驅動開發(fā)-高速設備枚舉為全速設備問題案例分析 (qq.com) 一.前言 ? 本文分享一個高速設備被枚舉為全速的問題。 ? ? 高速設備速
    的頭像 發(fā)表于 07-10 17:12 ?1315次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-高速設備枚舉為全速設備問題案例分析

    基于DWC2USB驅動開發(fā)-UVC的處理單元詳解

    本篇來詳細分析下UVC的處理單元相關的內容,同樣的我們理論結合實踐來進行。
    的頭像 發(fā)表于 07-13 09:42 ?2062次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-<b class='flag-5'>UVC</b>的處理單元<b class='flag-5'>詳解</b>

    基于DWC2USB驅動開發(fā)-UVC的單元和終端類請求驅動代碼優(yōu)化

    前面介紹了UVC的處理單元和相機終端,可以看到各單元和終端的請求形式都是一樣的, 只是支持的CS和操作類型不一樣,數據的大小不一樣。目前的驅動
    的頭像 發(fā)表于 07-14 09:44 ?1067次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-<b class='flag-5'>UVC</b>的單元和<b class='flag-5'>終端</b>類請求<b class='flag-5'>驅動</b>代碼優(yōu)化

    基于DWC2USB驅動開發(fā)-設備類驅動框架

    本文轉自公眾號,歡迎關注 基于DWC2USB驅動開發(fā)-設備類驅動框架 (qq.com) 一.前言 從軟件頂層,從數據流的角度來看
    的頭像 發(fā)表于 07-16 15:56 ?1280次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-設備類<b class='flag-5'>驅動</b>框架

    基于DWC2USB驅動開發(fā)-發(fā)送相關的寄存器DMA寄存器詳解

    本文轉自公眾號,歡迎關注 基于DWC2USB驅動開發(fā)-發(fā)送相關的寄存器DMA寄存器詳解 (qq.com) 前言 如下寄存器DIEPxxx,
    的頭像 發(fā)表于 07-16 16:42 ?1587次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-發(fā)送相關的寄存器DMA寄存器<b class='flag-5'>詳解</b>

    基于DWC2USB驅動開發(fā)-USB詳解

    不管什么通訊協(xié)議,比如UART,SPI,USB等等,不管是并口還是串口,不管是同步還是異步,我們從抽象的角度去看,其本質都是一樣的。都是先定義物理信號,物理信號可能是差分,單端,電流驅動電壓驅動等等
    的頭像 發(fā)表于 07-23 17:11 ?2464次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-<b class='flag-5'>USB</b>包<b class='flag-5'>詳解</b>

    基于DWC2USB驅動開發(fā)-數據不能發(fā)送問題分析案例

    本文轉自公眾號歡迎關注 基于DWC2USB驅動開發(fā)-數據不能發(fā)送問題分析案例 (qq.com) ? 一.前言 ? ? ? ?對于驅動
    的頭像 發(fā)表于 08-08 09:43 ?2134次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-數據不能發(fā)送問題分析案例

    RK3399平臺上USB控制器和PHY的連接方式和配置說明

    USB2.0 OTG對應的控制器是DWC2USB2.0 OTG使用的是Synopsys 方案,即使用DWC2控制器同時實現Host和Device功能,
    發(fā)表于 05-12 17:46

    如何對基于hal庫的DWC2 USB IP進行調試呢

    背景之前適配 DWC2 USB IP 的時候,主要是基于 st 的 hal 庫來走的,當時我就對他們的 hal 庫代碼不滿,只是無奈,迫于時間就沒重構,果不其然,usb bug 一堆,隨意舉例,這還
    發(fā)表于 06-14 15:23

    基于DWC2USB驅動開發(fā)-抽絲剝繭再論切換到狀態(tài)階段標志DOEPINTn.StsPhseRcvd

    本文轉自公眾號系列文章,歡迎關注 基于DWC2USB驅動開發(fā)-USB詳解 (qq.com)
    的頭像 發(fā)表于 07-24 18:04 ?1483次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發(fā)</b>-抽絲剝繭再論切換到狀態(tài)階段標志DOEPINTn.StsPhseRcvd