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

用于檢測用于C型連接器的充電器和遠(yuǎn)程主機(jī)的系統(tǒng)的制作方法

文檔序號:11530717閱讀:521來源:國知局
用于檢測用于C型連接器的充電器和遠(yuǎn)程主機(jī)的系統(tǒng)的制造方法與工藝

相關(guān)申請的交叉引用

本申請要求于2014年12月23日提交的美國專利申請no.14/582,160的申請日的權(quán)益,其通過引用結(jié)合在此。

本公開大體上涉及響應(yīng)于設(shè)備檢測的端口配置。具體地,本公開涉及在多個端口共享設(shè)備控制器時在充電器和遠(yuǎn)程主機(jī)之間進(jìn)行區(qū)分。



背景技術(shù):

c型通用串行總線(usb)連接器是小于先前的usb連接器并且能夠?qū)崿F(xiàn)與使能翻轉(zhuǎn)的usb插座連接的usb連接器。在一些情況下,c型usb連接器是usb設(shè)備的主充電連接器。在具有多個usb端口的系統(tǒng)中,每個端口可以共享單個設(shè)備控制器。例如,第一usb設(shè)備可以處于設(shè)備模式并且映射到設(shè)備控制器,同時第二設(shè)備(諸如usb主機(jī)、usb設(shè)備或遠(yuǎn)程主機(jī))正嘗試以功能方式連接至系統(tǒng)。

附圖說明

圖1是具有共享設(shè)備控制器的系統(tǒng);

圖2是包括共享設(shè)備控制器的系統(tǒng);

圖3是檢測用于usbc型連接器的充電器和主機(jī)的過程流程圖;

圖4是充電器檢測過程的過程流程圖;

圖5是圖示嵌入式控制器膠連邏輯與c型端口膠連邏輯之間的通信的梯形圖;

圖6是示出存儲用于在充電器和usbc型主機(jī)之間進(jìn)行區(qū)分的代碼的有形非暫時性計(jì)算機(jī)可讀介質(zhì)的方框圖;以及

圖7是示例性計(jì)算機(jī)系統(tǒng)的方框圖。

在一些情況下,相同數(shù)字貫穿本公開和各圖用來指代類似的組件和特征。100系列中的數(shù)字指代最初在圖1中找到的特征;200系列中的數(shù)字指代最初在圖2中找到的特征;諸如此類。

具體實(shí)施方式

c型usb連接器使得能夠以多個線纜取向?qū)崿F(xiàn)與usb設(shè)備的連接。usbc型端口可以是能夠支持多個不同協(xié)議的多模式端口。這樣的協(xié)議可以包括:快速外圍組件互連(pci)(pcie)規(guī)范、諸如2010年11月10日發(fā)布的pcie3.0;通用串行總線(usb)規(guī)范,諸如2013年7月26日發(fā)布的usb3.1規(guī)范,或者串行ata(sata)規(guī)范,諸如2013年8月公布的sata3.2規(guī)范。雖然在此描述了usb,但由于可以使用任意輸入/輸出(i/o)協(xié)議,其可以用作示例。在具有多個usb端口的系統(tǒng)的情況下,一個設(shè)備控制器可以控制若干usb端口的操作。設(shè)備控制器可以使能設(shè)備與系統(tǒng)中的其他資源之間的連接性。例如,設(shè)備控制器可以提供用于數(shù)據(jù)通信和功率輸送功能性的接口。設(shè)備控制器也可以支持用于連接至系統(tǒng)的usb設(shè)備的各種操作模式。操作模式包括配件模式、交替模式、音頻適配器配件模式、調(diào)試配件模式和交替模式。

在系統(tǒng)的端口經(jīng)由c型連接器與簡單充電器耦合時,基于如在2014年8月11日發(fā)布的usbc型規(guī)范1.0中定義的配置通道(cc)檢測,usbc型連接器配置在面向上游端口(ufp)。如在此使用的,簡單充電器是不支持根據(jù)2014年8月11日發(fā)布的usb功率輸送規(guī)范修訂版2.0的usb功率輸送的充電器。簡單充電器也將自身呈現(xiàn)為對于系統(tǒng)的面向下游端口(dfp)并且不具有任何主機(jī)能力。根據(jù)usbc型規(guī)范,在設(shè)備控制器未映射到任意其他端口時,連接至簡單充電器的c型端口被分配給設(shè)備控制器。在簡單充電器被附接時,cc檢測將附接的dfp的指示作為簡單充電器給出,而不指示dfp的類型。因此,簡單充電器可以將系統(tǒng)的資源捆綁為與usb連接中的數(shù)據(jù)流相關(guān)聯(lián)的主機(jī)、集線器、設(shè)備或任意usb組件。在簡單充電器映射到設(shè)備控制器時后續(xù)連接的設(shè)備不可以訪問設(shè)備控制器,直到簡單充電器被脫離之后。

在此描述的實(shí)施例使得系統(tǒng)能夠檢測連接至c型連接器的充電器和主機(jī)。設(shè)備控制器可以支持多個usb端口。在實(shí)施例中,裝置包括usbc型端口以及usb接收器檢測器。充電器和遠(yuǎn)程主機(jī)基于usb接收器檢測器來區(qū)分。

在以下描述中,為了提供對本發(fā)明的透徹理解,闡述了許多具體細(xì)節(jié),諸如具體類型的處理器和系統(tǒng)配置、具體硬件結(jié)構(gòu)、具體架構(gòu)和微架構(gòu)細(xì)節(jié)、具體寄存器配置、具體指令類型、具體系統(tǒng)組件、具體測量值/高度、具體處理器流水線級和操作等的示例。然而,對于本領(lǐng)域的技術(shù)人員來說將清楚的是,這些具體細(xì)節(jié)并不必需被采用來實(shí)施本發(fā)明。在其他實(shí)例中,公知的組件或方法(諸如具體和可替代的處理器架構(gòu)、用于所描述的算法的具體邏輯電路/代碼、具體固件代碼、具體互連操作、具體邏輯配置、具體制造技術(shù)和材料、具體編譯器實(shí)施方式、代碼中算法的具體表達(dá)、具體的掉電和門控技術(shù)/邏輯和計(jì)算機(jī)系統(tǒng)的其他具體操作細(xì)節(jié))并未詳細(xì)描述以免不必要地模糊本發(fā)明。

