<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

一.前言

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

二.相機單元簡介

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

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

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

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

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

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

圖片

三.拓撲結構

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

圖片

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

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

其拓撲如下
圖片

順便提一下:

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

四.相機終端描述符

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

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

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

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

3.7.2.3 Camera Terminal Descriptor

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

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

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

l其中bTerminalID

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

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

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

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

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

為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 ..

五. 相機終端相關的請求

參考規格書P97 4.2.2.1 Camera Terminal Control Requests

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

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

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

以下做了一個總結

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

類型CS大小B支持的操作[]表示可選最少支持操作說明
掃描模式CT_SCANNING_MODE_CONTROL1SET_CURGET_CURGET_INFO0:交錯掃描1:非交錯模式
自動曝光模式CT_AE_MODE_CONTROL1SET_CURGET_CURGET_RESGET_INFOGET_DEFGET_DEFD0: 手動改模式D1: 自動模式D2: 快門優先模式-手動曝光時間,自動光圈D3: 光圈優先模式-自動曝光時間,手動光圈D4..D7: 保留設置為0.使能自動模式時再配置相關屬性將導致STALL和bRequestErrorCode=“錯誤狀態”的錯誤代碼。向該控件發出的GET_RES請求將返回該控件支持的模式的bitmap。對該控件的有效請求將僅設置一個位(選擇單個模式)。
自動曝光優先級控制CT_AE_PRIORITY_CONTROL1SET_CURGET_CURGET_INFO0表示幀率固定,默認值1表示幀率可動態變化用于快門優先模式和自動模式時約束曝光時間控制。
曝光絕對時間控制CT_EXPOSURE_TIME_ABSOLUTE_CONTROL4GET_CUR GET_MIN GET_MAXGET_RESGET_INFOGET_DEF[SET_CUR]GET_DEF指定曝光時間,單位為100μs,值設置為0未定義。手動曝光控制受到幀間隔的進一步限制,幀間隔總是具有更高的優先級,如果幀間隔更改為低于“曝光控制”當前值的值,“曝光控制值”將自動更改,默認的“曝光控制”值將是當前幀間隔,直到選擇了明確的曝光值為止。當處于自動模式或光圈優先模式時,設置該值導致STALL和bRequestErrorCode=“錯誤狀態”的錯誤代碼。
曝光相對時間控制CT_EXPOSURE_TIME_RELATIVE_CONTROL1SET_CURGET_CURGET_INFO有符號數帶包步進數0表示設置曝光時間為默認值,當處于自動模式或光圈優先模式時,設置該值導致STALL和bRequestErrorCode=“錯誤狀態”的錯誤代碼。如果同時支持相對控制和絕對控制,則具有0x00以外值的相對控制的SET_CUR應導致絕對控制的控制更改中斷
對焦絕對值控制CT_FOCUS_ABSOLUTE_CONTROL2GET_CUR GET_MIN GET_MAXGET_RESGET_INFOGET_DEF[SET_CUR]GET_DEF單位毫米,啟用自動對焦模式時,設置此值將導致STALL和bRequestErrorCode=“錯誤狀態”的錯誤代碼。
對焦相對值控制CT_FOCUS_RELATIVE_CONTROL2SET_CURGET_CURGET_INFOGET_DEFGET_MINGET_MAXGET_RESGET_DEF第一個字節bFocusRelative1表示聚焦透鏡組向近方向移動為0表示聚焦透鏡組停止0xFF表示透鏡組向無窮遠方向移動。GET_MIN、GET_MAX、GET_RES和GET_DEF請求時此字段段返回零。第二個字節bSpeed表示移動速度,不支持則設置為1,如果同時支持相對控制和絕對控制,則具有0x00以外值的相對控制的SET_CUR將導致絕對控制在移動結束時的控制更改中斷啟用自動對焦時,設置此值導致STALL和bRequestErrorCode=“錯誤狀態”的錯誤代碼。
對焦簡單范圍CT_FOCUS_SIMPLE_CONTROL1SET_CURGET_CURGET_INFO GET_DEFGET_DEF只能在相機處于手動或自動對焦模式時使用。啟用自動對焦時,設置此值導致STALL和bRequestErrorCode=“錯誤狀態”的錯誤代碼。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 當“自動曝光模式”控件處于“自動”模式或“快門優先級”模式時,不接受SET請求,設備返回STALL。
光圈相對控制CT_IRIS_RELATIVE_CONTROL1SET_CUR GET_CURGET_INFO有符號數當“自動曝光模式”控件處于“自動”模式或“快門優先級”模式時,不接受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第一個字節bZoom字段1表示變焦鏡頭向遠攝方向移動。0表示變焦鏡頭停止,0xFF表示變焦鏡頭向廣角方向移動。GET_MIN、GET_MAX、GET_RES和GET_DEF請求將為此字段返回零第二個字節bDigitalZoom指定是啟用還是禁用數字縮放。如果設備僅支持數字變焦,則此字段將被忽略。GET_DEF請求將返回此字段的默認值。GET_MIN、GET_MAX和GET_RES請求將為此字段返回零。第三個字節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字節,有符號 32位小端Pan絕對值高4字節,有符號 32位小端Tilt絕對值單位arc 弧秒范圍–1803600 arc second ~+1803600 arc second 默認值為0
全景傾斜(相對)控制CT_PANTILT_RELATIVE_CONTROL4SET_CURGET_CURGET_INFOGET_DEF GET_MINGET_MAXGET_RESGET_DEF第一個字節bPanRelative有符號 Pan控制0: Stop1: moving to clockwise direction0xFF: moving to counter clockwise Direction第二個字節 bPanSpeed Pan移動速度第三個字節bTiltRelative 有符號0: Stop1: point the imaging plane up0xFF: point the imaging plane down第四個字節 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第一個字節0: Stop1: moving clockwise rotation0xFF: moving counter clockwise rotation第二個字節速度
隱私控制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 字節 上坐標wWindow_Left:2字節 左坐標wWindow_Bottom:2 字節 下坐標wWindow_Right:2 字節 右坐標wNumSteps:2字節 從本窗口移動到指定矩形的步數bmNumStepsUnits:2字節 上述步數的單位D0: video framesD1: millisecondsD2-D15: Reserved
數字感興趣區域(ROI)控制CT_REGION_OF_INTEREST_CONTROL10SET_CUR GET_CURGET_MIN, GET_MAXGET_DEFROI必須在CT_Window控件指定的當前數字窗口內。wROI_Top 2字節 上坐標wROI_Left 2字節 左坐標wROI_Bottom2字節 下坐標wROI_Right2字節 右坐標bmAutoControls2字節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

