欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Usb3.0兼容設(shè)備的重新列舉的制作方法_2

文檔序號(hào):8501121閱讀:來源:國(guó)知局
40接收應(yīng)答作為USB應(yīng)答數(shù)據(jù)144且將USB應(yīng)答數(shù)據(jù)144提供給UART 170。UART 170可以采樣USB應(yīng)答數(shù)據(jù)144并將經(jīng)采樣的USB應(yīng)答數(shù)據(jù)172經(jīng)串行器/解串器130提供給中央處理器120,以用于存儲(chǔ)和/或處理。在一些實(shí)施例中,UART 170可以過采樣USB應(yīng)答數(shù)據(jù)144,例如,使用4次過采樣過程,以生成經(jīng)采樣的USB應(yīng)答數(shù)據(jù)172。
[0038]中央處理器120可以引導(dǎo)USB主機(jī)系統(tǒng)100提供對(duì)來自設(shè)備160的應(yīng)答的確認(rèn)。確認(rèn)可以被存儲(chǔ)在存儲(chǔ)器110中作為預(yù)生成的USB數(shù)據(jù)115,其響應(yīng)于從設(shè)備160接收到應(yīng)答而被檢索。在一些實(shí)施例中,在中央處理器120解析應(yīng)答以識(shí)別描述符之前,確認(rèn)通過總線150被發(fā)送到設(shè)備160。
[0039]中央處理器120可將經(jīng)采樣的USB應(yīng)答數(shù)據(jù)172存儲(chǔ)在存儲(chǔ)器110中,而后,接著檢索用于處理的經(jīng)采樣的USB應(yīng)答數(shù)據(jù)172。中央處理器120可以解析經(jīng)采樣的USB應(yīng)答數(shù)據(jù)172以確定USB應(yīng)答數(shù)據(jù)144是否被USB主機(jī)系統(tǒng)100正確接收。例如,中央處理器120可以執(zhí)行循環(huán)冗余碼校驗(yàn)(CRC)并將CRC的結(jié)果與在USB應(yīng)答數(shù)據(jù)144中的CRC字段的內(nèi)容進(jìn)行比較。
[0040]根據(jù)USB 3.0協(xié)議中所指定的,USB 3.0可兼容的USB主機(jī)系統(tǒng)100被配置為當(dāng)被連接時(shí)檢測(cè)設(shè)備160至少兩次。重復(fù)檢測(cè)使USB主機(jī)系統(tǒng)100能夠執(zhí)行對(duì)設(shè)備160的重新列舉,從而獲得任何更新的設(shè)備配置數(shù)據(jù)。
[0041]設(shè)備160可以包括USB外圍設(shè)備且包括USB接口 171。USB接口 171可以指示設(shè)備160何時(shí)經(jīng)總線150耦合到USB主機(jī)系統(tǒng)100,并提供指示設(shè)備160經(jīng)總線150耦合到USB主機(jī)系統(tǒng)100的USB狀態(tài)。
[0042]根據(jù)特定的配置和意圖,設(shè)備160可以包括用于執(zhí)行對(duì)設(shè)備160的操作的不同的組件。例如,設(shè)備可以是諸如鍵盤、定點(diǎn)設(shè)備(如,鼠標(biāo)、光筆、操作桿、觸摸屏、游戲設(shè)備,等等)的輸入設(shè)備、成像設(shè)備(如,網(wǎng)絡(luò)攝像機(jī)、攝錄機(jī)、掃描儀,等等)、或音頻設(shè)備(如,麥克風(fēng)),以用于將數(shù)據(jù)和控制信號(hào)經(jīng)設(shè)備處理器180提供給主機(jī)系統(tǒng)100。從而,輸入設(shè)備可以包括按鈕、照相機(jī)、光學(xué)閱讀器、或與設(shè)備處理器180通信的其他的組件。
[0043]在另一個(gè)示例中,設(shè)備160可以是輸出設(shè)備,其將由主機(jī)系統(tǒng)100完成的處理產(chǎn)生的輸出傳遞給用戶。例如,輸出設(shè)備可包括揚(yáng)聲器、耳機(jī)、視頻屏幕,等等,且可以包括與這些設(shè)備相關(guān)聯(lián)的可操作的組件。在實(shí)施例中,這些可操作的組件可以與設(shè)備處理器180進(jìn)行通信。
[0044]在另一個(gè)實(shí)施例中,設(shè)備160包括存儲(chǔ)器190,其可以包括存儲(chǔ)在其中的軟件,其用于處理給USB主機(jī)系統(tǒng)100的該當(dāng)前設(shè)備配置數(shù)據(jù),從而允許USB主機(jī)系統(tǒng)100識(shí)別設(shè)備 160。
[0045]雖然在模型中描述了處理器180和存儲(chǔ)器190,但是要理解的是,一個(gè)組件或兩個(gè)組件都可被包括在設(shè)備160中。在另一個(gè)實(shí)施例中,包括但不限于以上所述的這些的其他的組件也可以被包括作為設(shè)備160的一部分。
[0046]當(dāng)主機(jī)(如,主機(jī)系統(tǒng)100)被連接到設(shè)備(如,設(shè)備160)時(shí),主機(jī)讀取描述符以確定設(shè)備的性能,從而允許驅(qū)動(dòng)器被下載到設(shè)備。在這方面,主機(jī)執(zhí)行關(guān)于設(shè)備的列舉協(xié)議。如果設(shè)備的配置描述符需要被改變或之前已經(jīng)被改變,則主機(jī)執(zhí)行設(shè)備的重新列舉。為了引起主機(jī)執(zhí)行設(shè)備的重新列舉,設(shè)備將指示符傳輸給主機(jī)以引發(fā)主機(jī)鏈路訓(xùn)練和狀態(tài)機(jī)(Link Training and Status State Machine,LTSSM)從激活狀態(tài)(UO)移動(dòng)到 SS.非激活(SS.1nactive)和RX.檢測(cè)(RX.Detect)中的一個(gè)。在實(shí)施例中,主機(jī)LTSSM在SS.非激活之后移動(dòng)到RX.檢測(cè)。在任何情況下,在RX.檢測(cè)之后,主機(jī)LTSSM繼續(xù)輪詢而后到U0。
[0047]可以使用幾個(gè)方法來引起主機(jī)執(zhí)行重新列舉。圖2是根據(jù)實(shí)施例引起主機(jī)執(zhí)行對(duì)設(shè)備的重新列舉的方法200的流程圖。在步驟202,設(shè)備開始UO狀態(tài)。例如,設(shè)備(如,設(shè)備160)進(jìn)入U(xiǎn)O鏈路狀態(tài),其指示設(shè)備被激活。在UO狀態(tài)中,設(shè)備和主機(jī)(如,主機(jī)系統(tǒng)100)之間的連接可以被建立為默認(rèn)的配置。
[0048]接著,在步驟204,設(shè)備發(fā)起用于主機(jī)發(fā)起恢復(fù)的過程的執(zhí)行。在一些實(shí)施例中,設(shè)備可以模擬總線錯(cuò)誤狀態(tài),這可以促使主機(jī)100發(fā)起與設(shè)備的鏈路訓(xùn)練和對(duì)設(shè)備的重新列舉??蛇x地,設(shè)備可以模擬斷開連接和重新連接,或可以模擬由休眠模式產(chǎn)生的故障,要不然或者是引發(fā)主機(jī)重新列舉外圍設(shè)備而無需用戶手動(dòng)干預(yù)。例如,設(shè)備可諸如通過在USB(如,總線150)是IDLE時(shí)停止LUP傳輸來提供錯(cuò)誤消息給主機(jī)。在另一個(gè)實(shí)施例中,設(shè)備可以提供錯(cuò)誤消息,該錯(cuò)誤消息停止LGOOD和LCRD的傳輸以引發(fā)在主機(jī)的鏈路層的超時(shí),或者該錯(cuò)誤消息包括關(guān)于LG00D、LCRD或關(guān)于報(bào)頭數(shù)據(jù)包的損壞的序列號(hào)。在又一個(gè)實(shí)施例中,指令可引發(fā)設(shè)備進(jìn)行一次成功的LFPS退出握手(從低功率狀態(tài)(如,UU U2或U3)至恢復(fù)),或在握手期間可響應(yīng)不當(dāng)?shù)腖FPS。在又一個(gè)實(shí)施例中,設(shè)備可執(zhí)行引發(fā)主機(jī)100重新列舉設(shè)備160且主機(jī)100并沒有檢測(cè)到任何錯(cuò)誤的步驟。雖然圖1和圖2討論了設(shè)備160通過在熱啟動(dòng)(warm reset)期間的鏈路訓(xùn)練或重新同步而后接收設(shè)備160的配置引起主機(jī)100進(jìn)行重新列舉過程,但是在一些實(shí)施例中,可以使用設(shè)備160通過任何在主機(jī)設(shè)備100的內(nèi)部或外部的激勵(lì)來引起主機(jī)設(shè)備100執(zhí)行重新列舉過程。
[0049]在任何情況下,在步驟206,固件發(fā)起將設(shè)備置于SS.非激活模式的過程。結(jié)果是,設(shè)備接收發(fā)起指示主機(jī)已經(jīng)執(zhí)行熱啟動(dòng)的信號(hào)。在熱啟動(dòng)信號(hào)被接收后,在步驟208,設(shè)備進(jìn)入RX.檢測(cè)模式。在這個(gè)時(shí)候,設(shè)備重啟。此外,設(shè)備和也處于RX.檢測(cè)模式的主機(jī)同步。在設(shè)備和主機(jī)同步之后,在步驟210,設(shè)備檢測(cè)來自主機(jī)的RX終止并開始輪詢。在步驟212,輪詢之后訓(xùn)練完成且設(shè)備回到UO狀態(tài)。在UO狀態(tài),設(shè)備和主機(jī)重新建立連接,且設(shè)備將新配置呈現(xiàn)給在被主機(jī)100列舉的過程中的設(shè)備。具體來說,在一個(gè)示例中,設(shè)備(如,設(shè)備160)可以通過總線150從主機(jī)100接收獲得_設(shè)備_描述符請(qǐng)求,并可對(duì)獲得_設(shè)備_描述符請(qǐng)求產(chǎn)生應(yīng)答。響應(yīng)答可包括描述符,該描述符描述經(jīng)總線150耦合到主機(jī)100的設(shè)備類型??蛇x地,或者是補(bǔ)充地,主機(jī)100可發(fā)布由USB規(guī)范限定的其他的獲得_設(shè)備_描述符請(qǐng)求中的一個(gè)。
[0050]圖3是根據(jù)實(shí)施例的、主機(jī)執(zhí)行設(shè)備的重新列舉的方法300的流程圖。方法300中的一些步驟可以與方法200中的步驟基本上同時(shí)發(fā)生。在步驟302,主機(jī)開始UO狀態(tài)。當(dāng)主機(jī)在UO狀態(tài)中時(shí),其可以與設(shè)備相連接。例如,總線(如,總線150)連接主機(jī)(如,連接到設(shè)備(如,設(shè)備160)的USB物理接口(如,USB物理接口 171)的主機(jī)系統(tǒng)100)的USB物理接口(如,USB物理接口 140)。
[0051]在一些實(shí)施例中,設(shè)備可以模擬與總線150斷開連接和重新連接,和/或模擬總線錯(cuò)誤狀態(tài),這可以促使主機(jī)100發(fā)起與設(shè)備的鏈路訓(xùn)練和對(duì)設(shè)備的重新列舉。主機(jī)接收來自設(shè)備的指示,諸如總線150上的模擬的錯(cuò)誤,在步驟304,這引發(fā)主機(jī)發(fā)起恢復(fù)。具體來說,指示包括,但不限于,以上結(jié)合圖2中方法200的步驟204描述的指示。如在上述描述中注意到的,在一些實(shí)施例中,在UO之后和在進(jìn)入恢復(fù)之前主機(jī)進(jìn)入低功率狀態(tài)(如,U1、U2、或U3)。恢復(fù)之后,在步驟306,主機(jī)進(jìn)入SS.非激活模式。在實(shí)施例中,在移到SS.非激活之前主機(jī)進(jìn)入熱啟動(dòng)。在另一個(gè)實(shí)施例中,在移到SS.非激活之前主機(jī)進(jìn)入環(huán)回。隨后,在步驟308,主機(jī)發(fā)起熱啟動(dòng)并進(jìn)入RX.檢測(cè)模式。雖然圖1和圖3討論了設(shè)備160通過在熱啟動(dòng)期間的鏈路訓(xùn)練或重新同步而后接收設(shè)備160的配置引起主機(jī)100進(jìn)行重新列舉過程,但是在一些實(shí)施例中,可以使用設(shè)備160通過任何在主機(jī)設(shè)備100的內(nèi)部或外部的激勵(lì)來引起主機(jī)設(shè)備100執(zhí)行重新列舉過程。
[0052]在方法300的其他實(shí)施例中,步驟304被省略了。例如,主機(jī)鏈路訓(xùn)練和狀態(tài)機(jī)(LTSSM)可以通過從UO移到U1、U2、或U3移到SS.非激活模式來響應(yīng)設(shè)備。在另一個(gè)實(shí)施例中,步驟306被省略了,且主機(jī)從UO移到恢復(fù)以回環(huán)到RX.檢測(cè)模式。在任何情形下,在RX.檢測(cè)模式期間,主機(jī)進(jìn)入熱啟動(dòng),并且主機(jī)和設(shè)備同步。
[0053]在主機(jī)和設(shè)備同步之后,在步驟310,主機(jī)檢測(cè)來自設(shè)備的RX終止和開始輪詢。在步驟312,在輪詢之后訓(xùn)練完成且主機(jī)回到UO狀態(tài)。隨后,主機(jī)從設(shè)備接收新配置以開始關(guān)于設(shè)備的重新列舉。例如,中央處理器(如,圖1中的主機(jī)100的中央處理器120)可在存儲(chǔ)器(例如,圖1中的存儲(chǔ)器110)中檢索預(yù)生成的獲得_設(shè)備_描述符請(qǐng)求(其是標(biāo)準(zhǔn)的USB請(qǐng)求),引發(fā)主機(jī)檢索新的設(shè)備配置。
[0054]通過操縱鏈路的連通性和鏈路的供電管理(如,經(jīng)過鏈路訓(xùn)練和狀態(tài)機(jī)(LTSSM)),設(shè)備模擬在設(shè)備和主機(jī)之間的斷開連接和/或連接。結(jié)果是,USB 3.0主機(jī)和USB3.0設(shè)備可相互之間重新連接,且設(shè)備可被識(shí)別為新設(shè)備。因此,設(shè)備的重新列舉可由主機(jī)來執(zhí)行。
[0055]圖4A是帶有主機(jī)設(shè)備430的系統(tǒng)的框圖示例,該主機(jī)設(shè)備430具有用于外圍設(shè)備410的更新的固件431。參照?qǐng)D4A,外圍設(shè)備410可經(jīng)通用串行總線(USB)420耦合到主機(jī)設(shè)備430。在一些實(shí)施例中,外圍設(shè)備410、USB 420、主機(jī)設(shè)備430可以與2008年11月12日的通用串行總線3.0規(guī)范修訂版1.0和/或隨后的版本中限定的USB 3.0標(biāo)準(zhǔn)相兼容。
[0056]外圍設(shè)備410可以包括處理系統(tǒng)412,該處理系統(tǒng)412可以包括至少一個(gè)存儲(chǔ)器設(shè)備和能夠?qū)嵤︰SB 3.0規(guī)范的至少一個(gè)處理器,且可以基于固件411執(zhí)行其他的操作。外圍設(shè)備430可以在主機(jī)設(shè)備430和外圍設(shè)備410之間的列舉之后,從主機(jī)設(shè)備430接收固件 411。
[0057]處理系統(tǒng)412可以存儲(chǔ)至少一個(gè)描述符413,該至少一個(gè)描述符413包括外圍設(shè)備410的配置信息。例如,描述符413可以包括外圍設(shè)備410的端點(diǎn)配置,諸如,端點(diǎn)類型、支持的端點(diǎn)數(shù),等。描述符413還可包括外圍設(shè)備410的存儲(chǔ)器配置,諸如存儲(chǔ)器的大小、和最大數(shù)據(jù)包長(zhǎng)度,等。描述符413還可包括外圍設(shè)備410支持的USB類的描述。在一些實(shí)施例中,外圍設(shè)備410可以支持通過不同的描述符413進(jìn)行識(shí)別的多個(gè)不同的類和/或配置。外圍設(shè)備410可以包括一個(gè)或多個(gè)接口 414A-414D,諸如端口或能夠耦合到功能設(shè)備或與功能設(shè)備通信的其他設(shè)備,諸如存儲(chǔ)卡、存儲(chǔ)設(shè)備、調(diào)制解調(diào)器,等。
[0058]主機(jī)設(shè)備430可以包括處理系統(tǒng)432,該處理系統(tǒng)432可以包括至少一個(gè)存儲(chǔ)器設(shè)備和能夠?qū)嵤︰SB 3.0規(guī)范的至少一個(gè)處理器,且可以執(zhí)行其他的操作。處理系統(tǒng)432可以包括外圍設(shè)備410的描述符433。在一些實(shí)施例中,在外圍設(shè)備410和主機(jī)設(shè)備430之
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台南市| 丹东市| 枝江市| 长武县| 建瓯市| 多伦县| 岐山县| 鄂州市| 兴隆县| 衡阳市| 清涧县| 天祝| 开原市| 瓦房店市| 大方县| 江安县| 黑水县| 通道| 葫芦岛市| 峡江县| 灵璧县| 临澧县| 鱼台县| 刚察县| 扶绥县| 诸城市| 兰州市| 电白县| 莫力| 壶关县| 庆云县| 南澳县| 通州市| 彭泽县| 通道| 团风县| 泸水县| 泰州市| 文登市| 顺义区| 屯昌县|