雖然以下實(shí)施例可能參照具體集成電路中(諸如計(jì)算平臺或微處理器中)的節(jié)能和能量效率來描述,但其他實(shí)施例也可應(yīng)用于其他類型的集成電路和邏輯設(shè)備。在此描述的實(shí)施例的類似技術(shù)和教導(dǎo)可以應(yīng)用于也可能從更好的能量效率和節(jié)能中受益的其他類型的電路或半導(dǎo)體設(shè)備。例如,所公開的實(shí)施例不限于臺式計(jì)算機(jī)系統(tǒng)或ultrabooktm。并且,也可以用于其他設(shè)備中,諸如手持設(shè)備、平板計(jì)算機(jī)、其他薄筆記本、片上系統(tǒng)(soc)設(shè)備以及嵌入式應(yīng)用。手持設(shè)備的一些示例包括蜂窩電話、網(wǎng)際協(xié)議設(shè)備、數(shù)字相機(jī)、個人數(shù)字助理(pda)和手持pc。嵌入式應(yīng)用通常包括微控制器、數(shù)字信號處理器(dsp)、片上系統(tǒng)、網(wǎng)絡(luò)計(jì)算機(jī)(netpc)、機(jī)頂盒、網(wǎng)絡(luò)集線器、廣域網(wǎng)(wan)交換機(jī),或者可以執(zhí)行以下教導(dǎo)的功能和操作的任意其他系統(tǒng)。此外,在此描述的裝置、方法和系統(tǒng)不限于物理計(jì)算裝置,而是也可以涉及用于節(jié)能和能量效率的軟件優(yōu)化。如在以下描述中容易變得清楚的,在此描述的方法、裝置和系統(tǒng)的實(shí)施例(無論是否涉及硬件、固件、軟件或其組合)對于與性能考量相平衡的“綠色科技”未來是至關(guān)重要的。

隨著計(jì)算系統(tǒng)不斷進(jìn)步,其中的組件正變得更加復(fù)雜。結(jié)果,用于組件之間的耦合和通信的互連在復(fù)雜性上也日益增加以確保帶寬要求滿足最優(yōu)的組件操作。此外,不同市場區(qū)段需求互連架構(gòu)的不同方面以適應(yīng)市場需求。例如,服務(wù)器要求較高性能,而移動生態(tài)系統(tǒng)有時能夠?yàn)榱斯?jié)省功率而犧牲總體性能。再者,在最大節(jié)能的情況下提供最高可能性能是大多數(shù)組織的唯一目的。以下,討論了多種互連,其將潛在地受益于在此描述的本發(fā)明的方面。

圖1是具有共享設(shè)備控制器的系統(tǒng)100。系統(tǒng)100包括片上系統(tǒng)(soc)102。在實(shí)施例中,系統(tǒng)100可以包括平臺控制器中心(pch)而非soc102。系統(tǒng)100還包括usb主機(jī)控制器104和usb設(shè)備控制器106。usb主機(jī)控制器104可以包括用于與主機(jī)控制器驅(qū)動器通信的硬件以及用于管理來往于配置為主機(jī)的usb設(shè)備的信號的硬件。usb主機(jī)控制器104可以實(shí)施功率管理方案以及支持所有usb設(shè)備速度。類似地,usb設(shè)備控制器106可以包括用于與設(shè)備控制器驅(qū)動器通信的硬件以及用于管理來往于配置為設(shè)備的usb設(shè)備的信號的硬件。usb設(shè)備控制器106可以實(shí)施功率管理方案以及支持所有usb設(shè)備速度。

usb主機(jī)控制器104以及usb設(shè)備控制器106與多個交換機(jī)108耦合。在實(shí)施例中,交換機(jī)108可以控制哪些端口映射到usb主機(jī)控制器104以及哪些端口映射到usb設(shè)備控制器106。因此,交換機(jī)控制usb端口110和usb端口112。每個端口支持來自usbc型插座114以及usbc型插座116的各種usb信號。

c型插座可以包括超速usb引腳、usb2.0引腳、輔助信號引腳、功率引腳、接地引腳以及配置引腳。超速信號用于實(shí)施usb3.1信令,而usb2.0引腳用于實(shí)施usb2.0功能性。輔助信號引腳可以用于使能邊帶信令。功率引腳包括vbus和vconn。具體地,vbus用于使能usb線纜總線功率并且在跨cc的dfp到ufp連接呈現(xiàn)時被呈現(xiàn)。另外,vconn應(yīng)用于未使用的cc引腳以向本地插頭供應(yīng)功率。接地引腳包括返地電流路徑,并且cc引腳用于檢測連接并且配置跨usbc型線纜和連接器的接口。c型引腳和信令在usbc型規(guī)范中有進(jìn)一步描述。

反饋機(jī)構(gòu)118可以訪問usb信號120和usb信號122并且將反饋提供給soc102。在實(shí)施例中,反饋機(jī)構(gòu)118將反饋提供給usb設(shè)備控制器106。具體地,設(shè)備控制器106可以訪問來自usbc型連接的cc引腳的反饋以便確定與每個usb端口110和112耦合的設(shè)備的類型。

圖2是包括共享設(shè)備控制器的系統(tǒng)200。平臺201包括usb主機(jī)控制器204和usb設(shè)備控制器206。usb主機(jī)控制器204可以包括用于與主機(jī)控制器驅(qū)動器通信的硬件以及用于管理來往于usb設(shè)備的信號的硬件。usb主機(jī)控制器可以實(shí)施功率管理方案以及支持所有usb設(shè)備速度。類似地,usb設(shè)備控制器206可以包括用于與設(shè)備控制器驅(qū)動器通信的硬件以及用于管理來往于usb設(shè)備的信號的硬件。usb主機(jī)控制器可以實(shí)施功率管理方案以及支持所有usb設(shè)備速度。

在實(shí)施例中,在此描述的設(shè)備控制器206是可擴(kuò)展設(shè)備控制器接口(xdci),其中xdci是usb擴(kuò)展設(shè)備類控制器。具體地,xdci可以是用于諸如2013年7月26日發(fā)布的usb規(guī)范修訂版3.1的任意通用串行總線規(guī)范的寄存器級設(shè)備控制器。xdci也可以描述系統(tǒng)軟件與設(shè)備控制器硬件之間的硬件/軟件接口。在實(shí)施例中,xdci根據(jù)2014年8月11號發(fā)布的usb功率輸送規(guī)范修訂版2.0、v1.0來使能系統(tǒng)軟件與設(shè)備控制器硬件之間的功率高效接口。