七. 總結

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

審核編輯:湯梓紅

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

    關注

    59

    文章

    7508

    瀏覽量

    259774
  • 相機
    +關注

    關注

    4

    文章

    1266

    瀏覽量

    52721
  • USB驅動
    +關注

    關注

    1

    文章

    136

    瀏覽量

    20030
  • 驅動開發
    +關注

    關注

    0

    文章

    129

    瀏覽量

    12021
  • uvc
    uvc
    +關注

    關注

    1

    文章

    122

    瀏覽量

    14398
  • DWC2
    +關注

    關注

    0

    文章

    35

    瀏覽量

    105
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    基于DWC2USB驅動開發-IAD描述符詳解

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

    基于DWC2USB驅動開發-USB復位詳解

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

    基于DWC2USB驅動開發-USB連接詳解

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

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

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

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

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

    基于DWC2USB驅動開發-UVC的單元和終端類請求驅動代碼優化

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

    基于DWC2USB驅動開發-設備類驅動框架

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

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

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

    基于DWC2USB驅動開發-USB詳解

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

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

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

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

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

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

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

    基于DWC2USB驅動開發-抽絲剝繭再論切換到狀態階段標志DOEPINTn.StsPhseRcvd

    本文轉自公眾號系列文章,歡迎關注 基于DWC2USB驅動開發-USB詳解 (qq.com)
    的頭像 發表于 07-24 18:04 ?954次閱讀
    基于<b class='flag-5'>DWC2</b>的<b class='flag-5'>USB</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>-抽絲剝繭再論切換到狀態階段標志DOEPINTn.StsPhseRcvd
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>