USB host&&device(slave)的區別
USB,英文全稱:Universal Serial Bus,即通用序列匯流排。
常常各種USB晶片同時具有host和device兩種介面。host就是主的,可以起控制作用;device(slave)就是從,是被控制的。比如PC機的USB口,可以識別U盤或者其他USB裝置,起到控制的作用,就是host;而U盤是被控制的,是device(slave)。
只有一個host和一個device(slave)才能起到資料傳輸或者控制的作用。
而還有一種稱為OTG,例如晶片ISP1761就有OTG的口,它是指它既可以做host口也可以做device(slave)口。
常常有聽說什麼slave B口,其實A/B是形狀,和功能沒必然聯絡吧。不過可能有某種組織規定了介面形狀和功能的標準,沒去了解。
相關推薦
USB host&&device(slave)的區別
USB,英文全稱:Universal Serial Bus,即通用序列匯流排。 常常各種USB晶片同時具有host和device兩種介面。host就是主的,可以起控制作用;device(slave)就是從,是被控制的。比如PC機的USB口,可以識別U盤或者其他USB裝置,
mini2440 usb host device controller驅動分析(二) -----資料(urb)的收發流程
這節分析urb的收發流程。 我們首先知道對於usb device 來講,讀寫資料用到的是usb_request。而對於usb host來講,讀寫資料用到的是urb,有些類似於網路中skbuff。 無論是進行 讀還是寫 用到的函式都是 usb_submit_urb。在urb結
USB HOST與 USB OTG的區別及工作原理
在SmartQ 7上面,同時存在USB HOST與 USB OTG兩個介面,我想問一下,這兩個介面有什麼區別麼?我怎麼認為HOST屬於是多餘呢? 麻煩高手解答,感激不盡!!! 零 USB背景知識 USB是一種資料通訊方式,也是一種資料匯流排,而且是最複雜的匯流排之一。&
USB Host、USB Device和USB otg的理論簡析
最近在弄USB Host、USB Device和USB otg的電路。先理論上分析一下這三者之間的區別與聯絡。 一、先說USB的引腳定義: 我們PC上目前常用的USB介面為USB3.0和USB2.0,但是以個人短淺的經驗,在ARM上基本還都是以U
nginx 之$proxy_host|$host|$http_host區別
proxy_set_headerproxy_set_header 允許重新定義或者添加發往後端服務器的請求頭。value可以包含文本、變量或者它們的組合。 當且僅當當前配置級別中沒有定義proxy_set_header指令時,會從上面的級別繼承配置。 默認情況下,只有兩個請求頭會被重新定義:proxy_set
STM32之獨立版USB(Host)驅動+MSC+Fatfs移植
stm32 details lan usb log net 說明 HR tails 源:STM32之獨立版USB(Host)驅動+MSC+Fatfs移植 STM32之USB驅動庫詳解(架構+文件+函數+使用說明+示例程序)STM32之獨立版USB(Host)驅動+M
Android USB Host開發之manager.getDeviceList()獲取不到裝置列表【轉載】
原文:https://www.2cto.com/kf/201305/211304.html 同樣遇到這樣的問題,我的Android裝置是原道N12C,官方的4.0.3系統,遇到這個問題,後來找了半天找到的,現在彙總一下吧: 1、建立 android.hardware.usb.h
usb host分析
1:usb入口函式:usb_init 參考文件: https://blog.csdn.net/chenliang0224/article/details/79692045 註冊一個匯流排bus_register:bus_type:usb_bus_type 呼叫usb_hub_init
linux USB HOST之EHCI和OHCI
轉載地址:https://blog.csdn.net/ljzcom/article/details/8186914 1. 主機控制器(Host Controller) • UHCI: Universal Host Con
[RK3399][Android7.1] 除錯筆記 --- USB:device descriptor read/64, error -32
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 現象: 由於rk3399四個usb口不能滿足數量需求,對其中的usb3.0(非OTG口)進行外接Hub(用的是GL850)做擴充套件。 插上U盤後出現如下error: [
Android USB Host與USB Hid裝置的通訊(印表機和android通訊,通過USB)
記事:android和印表機通過網路通訊(網路印表機),有空也要記錄一下 堆疊關係也要記錄一下(通常我們所說的堆疊都是指棧,比如一個方法被呼叫的時候,我們就會把相關變數壓棧(巢狀才會壓棧,一個方法呼叫完是要出棧的),除非遞迴,一般情況下,棧是不會溢位的) 近期一直在做Android USB
qualcomm msm8955/cb05 USB check device mode is USB2/USB3
msm8953/cb05 插上otg cable,會出現2個root hub Bus 001 Device 001: ID 1d6b:0002 Bus 002 Device 001: ID 1d6b:0003 Bus 001上的裝置,是usb2.0 Bus002上的裝置,是
USB轉TTL、USB轉232的區別
在初玩微控制器時曾被上面的幾個名詞所混淆,不過後來終於大徹大悟,現在把自己的理解寫在這裡,同樣準備入門微控制器的小白可以看看,或許對你有所幫助。 首先,為什麼要進行轉換? 因為微控制器通訊介面的電平邏輯和PC機通訊介面的電平邏輯不同。 有什麼不同? PC機上的通訊介面有USB介面,相
Android實戰技巧之四十九:Usb通訊之USB Host
零 USB背景知識 USB是一種資料通訊方式,也是一種資料匯流排,而且是最複雜的匯流排之一。 硬體上,它是用插頭連線。一邊是公頭(plug),一邊是母頭(receptacle)。例如,PC上的插座就是母頭,USB裝置使用公頭與PC連線。 目前USB硬體介面
WinCE6.0 USB Host驅動載入流程詳解(二)
; USB - Mass Storage Class Driver [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\8\Mass_Storage_Class] "DLL"="USBMSC.DLL" "Prefix"="
WinCE6.0 USB Host驅動載入流程詳解(一)
VOID GetUSBDVersion(LPDWORD lpdwMajorVersion, LPDWORD lpdwMinorVersion); BOOL RegisterClientDriverID(LPCWSTR szUniqueDriverId); BOOL UnRegisterClientDriv
(USB HID) VC++ 使用 SetupAPI 操作 USB HID Device
在VC裡頭使用 Api必須include 跟加入 lib,加入之後就可以在VC裡頭任意使用api了 暫時先貼上程式碼...等待有空時候在更新說明 1 extern "C" 2 { 3 #include <hidsdi.h> 4 #include <SetupAPI.h> 5
Android 之 USB Host 串列埠程式設計
1.OTG: A.手機作為Host,裝置作為Device,手機給裝置充電,需要通過OTG線實現(microUSB);(裝置可以為鍵盤/滑鼠/主機等等) B.手機作為Host,另一手機作為Device,通過OTG可以通訊; 2.PC連線Android:(不需要OTG) A.
Usb Composite Device (audio+hid) Descriptor
近期開發USB Composite Device 撰寫的USB 描述符 ,支援 USB speaker + USB Mic,同時支援USB HID 自定義裝置。可以作為 開發裝置的參考。(此描述符已經經過實戰驗證,支援WINDOWS) AUDIO支援:48K
USB AUDIO Device CLASS Requests
right wrap tab enter height play 音頻 表示 value 寫在前面本文翻譯自 USB Device Class Definition for Audio Devices 1998年版約定專業名詞:Audio Device Class 簡稱為U