主機(jī)控制器204和設(shè)備控制器206與復(fù)用器208耦合。復(fù)用器208將主機(jī)控制器204和設(shè)備控制器206與usb端口210和usb端口212連接。usb端口210可以與usbc型插座214耦合。類似地,usb端口212可以與usbc型插座216耦合。每個端口支持來自usb端口的各種usb信號。雖然在本申請描述了特定信號和引腳,但本技術(shù)可以使用如由usbc型規(guī)范描述的任意c型信號。

具體地,超速差分對(ssrxp1和ssrxn1)218a使能來自usb端口210的超速支持,并且超速差分對(ssrxp1和ssrxn1)218b使能來自usb端口212的超速支持。usb2.0差分對(dp1和dn1)220a使能針對usb端口210處的usb2.0信令的支持,并且usb2.0差分對(dp1和dn1)220b使能針對usb端口212處的usb2.0信令的支持。第二超速差分對(ssrxp1和ssrxn1)222a使能來自usb端口210的超速支持,并且超速差分對(ssrxp1和ssrxn1)222b使能來自usb端口212的超速支持。配置通道(cc)信號224a和cc信號224b用于確定平臺210與經(jīng)由各自c型連接器和插座組合連接的設(shè)備之間的關(guān)系。換言之,cc信號用于確定usb端口是否配置為支持主機(jī)、設(shè)備、集線器、專屬設(shè)備或任意其他usb設(shè)備。usbc型插座214傳輸cc信號224a和cc信號230a。附加地,usbc型插座216傳輸cc信號224b和cc信號230b。usbc型插座214和usbc型插座216可以容納插入在正面朝上或倒置位置中的c型連接器,從而使能連接器的多個取向。因此,雖然未描述所有的信號引腳,但是呈現(xiàn)了兩組信號引腳以使能如usbc型規(guī)范中描述的c型的翻轉(zhuǎn)特征。

在圖2中,膝上型計(jì)算機(jī)226用于與usbc型插座214耦合,并且簡單充電器228用于與usbc型插座216耦合。在實(shí)施例中,簡單充電器可以是usb充電器或?qū)俪潆娖?。在示例中,在膝上型?jì)算機(jī)226經(jīng)由usbc型插座214與平臺201耦合之前,簡單充電器228經(jīng)由usbc型插座216與平臺201耦合。在這樣的場景中,配置通道(cc)信號230b由嵌入式控制器膠連邏輯234用于配置usb主機(jī)控制器或usb設(shè)備控制器的物理層(phy)。主機(jī)或設(shè)備模式基于如在usbc型規(guī)范中定義的配置通道引腳。充電器,諸如簡單充電器228,將配置指示為設(shè)備。由于cc信號指示充電器228在設(shè)備模式下的配置,設(shè)備控制器206經(jīng)由嵌入式控制器膠連邏輯234映射到充電器228。這樣的配置由與充電器228耦合的差分對220b指示。這一耦合表示充電器228跨差分對220b傳輸數(shù)據(jù)的能力。雖然差分對220b用于說明與簡單充電器的數(shù)據(jù)連接,但在簡單充電器228被映射到設(shè)備控制器206時,任意差分對可以映射到簡單充電器228。

在cc230a或cc230b如在usbc型規(guī)范中所描述那樣被斷言時,嵌入式控制器膠連邏輯234做出連接已經(jīng)在特定端口處發(fā)生的確定。在實(shí)施例中,嵌入式控制器232對cc230a或cc230b采樣以獲得信息,因此嵌入式控制器膠連邏輯234可以確定哪個端口被檢測到。嵌入式控制器膠連邏輯234與phy級處的嵌入式控制器232通信。在實(shí)施例中,phy向嵌入式控制器232指示連接的端口的配置。

在檢測完成之后,soc202的狀態(tài)由嵌入式控制器通過i2c線236來采樣。嵌入式控制器232與嵌入式控制器膠連邏輯234之間的警報線237提供嵌入式控制器膠連邏輯234進(jìn)入等待狀態(tài)的指示。在實(shí)施例中,嵌入式控制器膠連邏輯234的若干特征可以關(guān)閉或者置于等待狀態(tài)以節(jié)省功率,同時嵌入式控制器膠連邏輯234的一部分保持滿幅供電。一旦在嵌入式控制器膠連邏輯234處存在來自嵌入式控制器232的警報,膠連邏輯的剩余部分被喚醒。vbus250a和vbus250b由升壓調(diào)節(jié)器252驅(qū)動以供應(yīng)功率。在實(shí)施例中,升壓調(diào)節(jié)器252由嵌入式控制器232使能。

在cc224a和cc230a指示與設(shè)備的連接時,驅(qū)動器使能端口線238提供驅(qū)動器以支持usbc型端口210。在cc224b和cc230b指示與設(shè)備的連接時,驅(qū)動器使能端口線238提供驅(qū)動器以支持usbc型端口212。在所連接的端口被確定之后,取決于所連接的特定端口,端口狀態(tài)由phy膠連邏輯240a或phy膠連邏輯240b采樣。線狀態(tài)端口線242用于將端口狀態(tài)從usbc型端口210或usbc型端口212發(fā)送至嵌入式控制器膠連邏輯234。

軟件控制線244被輸入給復(fù)用器以將主機(jī)控制器或設(shè)備控制器分配或映射到特定usb端口。附加地,主機(jī)設(shè)備控制器線246也輸入至復(fù)用器208中以將主機(jī)控制器或設(shè)備控制器分配給usb特定端口。狀態(tài)線248是來自嵌入式控制器膠連邏輯234的關(guān)于主機(jī)控制器204和設(shè)備控制器206當(dāng)前被分配什么端口的指示。在示例中,在控制器分配的協(xié)商在每個端口之間進(jìn)行時,設(shè)備控制器可以不被分配。狀態(tài)線248向設(shè)備控制器提供有關(guān)特定端口分配的附加信息。這一信息也發(fā)送至主機(jī)控制器。

