USB開發(fā)步驟之標準篇
通用串行總線(Universal Serial Bus)
是用于將適用USB的外圍設備連接到主機的外部總線結構,其主要是用在中速和低速的外設。USB是通過PCI總線和PC的內部系統數據線連接,實現數據的傳送。
USB同時又是一種通信協議,他支持主系統(host)和USB的外圍設備(device)之間的數據傳送,在USB的網絡協議中,每個USB的系統有且 只有一個host,因此,很多的朋友問我是否可以將兩臺PC的USB口通過A-A頭連接起來,是否可以實現通信,這樣是不行的,因為對于電腦主板上的 USB設備,都是host,如果連起來就是兩個host的通信,這樣一來的一個USB的系統有了兩個的host,與它的網絡協議沖突。 Anchorchip出了一個可以直接連接的設備(好象是AN2720SC),實際上是一個由兩個背靠背的USB的device組合起來的一塊芯片,要賣 80多個刀樂,太貴了,呵呵!
USB的優(yōu)點有以下幾條:
USB為所有的USB外設提供了單一的、易于操作的標準的連接類型。這樣一來就簡化了USB外設的設計,同時也簡化了用戶在判斷哪個插頭對應哪個插槽時的任務,實現了單一的數據通用接口。
USB排除了各個設備象鼠標、調制解調器、鍵盤和打印機設備對去系統資源的需求,因而減少了硬件的復雜性和對端口的占用,整個的USB的系統只有一個端口和一個中斷,節(jié)省了系統資源。
USB支持熱插拔(hot plug),也就是說在不關PC的情況下可以安全的插上和斷開USB設備,動態(tài)的加載驅動程序。其他普通的外圍連接標準,如SCSI設備等必須在關掉主機的情況下才能增加或移走外圍設備。
USB支持PNP。當插入USB設備的時候,計算機系統檢測該外設并且通過自動的加載相關的驅動程序來對該設備進行配置,并使其正常工作。
USB在設備供電方面提供了靈活性。USB直接連接到Hub或者是連接到Host的設備可以通過USB電纜供電,也可以通過電池或者其它的電力設備來供電,或使用兩種供電方式的組合.并且支持節(jié)約能源的掛機和喚醒模式。
USB提供全速12Mbps的速率和低速1.5Mbps的速率來適應各種不同類型的外設。
針對不能處理突然發(fā)生的非連續(xù)傳送的設備,如音頻和視頻設備,USB可以保證其固定帶寬。
為了適應各種不同類型外圍設備的要求,USB提供了四種不同的數據傳送類型。
USB使得多個外圍設備可以跟主機通信。
USB的目的:1,使用方便 2,可以提供實時的數據給PC 3,端口的靈活擴展性
USB標準可以在www.usb.org/developer中找到,并且你還可以在該站點找到另外的一個USB的測試工具:usbcomp.exe,它 包含一個usbcheck的工具可以檢測到設備是否一些USB的高層次的要求。同時它還有一個usbcheck的工具可以檢測HID(human interface device)的設備。而Win98還有一個"Ignore hubs"(Memphis only)的檢測窗口。在W2K DDK中包含的一個USBView的工具可以看出系統中所有的USB總線以及USB總線上的所有的設備。
USB論壇(USB forum)的成員每年只需要支付
評論