用于局域網(wǎng)喚醒的以太網(wǎng)物理層上的媒體存取控制過濾的制作方法
【專利摘要】為了改善裝置的局域網(wǎng)喚醒WOL功能性,可在所述裝置的以太網(wǎng)物理層ePHY塊(308)中實(shí)施媒體存取控制MAC地址過濾功能(306)。當(dāng)所述ePHY(308)檢測(cè)到WOL幀時(shí),所述ePHY(308)中的MAC過濾功能(306)可執(zhí)行與所述裝置(300)相關(guān)聯(lián)的MAC地址與所述WOL幀中含有的MAC地址之間的地址比較。在所述ePHY(308)內(nèi)執(zhí)行所述MAC地址比較允許例如主SOC(302)的主系統(tǒng)組件及其它組件保持在待機(jī)模式(或睡眠模式)中,直到已確定MAC地址匹配為止。因此,所述主系統(tǒng)組件不需要在每次所述裝置(300)接收到WOL幀時(shí)重新啟動(dòng),僅在系統(tǒng)的MAC地址與檢測(cè)到的WOL包中含有的MAC地址之間存在匹配時(shí)才重新啟動(dòng)。
【專利說明】用于局域網(wǎng)喚醒的以太網(wǎng)物理層上的媒體存取控制過濾
【技術(shù)領(lǐng)域】
[0001]本發(fā)明大體上涉及計(jì)算機(jī)網(wǎng)絡(luò)連接,且更特定來說,本發(fā)明涉及以太網(wǎng)物理層(PHY)上的媒體存取控制(MAC)過濾的設(shè)計(jì)。
【背景技術(shù)】
[0002]用于連接計(jì)算機(jī)與外部外圍裝置的各種接口標(biāo)準(zhǔn)在現(xiàn)今被廣泛使用,每一標(biāo)準(zhǔn)旨在以高速度提供簡(jiǎn)單連接性。此類標(biāo)準(zhǔn)的實(shí)例包含IEEE(電氣及電子工程師協(xié)會(huì))1394標(biāo)準(zhǔn)(也稱為火線)及通用串行總線(USB),兩者皆為高速串行總線協(xié)議。用于在局域網(wǎng)(LAN)及廣域網(wǎng)(WAN)中連接計(jì)算機(jī)的最廣泛使用的網(wǎng)絡(luò)連接標(biāo)準(zhǔn)為以太網(wǎng)協(xié)議。更特定來說,以太網(wǎng)為IEEE802.3系列標(biāo)準(zhǔn),其最初基于帶沖突檢測(cè)的載波偵聽多址訪問(CSMA /CD)方法,所述方法提供用于兩個(gè)或兩個(gè)以上計(jì)算機(jī)站共享共同布線系統(tǒng)的方法。CSMA /CD已形成以太網(wǎng)系統(tǒng)的基礎(chǔ),所述系統(tǒng)實(shí)現(xiàn)兆位范圍內(nèi)的傳送速度(即,M位/秒范圍)。最近的基于交換的及/或基于路由器的以太網(wǎng)系統(tǒng)能夠支持G位/秒范圍內(nèi)的傳送速率。以太網(wǎng)在保持低成本的同時(shí),通常有效利用共享的資源,通常易于重新配置及維護(hù),且提供跨越許多制造商及系統(tǒng)的兼各性。
[0003]以太網(wǎng)經(jīng)由在媒體存取控制(MAC) /數(shù)據(jù)鏈路層處的網(wǎng)絡(luò)存取且經(jīng)由共同尋址格式而定義用于物理層(PHY)的若干配線及信號(hào)傳輸標(biāo)準(zhǔn)。在PHY上,以太網(wǎng)允用裝置通常通過傳輸數(shù)據(jù)包來通信,所述數(shù)據(jù)包包括經(jīng)個(gè)別發(fā)送及遞送的數(shù)據(jù)塊。與其它IEEE802LAN一樣,每一以太網(wǎng)站具有單個(gè)48位MAC地址,所述地址用以指定每一數(shù)據(jù)包的目的地以及來源。MAC數(shù)據(jù)通信協(xié)議子層為在七層OSI (開放系統(tǒng)互連)模型中指定的數(shù)據(jù)鏈路層的子層(層2),且用作邏輯鏈路控制(LLC)子層與網(wǎng)絡(luò)的物理層之間的接口。所述子層仿真多點(diǎn)網(wǎng)絡(luò)中的全雙工邏輯通信信道,以提供尋址及信道存取控制機(jī)制,所述機(jī)制使得若干終端機(jī)或網(wǎng)絡(luò)節(jié)點(diǎn)有可能在多點(diǎn)網(wǎng)絡(luò)(通常為L(zhǎng)AN或WAN)內(nèi)通信。
[0004]局域網(wǎng)喚醒(WOL)為基于以太網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)連接標(biāo)準(zhǔn),所述標(biāo)準(zhǔn)經(jīng)開發(fā)以經(jīng)由網(wǎng)絡(luò)包接通或喚醒計(jì)算機(jī)。喚醒包通常由在同一 LAN上的另一計(jì)算機(jī)上執(zhí)行的程序進(jìn)行傳輸。在喚醒的計(jì)算機(jī)正經(jīng)由W1-Fi通信時(shí),使用稱為無(wú)線LAN喚醒(WoWLAN)的補(bǔ)充標(biāo)準(zhǔn)來遠(yuǎn)程喚醒計(jì)算機(jī)。WOL及WoWLAN標(biāo)準(zhǔn)通常由供應(yīng)商補(bǔ)充,以提供協(xié)議透明按需服務(wù)。通常在計(jì)算機(jī)母板(例如,在BIOS中)及網(wǎng)絡(luò)接口(固件)上實(shí)施WOL支持,且因此WOL支持獨(dú)立于操作系統(tǒng)。然而,一些操作系統(tǒng)可經(jīng)由硬件驅(qū)動(dòng)程序控制WOL行為。具有支持WOL的嵌入式以太網(wǎng)控制器的母板不需要電纜連接,但如果網(wǎng)絡(luò)接口為插入式卡而非母板上的集成式特征,那么插入式卡可能需要由電纜連接到母板。
[0005]WOL通過傳輸為了喚醒計(jì)算機(jī)的目的而唯一定義的稱為“魔術(shù)包(magic packet) ”的特殊包來實(shí)施。魔術(shù)包含有目的計(jì)算機(jī)的MAC地址,監(jiān)聽計(jì)算機(jī)可識(shí)別所述MAC地址以辨識(shí)出魔術(shù)包經(jīng)尋址到所述地址。在接收到魔術(shù)包并辨識(shí)出MAC地址之后,目的計(jì)算機(jī)即起始系統(tǒng)喚醒。在數(shù)據(jù)鏈路層上發(fā)送魔術(shù)包,并使用網(wǎng)絡(luò)廣播地址將其廣播到所有網(wǎng)絡(luò)接口控制器(NIC),所述網(wǎng)絡(luò)接口控制器(NIC)可為單獨(dú)接口卡或可內(nèi)建于母板上。因此,WOL特征獨(dú)立于平臺(tái)。為了使WOL適當(dāng)?shù)毓ぷ?,需要網(wǎng)絡(luò)接口電路的至少某些部分保持接通以檢測(cè)魔術(shù)包,從而消耗備用功率。如果不需要W0L,那么在關(guān)閉計(jì)算機(jī)但保持計(jì)算機(jī)插入電源時(shí),停用WOL可稍微降低功率消耗。
[0006]魔術(shù)包通常為含有六字節(jié)的廣播幀,所有字節(jié)在其有效負(fù)載內(nèi)任何地方皆具有為255的值(十六進(jìn)制為FFFFFFFFFFFF),隨后為目標(biāo)計(jì)算機(jī)的48位MAC地址的十六次重復(fù)。由于魔術(shù)包僅被掃描以獲得上述字符串,而不由全協(xié)議堆疊來剖析,所以可將魔術(shù)包作為任何網(wǎng)絡(luò)層及傳送層協(xié)議來發(fā)送。通常將魔術(shù)包作為UDP數(shù)據(jù)報(bào)發(fā)送到端口 7或端口 9,但所述魔術(shù)包可將可用端口中的任一端口作為目標(biāo)。標(biāo)準(zhǔn)魔術(shù)包需要目的計(jì)算機(jī)MAC地址,所述包不提供遞送確認(rèn),所述包不可在LAN外工作,且所述包可能需要目的計(jì)算機(jī)上的WOL的硬件支持,這是因?yàn)閃OL實(shí)施設(shè)計(jì)簡(jiǎn)單且希望用于以最小的功率要求由NIC電路快速處理。由于WOL在協(xié)議層下操作,所以需要MAC地址,且不可使用IP地址及/或DNS名稱來執(zhí)行WOL。
[0007]在將此類現(xiàn)有技術(shù)與本文描述的本發(fā)明進(jìn)行比較之后,與此現(xiàn)有技術(shù)有關(guān)的其它相應(yīng)問題對(duì)于所屬領(lǐng)域的技術(shù)人員來說將變得顯而易見。
【發(fā)明內(nèi)容】
[0008]在一組實(shí)施例中,為了改善局域網(wǎng)喚醒(WOL)功能性,可在以太網(wǎng)物理層(ePHY)上(例如,在10 / IOOePHY上)實(shí)施媒體存取控制(MAC)地址過濾功能。ePHY上的過濾功能執(zhí)行識(shí)別給定計(jì)算機(jī)的MAC地址與傳輸?shù)絃AN連接架構(gòu)(例如,以太網(wǎng)網(wǎng)絡(luò)連接)上的魔術(shù)包中含有的傳入MAC地址之間的MAC地址比較。舉例來說,可將計(jì)算機(jī)內(nèi)的芯片上系統(tǒng)(SoC)上的MAC地址與傳入的WOL包幀中含有的MAC地址進(jìn)行匹配。在ePHY內(nèi)執(zhí)行MAC地址比較允許例如主SOC的主系統(tǒng)組件及其它組件保持在待機(jī)模式(或睡眠模式)中,直到已確定MAC地址匹配為止。因此,不需要每次在裝置接收到WOL幀時(shí)重新啟動(dòng)主系統(tǒng)組件,而僅在系統(tǒng)的MAC地址與檢測(cè)到的WOL包內(nèi)含有的MAC地址之間存在匹配時(shí)才重新啟動(dòng)主系統(tǒng)組件。
[0009]在一組實(shí)施例中,網(wǎng)絡(luò)接口控制器(NIC)上的ePHY內(nèi)的內(nèi)部寄存器可存儲(chǔ)識(shí)別SOC (或計(jì)算機(jī))的MAC地址。在系統(tǒng)啟動(dòng)期間,SOC可將其MAC地址寫入到NIC的ePHY上的內(nèi)部寄存器中。主SOC及所有外圍大規(guī)模集成(LSI)電路可進(jìn)入待機(jī)模式(除了 NIC的ePHY之外),所述模式可保持接通以等待WOL包幀由ePHY接收。ePHY可檢測(cè)包幀,并執(zhí)行MAC地址比較以確定是否存在匹配。當(dāng)MAC地址與存儲(chǔ)在ePHY的內(nèi)部寄存器中的MAC地址匹配時(shí),ePHY可產(chǎn)生中斷(INT)信號(hào)到外部啟動(dòng)處理單元(例如,外部啟動(dòng)CPU),以開始啟動(dòng)系統(tǒng)。因?yàn)樵贛AC地址匹配的情況下,ePHY已經(jīng)確認(rèn)WOL是用于給定SOC (或計(jì)算機(jī)),因此SOC(計(jì)算機(jī))可在無(wú)需識(shí)別及匹配接收到的MAC地址的情況下繼續(xù)進(jìn)行及重新啟動(dòng),且如果ePHY已確定魔術(shù)包中的MAC地址不匹配與SOC相關(guān)聯(lián)的MAC地址,那么SOC可保持在待機(jī)|吳式中。
[0010]在一些實(shí)施例中,具有裝置地址的裝置可包含一個(gè)或一個(gè)以上主要裝置組件,所述主要裝置組件經(jīng)配置以在被命令進(jìn)入低功率模式時(shí)進(jìn)入低功率模式,且所述裝置也可包含網(wǎng)絡(luò)連接物理層(PHY)塊以將所述裝置耦合到網(wǎng)絡(luò)。即使在所述裝置的一個(gè)或一個(gè)以上主要組件處于低功率模式中時(shí),PHY也可在網(wǎng)絡(luò)上檢測(cè)包括目標(biāo)地址的第一包,其中所述第一包希望喚醒與所述目標(biāo)地址相關(guān)聯(lián)的目標(biāo)裝置。所述裝置的一個(gè)或一個(gè)以上主要組件可包含SOC,所述SOC包含MAC塊,其中所述裝置地址為MAC地址。PHY塊可為以太網(wǎng)PHY塊,所述塊包含MAC過濾器模塊以比較目標(biāo)地址與裝置地址。PHY可比較目標(biāo)地址與裝置地址,且在一個(gè)或一個(gè)以上主要裝置組件處于低功率模式中且比較指示目標(biāo)地址匹配裝置地址的情況下起始命令一個(gè)或一個(gè)以上主要裝置組件退出低功率模式的過程。
【專利附圖】
【附圖說明】
[0011]通過結(jié)合附圖閱讀時(shí)參照以下詳細(xì)描述,可更加完整地理解本發(fā)明的上述以及其它目標(biāo)、特征及優(yōu)點(diǎn)。
[0012]圖1展示耦合具有局域網(wǎng)(LAN)喚醒(WOL)能力的多個(gè)裝置的局域網(wǎng)的一個(gè)實(shí)施例的聞階系統(tǒng)圖;
[0013]圖2展示可執(zhí)行WOL功能的計(jì)算機(jī)的一個(gè)實(shí)施例的功能框圖;
[0014]圖3展示可在無(wú)需在接收到魔術(shù)包時(shí)喚醒主系統(tǒng)的情況下執(zhí)行WOL功能的計(jì)算機(jī)的一個(gè)實(shí)施例的功能框圖;
[0015]圖4展示說明在接收到WOL包幀時(shí)圖2中示范的裝置的操作的流程圖;
[0016]圖5展示說明在接收到WOL包幀時(shí)圖3中示范的裝置的操作的流程圖;以及
[0017]圖6展示突出在以太網(wǎng)物理層(ePHY)中執(zhí)行媒體存取控制(MAC)地址過濾的益處的表。
[0018]雖然本發(fā)明易具有各種修改及替代形式,但本發(fā)明的特定實(shí)施例在圖式中作為實(shí)例展示,且所述特定實(shí)施例將在本文進(jìn)行詳細(xì)描述。然而,應(yīng)理解,本發(fā)明的圖式及詳細(xì)描述并不希望將本發(fā)明限于所揭示的特定形式,而是相反,本發(fā)明將涵蓋屬于由所附權(quán)利要求書界定的本發(fā)明的精神及范圍內(nèi)的所有修改、等效物及替代物。請(qǐng)注意,標(biāo)題僅用于組織目的,且并不希望用以限制或解釋所述描述或權(quán)利要求書。另外,請(qǐng)注意,在本申請(qǐng)案全文中以許可意義(即,有可能、能夠)而非強(qiáng)制意義(即,必須)使用詞“可”。術(shù)語(yǔ)“包含”及其派生詞意味“包含,但不限于”。術(shù)語(yǔ)“耦合”意味“直接或間接連接”。
【具體實(shí)施方式】
[0019]局域網(wǎng)喚醒(WOL)為在系統(tǒng)待機(jī)期間用于功率節(jié)省的數(shù)字電視(DTV)、數(shù)碼錄像機(jī)(DVR)、打印機(jī)及其它消費(fèi)型電子(CE)產(chǎn)品中的強(qiáng)制功能。如本文所使用,系統(tǒng)待機(jī)模式或睡眠模式指代任何低功率模式,裝置在被命令進(jìn)入低功率模式時(shí)可進(jìn)入所述低功率模式,以節(jié)約能量及功率。此外,系統(tǒng)待機(jī)或裝置待機(jī)指代系統(tǒng)/裝置的主系統(tǒng)塊及/或相關(guān)聯(lián)組件駐留于低功率模式中,同時(shí)系統(tǒng)/裝置內(nèi)的選定(但極少)組件可保持操作。舉例來說,當(dāng)除了以太網(wǎng)物理層(ePHY)塊及/或次要(啟動(dòng))處理單元之外,打印機(jī)內(nèi)的所有組件皆駐留于低功率模式時(shí),可認(rèn)為所述打印機(jī)處于完全睡眠模式中。
[0020]通常,WOL使得能夠在待機(jī)模式中使主芯片上系統(tǒng)(SOC)及其它外圍大規(guī)模集成(LSI)電路及計(jì)算機(jī)中的其它組件或其它與LAN相連的裝置斷電,僅需要對(duì)網(wǎng)絡(luò)接口控制器(NIC)(例如,以太網(wǎng)控制器)經(jīng)供電并監(jiān)視WOL包的以太網(wǎng)連接,所述連接可起始對(duì)處于待機(jī)模式中的系統(tǒng)的部分的重新啟動(dòng)。圖1展示建立于基于以太網(wǎng)的網(wǎng)絡(luò)連接102及連接到網(wǎng)絡(luò)連接102的裝置周圍的LAN100的一個(gè)實(shí)施例。所連接的裝置可包含個(gè)人計(jì)算機(jī)104、網(wǎng)絡(luò)路由器106、打印機(jī)108、數(shù)字電視(DTV) 110及藍(lán)光/ DVD播放器112。為了說明的目的展示LAN100,且在替代實(shí)施例中,可將較少或額外裝置連接到網(wǎng)絡(luò)連接102。此外,網(wǎng)絡(luò)連接102也可為無(wú)線連接或WiFi連接,或?yàn)檫m于將若干裝置一起連接到網(wǎng)絡(luò)或LAN中的任何連接。
[0021]為了啟用LAN100中的裝置中的WOL功能性,支持WOL功能性的每一裝置可包含媒體存取控制(MAC)地址塊及物理(PHY)塊,以用于檢測(cè)在網(wǎng)絡(luò)連接102上作為WOL傳輸?shù)牟糠侄鴤鬏數(shù)哪g(shù)包、辨識(shí)所述魔術(shù)包并確定WOL指令希望用于哪個(gè)裝置。舉例來說,個(gè)人計(jì)算機(jī)104可產(chǎn)生希望喚醒打印機(jī)108的魔術(shù)包并將所述包傳輸?shù)骄W(wǎng)絡(luò)連接102上。打印機(jī)108內(nèi)的PHY塊可執(zhí)行WOL包幀的檢測(cè),且打印機(jī)108內(nèi)的MAC塊可執(zhí)行地址比較以確定其MAC地址與傳入的WOL包中的MAC地址是否相同。一旦MAC地址已匹配,打印機(jī)108即可繼續(xù)進(jìn)行以從睡眠模式喚醒。
[0022]MAC塊通??杉傻剿B接的裝置/計(jì)算機(jī)的主SOC或處理塊中。因此,所述裝置中的主SOC可能需要在接收到魔術(shù)包時(shí)喚醒,或者從待機(jī)模式重新啟動(dòng)以便檢測(cè)W0L,并將其MAC地址與WOL包中含有的MAC地址進(jìn)行比較,以確定所述魔術(shù)包希望用于哪個(gè)裝置。雖然WOL特征希望允許主SOC進(jìn)入睡眠模式以節(jié)省功率,但SOC在支持WOL的情況下不能一直保持在睡眠模式中。更特定來說,每當(dāng)將魔術(shù)包傳輸?shù)絃AN網(wǎng)絡(luò)連接102時(shí),每一裝置中的主SOC需要退出睡眠模式以確認(rèn)所述包,且進(jìn)行MAC地址比較。應(yīng)注意,雖然本文明確論述的實(shí)施例提及裝置內(nèi)的S0C,但是SOC通常意指給定裝置內(nèi)的主電路及/或系統(tǒng)電路。換句話說,SOC可指代SOC或在母板上與其它電路組合的SOC或者在不使用時(shí)(即,在未被喚醒時(shí))駐留于降低功率模式(例如,睡眠模式)的任何其它主要系統(tǒng)電路。
[0023]如上文所提及,在連接到網(wǎng)絡(luò)連接102且支持WOL的裝置中的每一裝置內(nèi)的以太網(wǎng)物理層(ePHY)接收到魔術(shù)包時(shí),所述裝置需要辨識(shí)及處理魔術(shù)包。換句話說,在所述裝置內(nèi)的ePHY接收到魔術(shù)包時(shí),不管所述魔術(shù)包目標(biāo)在于所附接裝置中的哪一裝置,每一裝置內(nèi)的相應(yīng)SOC皆需要喚醒。解決此問題的一種可能方法為通過并入與主SOC分離(即,與系統(tǒng)的主CPU分離)的啟動(dòng)CPU,具有中斷(INT)接腳,以及經(jīng)由此中斷接腳發(fā)信號(hào)到所述啟動(dòng)CPU以向所述啟動(dòng)CPU通知所述ePHY已接收到WOL包幀。圖2中展示此類裝置的一個(gè)實(shí)施例的部分框圖。
[0024]圖2中所示的裝置200可表示耦合到網(wǎng)絡(luò)連接102的裝置中的任一裝置,如圖1中所示。裝置200可經(jīng)由RJ45連接器210耦合到網(wǎng)絡(luò)連接102,RJ45連接器210經(jīng)由磁性耦合208與ePHY層206介接。ePHY層與主S0C202內(nèi)的MAC層204介接。在檢測(cè)到從(例如)網(wǎng)絡(luò)連接102接收到的魔術(shù)包時(shí),ePHY層可經(jīng)由啟動(dòng)CPU212的INT接腳將中斷傳輸?shù)絾?dòng)CPU212。在檢測(cè)到中斷時(shí),啟動(dòng)CPU212可命令主S0C202執(zhí)行MAC地址比較,以確定傳入的魔術(shù)包是否含有識(shí)別裝置200的MAC層204中的MAC地址,所述MAC地址將指示W(wǎng)OL希望用于裝置200。如果傳入的包幀中的MAC地址與MAC層204中的MAC地址匹配,那么S0C202可保持在操作模式中。如果傳入的包幀中的MAC地址與MAC層204中的MAC地址不匹配,那么S0C202可進(jìn)入待機(jī)模式,且可最終返回到睡眠模式,而ΘΡΗΥ206保持在喚醒狀態(tài)中(S卩,在操作模式中)。
[0025]上文描述的解決方法僅為了使MAC204中的MAC地址與所接收到的魔術(shù)包中含有的MAC地址匹配的目的而不僅需要用于主S0C202的啟動(dòng)序列,而且需要整個(gè)裝置通電。舉例來說,如果裝置200表示圖1中的DTV102,那么整個(gè)DTV102可能需要通電以僅執(zhí)行MAC地址比較。每當(dāng)DTV102內(nèi)的ePHY層檢測(cè)到WOL幀(即,其接收并檢測(cè)到魔術(shù)包)時(shí),DTV102必須喚醒以在確認(rèn)WOL是否確實(shí)希望用于DTV102之前檢查WOL幀。此外,如果MAC地址比較指示W(wǎng)OL希望用于另一裝置,那么DTV102必須斷電且再次進(jìn)入待機(jī)/睡眠模式。這可能導(dǎo)致DTV102頻繁地喚醒及斷電以進(jìn)行WOL檢測(cè),從而除了將額外軟件要求強(qiáng)加于DTV102之外,還導(dǎo)致了額外功率消耗。
[0026]為了減輕上文描述的問題中的一些問題,可在ePHY層206中包含MAC過濾功能,以執(zhí)行S0C202內(nèi)的MAC層204中的MAC地址與傳入的WOL包幀中含有的MAC地址之間的MAC地址比較。圖3中展示此類裝置的一個(gè)實(shí)施例的部分框圖。圖3中所示的裝置200可表示耦合到網(wǎng)絡(luò)連接102的裝置中的任一裝置,如圖1中所示。裝置300可經(jīng)由RJ45連接器312耦合到網(wǎng)絡(luò)連接102,RJ45連接器312經(jīng)由磁性耦合310與ePHY層308介接。ePHY層308與主S0C302內(nèi)的MAC層304介接。如圖3中所示,ePHY層308可將SOC的MAC地址存儲(chǔ)在MAC過濾塊(MFB) 306內(nèi)的內(nèi)部寄存器中。在系統(tǒng)啟動(dòng)期間,S0C302可將其MAC地址寫入到ePHY層308內(nèi)部的MFB306內(nèi)的內(nèi)部寄存器中。除了 ePHY308之外,裝置300內(nèi)的主S0C302及所有外圍LSI電路可進(jìn)入待機(jī)模式(或睡眠模式),ePHY308可保持操作以檢測(cè)TOL包幀或魔術(shù)包。在檢測(cè)到從(例如)網(wǎng)絡(luò)連接102接收到的魔術(shù)包時(shí),ePHY308內(nèi)部的MFB306可執(zhí)行MAC地址比較,且如果魔術(shù)包中的MAC地址與MFB306中存儲(chǔ)的MAC地址匹配,那么可僅產(chǎn)生中斷到啟動(dòng)CPU314。因此,將命令裝置300中的主S0C302及外圍LSI電路僅在ePHY308已確認(rèn)通過檢測(cè)到的魔術(shù)包傳輸?shù)腤OL希望用于裝置300的情況下才喚醒。
[0027]圖2中裝置200所示范的裝置在接收到WOL包幀(或魔術(shù)包)時(shí)的操作可通過圖4中的流程圖400中所示的序列來表征。裝置內(nèi)的ePHY塊(例如,ePHY206)可檢測(cè)魔術(shù)包或WOL幀402。在檢測(cè)到WOL幀時(shí),ePHY塊斷定(assert)中斷信號(hào)到啟動(dòng)CPU404。響應(yīng)于接收到中斷請(qǐng)求,啟動(dòng)CPU(例如,啟動(dòng)CPU212)命令主SOC(例如,主S0C202)自身重新啟動(dòng),且因此也重新啟動(dòng)可存儲(chǔ)在主SOC內(nèi)的固件406。主SOC(及固件)隨后重新啟動(dòng)408,且主SOC中的MAC塊執(zhí)行MAC地址比較410。如果所述比較指示主SOC的MAC地址與WOL幀中的MAC地址匹配(412的“是”分支),那么執(zhí)行系統(tǒng)范圍重新啟動(dòng),且整個(gè)系統(tǒng)進(jìn)入操作模式414。另一方面,如果比較指示主SOC的MAC地址與WOL幀中的MAC地址不匹配(412的“否”分支),那么主SOC返回到待機(jī)(睡眠)模式416。
[0028]相比之下,圖3中裝置300所示范的裝置在接收到WOL包幀(或魔術(shù)包)時(shí)的操作可通過圖5中的流程圖500中所示的序列來表征。在初始系統(tǒng)啟動(dòng)期間,主SOC(例如,主S0C302)將其MAC地址寫入ePHY塊內(nèi)部的寄存器中502。裝置內(nèi)的ePHY塊(例如,ePHY308)可檢測(cè)魔術(shù)包或WOL幀504。在檢測(cè)到WOL幀時(shí),ePhy塊中的MAC過濾塊(例如,MFB306)執(zhí)行MAC地址比較506。如果所述比較指示主SOC的MAC地址與WOL幀中的MAC地址匹配(508的“是”分支),那么ePHY塊斷定中斷信號(hào)到啟動(dòng)CPU510。響應(yīng)于接收到中斷請(qǐng)求,啟動(dòng)CPU(例如,啟動(dòng)CPU314)命令主SOC執(zhí)行系統(tǒng)啟動(dòng)序列512。隨后執(zhí)行系統(tǒng)啟動(dòng)序列514,且系統(tǒng)現(xiàn)在處于操作模式中,如由WOL幀所命令。另一方面,如果所述比較指示主SOC的MAC地址與WOL幀中的MAC地址不匹配(508的“否”分支),那么主SOC及大多數(shù)系統(tǒng)組件保持在待機(jī)(睡眠)模式中516。[0029]圖6中的表600概括圖4及5中所說明的分別與裝置200及裝置300相關(guān)聯(lián)的操作模式之間的差異。如表600中所見,圖5中所示的序列提供避免系統(tǒng)/裝置頻繁重新啟動(dòng)的有效方法。此外,圖5中所說明的操作在每次由裝置檢測(cè)到WOL幀/包時(shí)需要較少步驟。此外,圖1中所示的整個(gè)系統(tǒng)100可受益于裝置104-112根據(jù)流程圖500所說明的操作而執(zhí)行W0L。舉例來說,用戶可從計(jì)算機(jī)104向網(wǎng)絡(luò)連接的打印機(jī)108起始打印作業(yè)。計(jì)算機(jī)104因而可產(chǎn)生WOL包幀以喚醒打印機(jī)108并執(zhí)行打印作業(yè)。計(jì)算機(jī)104隨后可將含有打印機(jī)108的MAC地址的WOL包傳輸?shù)揭蕴W(wǎng)連接102上。裝置106-112在接收到WOL包幀時(shí)皆可能處于待機(jī)/睡眠模式中。數(shù)字電視(DTV) 110內(nèi)的ePHY可檢測(cè)WOL包,且執(zhí)行MAC地址比較。因?yàn)镸AC地址不匹配,所以DTVllO可保持在全睡眠模式中。藍(lán)光/ DVD播放器112內(nèi)的ePHY也可檢測(cè)WOL包,且執(zhí)行MAC地址比較。因?yàn)镸AC地址不匹配,所以藍(lán)光/ DVD播放器112也可保持在全睡眠模式中。最終,打印機(jī)108內(nèi)的ePHY也可檢測(cè)WOL包,且執(zhí)行MAC地址比較。因?yàn)樵诖饲闆r下MAC地址匹配,所以ePHY可起始打印機(jī)108的啟動(dòng),這可啟動(dòng)及/或退出睡眠/待機(jī)模式,并執(zhí)行打印作業(yè)。還應(yīng)注意,如先前所提及,例如機(jī)頂盒、數(shù)碼錄像機(jī)、視頻游戲控制臺(tái)或任何其它可網(wǎng)絡(luò)連接的裝置的額外裝置也可耦合到基于以太網(wǎng)的網(wǎng)絡(luò)102。此外,其它計(jì)算機(jī)也可耦合到網(wǎng)絡(luò)連接102,經(jīng)配置以類似于其它裝置而進(jìn)入待機(jī)模式,其中根據(jù)本文描述的操作原理,一個(gè)附接的計(jì)算機(jī)可試圖通過WOL包而喚醒另一附接的計(jì)算機(jī)。
[0030]鑒于此描述,本發(fā)明的各種方面的其它修改及替代實(shí)施例對(duì)于所屬領(lǐng)域的技術(shù)人員來說將會(huì)顯而易見。因此,將此描述解釋為僅為說明性的且用于教示所屬領(lǐng)域的技術(shù)人員關(guān)于執(zhí)行本發(fā)明的一股方式的目的。應(yīng)理解,本文展示及描述的本發(fā)明的形式是用作實(shí)施例??捎迷安牧蟻泶姹疚乃f明及描述的那些元件及材料,且可顛倒部件及過程,且可獨(dú)立使用本發(fā)明的某些特征,在所屬領(lǐng)域的技術(shù)人員受益于本發(fā)明的此描述之后,所有這些對(duì)于所屬領(lǐng)域的技術(shù)人員將為顯而易見。在不偏離所附權(quán)利要求書中描述的本發(fā)明的精神及范圍的情況下,可對(duì)本文描述的元件進(jìn)行改變。
【權(quán)利要求】
1.一種用于在以太網(wǎng)PHY上執(zhí)行MAC過濾以用于LAN喚醒的系統(tǒng),所述系統(tǒng)包括: 第一裝置,其包括: 主系統(tǒng)塊,其具有相關(guān)聯(lián)的第一媒體存取控制MAC地址,且經(jīng)配置以在被命令進(jìn)入低功率模式時(shí)進(jìn)入所述低功率模式;以及 第一以太網(wǎng)物理層ePHY塊,其經(jīng)配置以: 檢測(cè)包括目標(biāo)MAC地址的LAN喚醒WOL包; 比較所述目標(biāo)MAC地址與所述第一 MAC地址;以及 在以下情況下起始所述主系統(tǒng)塊的啟動(dòng): 當(dāng)所述第一 ePHY塊檢測(cè)到所述WOL包時(shí),所述第一裝置駐留于低功率模式中;以及 所述比較指示所述目標(biāo)MAC地址與所述第一 MAC地址匹配。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一裝置進(jìn)一步包括第一啟動(dòng)處理單元,其中所述第一 ePHY塊經(jīng)配置以: 產(chǎn)生第一中斷信號(hào)以起始所述主系統(tǒng)塊的所述啟動(dòng);以及 將所述中斷信號(hào)傳輸?shù)剿龅谝粏?dòng)處理單元。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述第一ePHY塊經(jīng)配置以經(jīng)由所述第一啟動(dòng)處理單元的專用中斷接腳將所述中斷信號(hào)傳輸?shù)剿龅谝粏?dòng)處理單元。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述第一啟動(dòng)處理單元經(jīng)配置以響應(yīng)于接收到所述中斷信號(hào)而開始所述主系統(tǒng)塊的所述啟動(dòng)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中如果所述主系統(tǒng)塊駐留于所述低功率模式中,那么所述主系統(tǒng)塊經(jīng)配置以直到所述第一啟動(dòng)處理單元開始所述主系統(tǒng)塊的所述啟動(dòng)才退出所述低功率模式。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一ePHY塊經(jīng)配置以將所述第一 MAC地址存儲(chǔ)在第一寄存器中。
7.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述第一寄存器可由所述第一裝置的另一組件編程以存儲(chǔ)所述第一 MAC地址。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其進(jìn)一步包括: 一個(gè)或一個(gè)以上額外裝置,所述一個(gè)或一個(gè)以上額外裝置中的每一裝置具有唯一媒體存取控制MAC地址; 局域網(wǎng)LAN連接,其經(jīng)配置以將所述一個(gè)或一個(gè)以上額外裝置及所述第一裝置一起耦合于LAN中; 其中所述一個(gè)或一個(gè)以上其它額外裝置中的第二裝置經(jīng)配置以傳輸所述WOL包。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述主系統(tǒng)塊經(jīng)配置以在以下情況下保持在所述低功率模式中: 所述主系統(tǒng)塊在其檢測(cè)到所述WOL包時(shí)駐留在所述低功率模式中;以及 所述比較指示所述目標(biāo)MAC地址與所述第一 MAC地址不匹配。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述一個(gè)或一個(gè)以上額外裝置的不包括所述第二裝置的至少一個(gè)子集經(jīng)配置以接收所述WOL包;且 其中所述一個(gè)或一個(gè)以上額外裝置的所述至少一個(gè)子集的每一相應(yīng)裝置包括相應(yīng)ePHY塊,所述相應(yīng)ePHY塊經(jīng)配置以:檢測(cè)所述WOL包; 比較所述目標(biāo)MAC地址與所述相應(yīng)裝置的所述唯一 MAC地址;以及 在以下情況下起始所述相應(yīng)裝置的啟動(dòng): 當(dāng)由所述相應(yīng)裝置的所述相應(yīng)ePHY塊檢測(cè)到所述WOL包時(shí),所述相應(yīng)裝置駐留于低功率模式中;以及 所述比較指示所述目標(biāo)MAC地址與所述相應(yīng)裝置的所述唯一 MAC地址匹配。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述一個(gè)或一個(gè)以上額外裝置的所述至少一個(gè)子集中的每一相應(yīng)裝置經(jīng)配置以在以下情況下保持在所述低功率模式中: 當(dāng)由所述相應(yīng)裝置的所述相應(yīng)ePHY塊檢測(cè)到所述WOL包時(shí),所述相應(yīng)裝置駐留于所述低功率模式中;以及 所述比較指示所述目標(biāo)MAC地址與所述相應(yīng)裝置的所述唯一 MAC地址不匹配。
12.一種用于在以太網(wǎng)PHY上執(zhí)行MAC過濾以用于LAN喚醒的方法,所述方法包括: 主系統(tǒng)塊駐留在低功率模式中,其中所述主系統(tǒng)塊包括在裝置中且具有相關(guān)聯(lián)裝置媒體存取控制MAC地址; 所述裝置中的以太網(wǎng)物理層ePHY塊檢測(cè)包括目標(biāo)MAC地址的WOL包; 所述ePHY比較所述目標(biāo)MAC地址與所述裝置MAC地址;以及 所述ePHY響應(yīng)于所述比較指示所述目標(biāo)MAC地址與所述裝置MAC地址匹配而起始所述主系統(tǒng)塊的啟動(dòng)。
13.根據(jù)權(quán)利要求12所述的方法,其中所述起始包括所述ePHY產(chǎn)生中斷信號(hào)且將所述中斷信號(hào)傳輸?shù)絾?dòng)處理器。
14.根據(jù)權(quán)利要求13所述的方法,其進(jìn)一步包括所述啟動(dòng)處理器命令所述主系統(tǒng)塊退出所述低功率模式。
15.根據(jù)權(quán)利要求12所述的方法,其進(jìn)一步包括所述主系統(tǒng)塊在所述主系統(tǒng)塊進(jìn)入所述低功率模式之前將所述裝置MAC地址寫入到所述ePHY中。
【文檔編號(hào)】G06F1/32GK103733565SQ201280011973
【公開日】2014年4月16日 申請(qǐng)日期:2012年1月20日 優(yōu)先權(quán)日:2011年2月11日
【發(fā)明者】菅波憲一 申請(qǐng)人:標(biāo)準(zhǔn)微系統(tǒng)股份有限公司