復(fù)用器208使得usb主機(jī)或usb設(shè)備的任意組合能夠被選擇用于usbc型端口210或usbc型端口212。復(fù)用器使確定基于軟件控制244和主機(jī)設(shè)備控制使能246。在實(shí)施例中,軟件控制244可以控制第一交換機(jī),而主機(jī)設(shè)備控制使能246控制第二交換機(jī)。

在后續(xù)主機(jī)或遠(yuǎn)程主機(jī)與平臺201耦合時,在簡單充電器228與平臺201耦合之后,充電器檢測過程用于確定端口是否連接至充電器。在充電器與設(shè)備區(qū)分之后,設(shè)備控制器206從充電器重新映射到設(shè)備,因?yàn)閷τ谇‘?dāng)操作充電器不要求映射到設(shè)備控制器。

圖3是檢測用于usbc型連接器的充電器和主機(jī)的過程流程圖。在實(shí)施例中,檢測usbc型端口處設(shè)備模式的存在。響應(yīng)于usbc型端口進(jìn)入設(shè)備模式,usb接收器檢測器被使能。弱驅(qū)動器也被使能。充電器、主機(jī)、或遠(yuǎn)程主機(jī)可以基于usb接收器檢測器狀態(tài)的檢測而在每個端口處區(qū)分。

在方框302處,等待第一端口處c型插頭插入發(fā)生在方框302處。在方框304處,在第一端口處發(fā)生端口檢測。在實(shí)施例中,第一端口對第一c型插座的cc線采樣以確定充電器、主機(jī)或遠(yuǎn)程主機(jī)是否與第一端口耦合。在方框306處,在充電器或遠(yuǎn)程主機(jī)連接至端口1時,端口1被使能。相同過程發(fā)生在端口2。類似地,在方框308處,等待第二端口處c型插頭插入發(fā)生。在方框310處,在第二端口處發(fā)生端口檢測。在實(shí)施例中,第二端口對第二c型插座的cc線采樣以確定充電器、主機(jī)或遠(yuǎn)程主機(jī)是否與端口1耦合。在方框312處,在充電器或遠(yuǎn)程主機(jī)連接至端口2時,端口2被使能。

在方框314處,發(fā)生對于端口1的cc檢測。如果來自端口1的cc信號指示充電器或設(shè)備被附接,則在方框316處設(shè)備控制器被分配給端口1。如果來自端口1的cc信號指示主機(jī)附接在第一c型插座處,則在方框318處主機(jī)控制器分配給端口1。類似地,在方框320處,發(fā)生對于端口2的cc檢測。如果來自端口2的cc信號指示充電器或設(shè)備被附接,則在方框322處設(shè)備控制器被分配給端口2。如果來自端口2的cc信號指示主機(jī)附接在第二c型插座處,則在方框324處主機(jī)控制器分配給端口2。為了方便描述,在此描述了具有兩個usbc型插座的系統(tǒng)。然而,可以存在任何數(shù)目的usb端口。

在方框316和方框322處的設(shè)備控制器分配之后,在端口被分配給共享設(shè)備控制器時,充電器檢測過程開始。具體地,在方框326處,充電器檢測過程確定在端口1處是否檢測到充電器。如果在端口1處檢測到充電器并且端口2被使能,則過程流程繼續(xù)到方框322,在方框322中設(shè)備控制器分配給端口2。結(jié)果,與端口1耦合的簡單充電器未映射到設(shè)備控制器,并且設(shè)備控制器自由分配給系統(tǒng)的其他端口。如果在端口1處檢測到充電器并且端口2未被使能,則過程流程繼續(xù)到方框330。如果在端口1處未檢測到充電器,則過程流程返回到方框316。

類似地,在端口2處,在方框328處,充電器檢測過程確定在端口2處是否檢測到充電器。如果在端口2處檢測到充電器并且端口1被使能,則過程流程繼續(xù)到方框316,在方框316中設(shè)備控制器分配給端口1。結(jié)果,與端口2耦合的簡單充電器未映射到設(shè)備控制器,并且設(shè)備控制器自由分配給系統(tǒng)的其他端口。如果在端口2處檢測到充電器并且端口1未被使能,則過程流程繼續(xù)到方框330。如果未檢測到充電器,則過程流程返回到方框322。在方框330處,發(fā)生端口枚舉。在實(shí)施例中,端口枚舉包括通過經(jīng)由usb端口連接的組件的檢測和識別來加載與所連接的usb主機(jī)或設(shè)備相關(guān)聯(lián)的驅(qū)動器。

圖4是充電器檢測過程400的過程流程圖。在方框402處,cc檢測在usb插座處發(fā)生。所斷言的cc引腳取決于與端口耦合的組件而變化。在實(shí)施例中,嵌入式控制器基于如在c型規(guī)范中定義的cc檢測引腳,將phy和控制器配置為主機(jī)控制器或設(shè)備控制器模式。如果cc引腳指示與設(shè)備的連接,相應(yīng)的端口被使能并且配置為處于設(shè)備模式。相應(yīng)的端口可以通過控制設(shè)備控制器或主機(jī)控制器到特定端口的映射的交換機(jī)或復(fù)用器來配置。

在方框404處,控制器用于使能usb2phy并且等待vbus被使能。出于若干理由,使用vbus等待指示,諸如以符合usb協(xié)議以及確保vbus活動,并且隨后內(nèi)部供應(yīng)將開啟并且狀態(tài)機(jī)可以被使能。在實(shí)施例中,嵌入式控制器將膠連邏輯置于等待狀態(tài),包括每個usb端口的嵌入式控制器膠連邏輯和phy膠連邏輯。在方框406處,確定是否由設(shè)備實(shí)施根據(jù)2010年12月7日發(fā)布的usb電池充電規(guī)范1.2的充電。如果對于所檢測到的設(shè)備實(shí)施usbbc1.2,則在方框408處執(zhí)行如由usbbc1.2規(guī)范定義的usbbc1.2檢測子過程。如果未對于所檢測到的設(shè)備實(shí)施usbbc1.2,則過程流程繼續(xù)到方框410。在實(shí)施例中,傳統(tǒng)組件可以實(shí)施usb電池充電,其可能干擾如參照方框410描述的dp和dn線的信令和協(xié)商。如果實(shí)施電池充電,可以繞過方框410。在實(shí)施電池充電時,根據(jù)usb電池充電1.2規(guī)范來執(zhí)行所連接的設(shè)備的檢測。

在方框410處,一檢測到vbus上的電壓,設(shè)備控制器使能上拉驅(qū)動器。具體地,上拉驅(qū)動器在usbdp或dn線上被使能。usbdp或dn線可以是形成如參照圖2描述的差分對220a或220b的dp或dn線。設(shè)備控制器也開始采樣其單端接收器狀態(tài)線狀態(tài)。通過采樣,設(shè)備控制器檢查預(yù)定時間量之后的線的狀態(tài)。在實(shí)施例中,線狀態(tài)被濾波以去除可能造成該線上的失靈的噪聲,該失靈可能對控制器造成失靈。采樣也在特定的時間量內(nèi)使能接收器,使得功率被節(jié)省并且接收器高效操作。

膠連邏輯隨后開始等待遠(yuǎn)程喚醒主機(jī)連接或附接的主機(jī)。usb線狀態(tài)隨后被測量usb2線狀態(tài)(usbdp/dm上的單端接收器)。在方框412處,線狀態(tài)的檢測被使能。如果線狀態(tài)是2’b11,則過程流程繼續(xù)到方框414。2’b11的線狀態(tài)指示所連接的組件不具有功率輸送控制器能力。如果線狀態(tài)是2’b10或2’b01,則過程流程繼續(xù)到方框416。2’b01的線狀態(tài)用于在dp上使能上拉驅(qū)動器,而2’b10的線狀態(tài)用于在dn上使能上拉驅(qū)動器?;谠诜娇?12處檢測到的線狀態(tài),設(shè)備控制器可以映射或重新映射到c型端口。例如,在包括兩個usbc型端口的系統(tǒng)中,如果設(shè)備控制器初始映射到端口1,則其可以重新映射到端口2。

在方框414處,所檢測到的設(shè)備作為專用或簡單充電器連接至其各自的端口。在方框418處,設(shè)備控制器被分配或重新映射到要求設(shè)備控制器的其他端口。在方框416處,所檢測到的設(shè)備被連接作為遠(yuǎn)程主機(jī)。在方框420處,設(shè)備端口分配保持相同。

在實(shí)施例中,執(zhí)行枚舉并且設(shè)備控制器被分配或映射到一個端口,諸如在升壓或啟動場景中。隨后,無論組件何時與系統(tǒng)的c型usb端口連接或斷開連接,可以執(zhí)行充電器檢測過程。因此,每次c型設(shè)備被塞入系統(tǒng),可以執(zhí)行充電器檢測過程。此外,一完成c型端口到設(shè)備控制器的映射,可以開始通過cc的端口枚舉或側(cè)通信。

圖5是圖示嵌入式控制器膠連邏輯與c型端口膠連邏輯之間的通信的梯形圖。嵌入式控制器膠連邏輯502和端口膠連邏輯504可以用于將端口映射或者重新映射到設(shè)備控制器。在方框506處,vbus被使能并且由設(shè)備控制器的采樣被使能。在方框504處,端口phy膠連邏輯在usbdp或dn線上使能上拉驅(qū)動器。在實(shí)施例中,cc檢測上拉和下拉以檢測連接至端口的主機(jī)或設(shè)備,或者檢測邊帶通信。在實(shí)施例中,在主機(jī)連接至端口時,主機(jī)組件產(chǎn)生對于地的大致15kohm的強(qiáng)烈下拉。如果設(shè)備連接至端口,則在dp或dn上存在400ohm的弱上拉。然而,簡單充電器不具有dp和dn上的弱上拉。結(jié)果,在充電器與端口耦合時,配置通道引腳可以指示“11”的邏輯值。在主機(jī)與端口耦合時,配置通道引腳可以指示“00”的邏輯值,因?yàn)橹鳈C(jī)具有dp和dn信號線上的弱下拉??梢杂膳c每個端口的dp和dn線相關(guān)聯(lián)的接收器電路來感測這些值。

在方框510處,基于每個端口的配置通道線處的值來檢測連接。在方框512處,所檢測到的端口的線狀態(tài)由端口的phy膠連邏輯來采樣。在方框514處,嵌入式控制器使能專用充電器連接或者重新映射設(shè)備控制器。在實(shí)施例中,膠連邏輯將確定所連接的組件是充電器還是主機(jī)。如果組件是充電器,則在端口處進(jìn)行專用充電器連接并且設(shè)備控制器可以重新映射到另一端口。

在實(shí)施例中,簡單充電器不具有任何主機(jī)能力并且設(shè)備控制器(xdci)控制器被有效地連接或捆綁,而無需參照圖4和圖5描述的充電器檢測過程,因?yàn)樵O(shè)備控制器將保持映射到與充電器耦合的端口,直到充電器斷開連接。如果用戶后續(xù)將另一usbc型端口連接至遠(yuǎn)程主機(jī),則usb設(shè)備功能性將不可用,因?yàn)榭刂破饕呀?jīng)映射到連接至充電器的端口。也存在usb電池充電器檢測器也連同usbc型實(shí)施的另一場景;在這樣的場景中,產(chǎn)生競爭,因?yàn)殡姵爻潆姍z測將與充電器或主機(jī)協(xié)商。本技術(shù)可以通過在具有或不具有usb電池充電的情況下,在平臺級實(shí)施充電器和遠(yuǎn)程主機(jī)之間的區(qū)分而解決這一沖突或競爭。

在實(shí)施例中,設(shè)備可以包括能夠作為面向下游端口(dfp)或面向上游端口(ufp)操作的若干usb數(shù)據(jù)端口。端口的類型可以是動態(tài)的并且可以如由設(shè)備協(xié)商的在dfp或ufp之間交替。dfp通常與設(shè)備所連接到的主機(jī)上的端口或者集線器上的端口相關(guān)聯(lián)。在其初始狀態(tài)中,dfp引起vbus和vconn,并且支持?jǐn)?shù)據(jù)。僅充電dfp僅僅引起vbus。ufp是連接主機(jī)或集線器的dfp的設(shè)備或集線器上的端口。在其初始狀態(tài)中,ufp匯集vbus并且支持?jǐn)?shù)據(jù)。

在實(shí)施例中,兩個端口之間的關(guān)系的配置(為dfp或ufp)經(jīng)由配置通道(cc)來確定。配置通道(cc)可以在跨usbc型線纜的連接的發(fā)現(xiàn)、配置和管理中使用。此外,cc可以用于設(shè)置和管理功率與可替代/配件模式。在一些情況下,usbc型互連可以將usbpd通信協(xié)議從通過vbus通信偏移到跨usbc型配置通道輸送。

usbc型連接器可以包括用于配置dfp至ufp連接的兩個引腳,cc1和cc2。在機(jī)或集線器端口(dfp)的usbc型插座處的cc引腳之一感測到對地的指定電阻時,由主機(jī)或集線器端口(dfp)檢測到dfp至ufp附接。后續(xù)地,在端接在其usbc型插座處的cc引腳不再端接到地時,檢測到dfp至ufp脫離。

功率未施加至usbc型主機(jī)或集線器插座(vbus或vconn),直到dfp檢測到附接設(shè)備(ufp)端口的存在。在檢測到dfp至ufp附接時,預(yù)計(jì)dfp使能對于插座的功率并且前進(jìn)到具有附接設(shè)備的正常usb操作。在檢測到dfp至ufp脫離時,引起vbus的端口去除功率。

圖6是示出存儲用于在充電器和usbc型主機(jī)之間進(jìn)行區(qū)分的代碼的有形的非暫時性計(jì)算機(jī)可讀介質(zhì)600的方框圖。有形的非暫時性計(jì)算機(jī)可讀介質(zhì)600可以通過計(jì)算機(jī)總線604由處理器602訪問。此外,有形的非暫時性計(jì)算機(jī)可讀介質(zhì)600可以包括配置為引導(dǎo)處理器602執(zhí)行在此描述的方法的代碼。

在此討論的各種軟件組件可以存儲在如圖6中指示的一個或多個有形的非暫時性計(jì)算機(jī)可讀介質(zhì)600上。例如,檢測器模塊606可以配置為檢測組件與系統(tǒng)的c型端口的連接。使能模塊608可以配置為使能設(shè)備控制器與端口之間的連接。在方框610處,區(qū)分模塊在充電器檢測過程中,諸如參照圖4描述的充電器檢測過程中,在充電器和usbc型主機(jī)之間進(jìn)行區(qū)分。

圖6的方框圖并不旨在指示有形的非暫時性計(jì)算機(jī)可讀介質(zhì)600要包括圖6中示出的所有組件。此外,取決于特定實(shí)施方式的細(xì)節(jié),有形的非暫時性計(jì)算機(jī)可讀介質(zhì)600可以包括圖6中未示出的任意數(shù)量的附加組件。

圖7是示例性計(jì)算機(jī)系統(tǒng)700的方框圖。系統(tǒng)700包括具有用于執(zhí)行指令的執(zhí)行單元的處理器,其中互連中的一個或多個實(shí)施根據(jù)本發(fā)明一個實(shí)施例說明的一個或多個特征。根據(jù)本發(fā)明,諸如在此描述的實(shí)施例中,系統(tǒng)700包括組件,諸如采用包括邏輯的執(zhí)行單元708以執(zhí)行用于過程數(shù)據(jù)的算法的處理器702。在一些情況下,系統(tǒng)700是可從加州圣克拉拉的英特爾公司獲得基于pentiumiiitm、pentium4tm、xeontm、itanium、xscaletm和/或strongarmtm微處理器的處理系統(tǒng)的代表,雖然也可以使用其他系統(tǒng)(包括具有其他微處理器的pc、工程工作站、機(jī)頂盒等)。在實(shí)施例中,系統(tǒng)700執(zhí)行可從華盛頓州雷蒙德的微軟公司獲得的windowstm操作系統(tǒng)的版本,雖然也可以使用其他操作系統(tǒng)(例如unix和linux)、嵌入式軟件和/或圖形用戶接口。因此,本發(fā)明的實(shí)施例不限于硬件電路和軟件的任意具體組合。

在此描述的實(shí)施例不限于計(jì)算機(jī)系統(tǒng)。本技術(shù)的可替代實(shí)施例可以在其他設(shè)備(諸如手持設(shè)備和嵌入式應(yīng)用)中使用。手持設(shè)備的一些示例包括蜂窩電話、網(wǎng)際協(xié)議設(shè)備、數(shù)碼相機(jī)、個人數(shù)字助理(pda)和手持pc。嵌入式應(yīng)用可以包括微控制器、數(shù)字信號處理器(dsp)、片上系統(tǒng)、網(wǎng)絡(luò)計(jì)算機(jī)(netpc)、機(jī)頂盒、網(wǎng)絡(luò)集線器、廣域網(wǎng)(wan)交換機(jī)或者可以執(zhí)行根據(jù)至少一個實(shí)施例的一個或多個指令的任意其他系統(tǒng)。

在這一所圖示實(shí)施例中,處理器702包括一個或多個執(zhí)行單元708,用于實(shí)施執(zhí)行至少一個指令711的算法。一個實(shí)施例可以在單個處理器臺式或服務(wù)器系統(tǒng)的上下文中描述,但可替代實(shí)施例可以包括在多處理器系統(tǒng)中。系統(tǒng)700是“集線器”系統(tǒng)架構(gòu)的示例。計(jì)算機(jī)系統(tǒng)700包括用于處理數(shù)據(jù)信號的處理器702。作為一個說明性示例,處理器702包括復(fù)雜指令集計(jì)算機(jī)(cisc)微處理器、精簡指令集計(jì)算(risc)微處理器、非常長指令字(vliw)微處理器、實(shí)施指令集的組合的處理器或者任意其他處理器設(shè)備,諸如數(shù)字信號處理器。處理器702耦合至處理器總線710,處理器總線710在處理器702與系統(tǒng)700中的其他組件之間傳輸數(shù)據(jù)信號。系統(tǒng)700的元件(例如,圖像加速器712、存儲器控制器中心716、存儲器720、i/o控制器中心725、無線收發(fā)器726、閃速bios728、網(wǎng)絡(luò)控制器709、音頻控制器736、串行擴(kuò)展端口738、i/o控制器740等)執(zhí)行熟悉本領(lǐng)域的技術(shù)人員公知的它們的常用功能。

在一個實(shí)施例中,處理器702包括1級(l1)內(nèi)部高速緩沖存儲器704。取決于架構(gòu),處理器702可以具有單個內(nèi)部高速緩存或多級內(nèi)部高速緩存。取決于特定實(shí)施方式和需要,其他實(shí)施例包括內(nèi)部和外部高速緩存兩者的組合。寄存器文件706用于將不同類型的數(shù)據(jù)存儲在各種寄存器中,包括整數(shù)寄存器、浮點(diǎn)寄存器、向量寄存器、分組寄存器、影子寄存器、檢查點(diǎn)寄存器、狀態(tài)寄存器、以及指令指針寄存器。

包括用于執(zhí)行整數(shù)和浮點(diǎn)運(yùn)算的邏輯的執(zhí)行單元708也駐留在處理器702中。在一個實(shí)施例中,處理器702包括微代碼(ucode)rom,用于存儲微代碼,微代碼在被執(zhí)行時用于執(zhí)行用于特定宏指令的算法或者處置復(fù)雜場景。在此,微代碼是潛在地可更新的,以處置處理器702的邏輯錯誤/修理。對于一個實(shí)施例,執(zhí)行單元708包括用于處置打包指令集709的邏輯。通過在通用處理器702的指令集中包括打包指令集709連同用于執(zhí)行指令的相關(guān)聯(lián)的電路,可以使用通用處理器702中的打包數(shù)據(jù)來執(zhí)行由許多多媒體應(yīng)用使用的操作。因此,通過使用處理器的數(shù)據(jù)總線的全寬度用于對打包數(shù)據(jù)執(zhí)行操作,許多多媒體應(yīng)用被加速并且更加高效地執(zhí)行。這潛在地消除了以下需要:跨處理器的數(shù)據(jù)總線傳送較小數(shù)據(jù)單元以一次一個數(shù)據(jù)元素地執(zhí)行一個或多個操作。

執(zhí)行單元708的可替代實(shí)施例也可以在微控制器、嵌入式處理器、圖形設(shè)備、dsp以及其他類型的邏輯電路中使用。系統(tǒng)700包括存儲器720。存儲器720包括動態(tài)隨機(jī)存取存儲器(dram)設(shè)備、靜態(tài)隨機(jī)存取存儲器(sram)設(shè)備、閃速存儲器設(shè)備或其他存儲器設(shè)備。存儲器720存儲由要由處理器702執(zhí)行的數(shù)據(jù)信號表示的指令711和/或數(shù)據(jù)713。

注意,本技術(shù)的任意前述特征或方面可以在圖7中圖示的一個或多個互連上利用。例如,未示出的用于耦合處理器702的內(nèi)部單元的管芯上互連(odi)實(shí)施上述發(fā)明的一個或多個方面。本發(fā)明與以下相關(guān)聯(lián):處理器總線710(例如,英特爾快速路徑互連(qpi)或其他已知的高性能計(jì)算互連)、到存儲器720的高帶寬存儲器路徑718、到圖形加速器714的點(diǎn)到點(diǎn)鏈路(例如,快速外圍組件互連(pci)適用組織)、控制器中心互連722以及用于耦合其他所圖示組件的i/o或其他互連(例如,usb、pci、pcie)730a、730b、730c、730d、730e和730f。這樣的組件的一些示例包括音頻控制器736、固件集線器(閃速bios)728、無線收發(fā)器726、數(shù)據(jù)存儲設(shè)備724、包含用戶輸入和鍵盤接口742的傳統(tǒng)i/o控制器710、諸如通用串行總線(usb)的串行擴(kuò)展端口738以及網(wǎng)絡(luò)控制器709。數(shù)據(jù)存儲設(shè)備724可以包括硬盤驅(qū)動、軟盤驅(qū)動、cd-rom設(shè)備、閃速存儲器設(shè)備或其他大容量存儲設(shè)備。

圖7的方框圖并不旨在指示計(jì)算設(shè)備700要包括圖7中示出的所有組件。此外,取決于特定實(shí)施方式的細(xì)節(jié),計(jì)算設(shè)備700可以包括圖7中未示出的任意數(shù)量的附加組件。

示例1

在此描述了一種裝置。所述裝置包括usbc型端口以及usb接收器檢測器。基于usb接收器檢測器來區(qū)分充電器和遠(yuǎn)程主機(jī)。

設(shè)備控制器可以在多個usbc型端口當(dāng)中共享。設(shè)備控制器也可以基于usb接收器檢測器狀態(tài)而分配給多個usbc型端口中的端口。此外,嵌入式控制器可以將設(shè)備控制器映射至多個usbc型端口中的端口。嵌入式控制器膠連邏輯可以配置設(shè)備控制器的物理層(phy)。此外,phy膠連邏輯可以確定usbc型端口的狀態(tài)。充電器可以不映射到usbc型端口的數(shù)據(jù)通路。附加地,通過實(shí)施邊帶信令,充電器可以與遠(yuǎn)程主機(jī)區(qū)分開。充電器也可以將其自身呈現(xiàn)為面向下游端口,并且充電器可以不具有主機(jī)功能性。附加地,多模式端口可以是usbc型端口。

示例2

在此描述了一種系統(tǒng)。所述系統(tǒng)包括共享的設(shè)備控制器、多個多模式端口,以及usb接收器檢測器。至少一個充電器耦合至第一端口,并且至少一個遠(yuǎn)程主機(jī)耦合至第二端口。充電器和遠(yuǎn)程主機(jī)基于usb接收器檢測器來區(qū)分。

設(shè)備控制器可以在多個多模式端口當(dāng)中共享。設(shè)備控制器也可以基于usb接收器檢測器狀態(tài)而映射到多個多模式端口中的端口。嵌入式控制器可以將設(shè)備控制器映射到多個多模式端口中的端口。系統(tǒng)也可以包括嵌入式控制器膠連邏輯,其中嵌入式控制器膠連邏輯可以配置設(shè)備控制器的物理層(phy)。phy膠連邏輯可以確定多模式端口的狀態(tài)。充電器可以不映射到多模式端口的數(shù)據(jù)通路。此外,通過實(shí)施邊帶信令,充電器可以與遠(yuǎn)程主機(jī)區(qū)分開。充電器可以將其自身呈現(xiàn)為面向下游端口。而且,充電器可以不具有主機(jī)功能性。多模式端口可以是多模式端口。

示例3

在此描述了一種方法。所述方法包括檢測usbc型端口處的設(shè)備模式的存在,以及使能usb接收器檢測器。所述方法還包括使能弱驅(qū)動器,以及基于usb接收器檢測器狀態(tài)來在充電器和遠(yuǎn)程之間進(jìn)行區(qū)分。

可以基于配置通道引腳來檢測設(shè)備模式??梢曰诰€狀態(tài)來檢測充電器。附加地,可以在上拉驅(qū)動器在dp或dn線上被使能時檢測充電器。進(jìn)一步的,在檢測到充電器時設(shè)備控制器可以重新映射到另一端口。附加地,多模式端口可以是usbc型端口。

示例4

在此描述了一種非暫時性計(jì)算機(jī)可讀介質(zhì)。所述非暫時性計(jì)算機(jī)可讀介質(zhì)包括代碼,用于引導(dǎo)處理器檢測多模式端口處的設(shè)備模式的存在以及使能usb接收器檢測器。代碼還引導(dǎo)處理器使能弱驅(qū)動器以及基于usb接收器檢測器狀態(tài)來在充電器和遠(yuǎn)程之間進(jìn)行區(qū)分。

可以基于配置通道引腳來檢測設(shè)備模式。可以基于線狀態(tài)來檢測充電器。還可以在上拉驅(qū)動器在dp或dn線上被使能時檢測充電器。在檢測到充電器時設(shè)備控制器可以重新映射到另一端口。此外,多模式端口可以是usbc型端口。

示例5

在此描述了一種裝置。所述裝置包括多模式端口以及用于在充電器和遠(yuǎn)程主機(jī)之間進(jìn)行區(qū)分的構(gòu)件,其中用于在充電器和遠(yuǎn)程主機(jī)之間進(jìn)行區(qū)分的構(gòu)件處于多個狀態(tài)。

所述裝置還可以包括設(shè)備控制器,其中設(shè)備控制器在多個多模式端口當(dāng)中共享。設(shè)備控制器可以基于用于在充電器和遠(yuǎn)程主機(jī)之間進(jìn)行區(qū)分的構(gòu)件的狀態(tài)而分配給多個多模式端口中的端口。嵌入式控制器可以將設(shè)備控制器映射到多個多模式端口中的端口。所述裝置還可以包括嵌入式控制器膠連邏輯,其中嵌入式控制器膠連邏輯用于配置設(shè)備控制器的物理層(phy)。附加地,phy膠連邏輯可以確定用于在充電器和遠(yuǎn)程主機(jī)之間進(jìn)行區(qū)分的構(gòu)件的狀態(tài)。充電器可以不映射到多模式端口的數(shù)據(jù)通路??蛇x地,通過實(shí)施邊帶信令,充電器可以與遠(yuǎn)程主機(jī)區(qū)分開。充電器可以將其自身呈現(xiàn)為面向下游端口。此外,充電器可以不具有主機(jī)功能性。多模式端口可以是usbc型端口。

實(shí)施例是實(shí)施方式或示例。在本說明書中對“實(shí)施例”、“一個實(shí)施例”、“一些實(shí)施例”、“各種實(shí)施例”或“其他實(shí)施例”的引用意指結(jié)合這些實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在本技術(shù)的至少一些實(shí)施例中,但是不必然被包括在本技術(shù)的所有的實(shí)施例中。在各處出現(xiàn)的“實(shí)施例”、“一個實(shí)施例”或“一些實(shí)施例”不必然都指的是相同的實(shí)施例。

并非在此描述和圖示的所有組件、特征、結(jié)構(gòu)、特性等都需要包括在一個或多個特定實(shí)施例中。如果說明書聲明“可以”、“可能”、“可”或“能”包括組件、特征、結(jié)構(gòu)或特性,那么該特定組件、特征、結(jié)構(gòu)或特性不要求一定被包括。如果說明書或權(quán)利要求提及“一”或“一個”元件,這并不意味著僅有一個該元件。如果說明書或權(quán)利要求提及“一個附加的”元件,這并不排除有一個以上的所述附加元件。

應(yīng)注意,雖然已經(jīng)參照特定實(shí)施方式描述了一些實(shí)施例,但其他實(shí)施方式根據(jù)一些實(shí)施例是可能的。附加地,在繪圖中圖示和/或在此描述的電路元件或其他特征的布置和/或順序不需要以圖示和描述的特定方式來布置。許多其他布置根據(jù)一些實(shí)施例是可能的。

在圖中示出的每個系統(tǒng)中,一些情況下元件可以每一個具有相同的參考數(shù)字或不同的參考數(shù)字以暗示所表示的元件可以是不同和/或相似的。然而,元件可以足夠靈活以具有不同實(shí)施方式并且與在此示出或描述的系統(tǒng)的一些或全部一起工作。圖中示出的各種元件可以是相同或不同的。哪一個稱為第一元件且哪一個稱為第二元件是任意的。

應(yīng)理解,前述示例中的細(xì)節(jié)可以在一個或多個實(shí)施例中的任何地方使用。例如,上述計(jì)算設(shè)備的所有可選特征也可以相對于在此描述的方法或計(jì)算機(jī)可讀介質(zhì)來實(shí)施。此外,雖然流程圖和/或狀態(tài)圖已在此用于描述實(shí)施例,但技術(shù)不限于那些圖或在此的相應(yīng)描述。例如,流程不需要移動經(jīng)過每個所圖示的方框或狀態(tài),或者以與在此所圖示和描述的順序完全相同的順序移動。

本技術(shù)不限于在此列出的特定細(xì)節(jié)。實(shí)際上,從本公開受益的技術(shù)人員將意識到,在本技術(shù)的范圍內(nèi)可以從前述描述和繪圖做出許多其他變型。因此,是包括對其的任意修改的所附權(quán)利要求限定了本技術(shù)的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
新蔡县| 永新县| 阿尔山市| 盐津县| 承德县| 介休市| 黄骅市| 怀宁县| 五寨县| 华蓥市| 轮台县| 大丰市| 宾川县| 金秀| 吉隆县| 平安县| 红原县| 阳朔县| 洛扎县| 大邑县| 汕尾市| 凤台县| 道真| 保靖县| 崇文区| 石渠县| 施甸县| 河曲县| 三都| 昌都县| 堆龙德庆县| 邢台市| 大港区| 临江市| 九江县| 运城市| 嘉善县| 清镇市| 龙里县| 台南县| 翁牛特旗|