TWI536267B - 應用於操作模式有限狀態機的控制方法以及電腦可讀媒體 - Google Patents
應用於操作模式有限狀態機的控制方法以及電腦可讀媒體 Download PDFInfo
- Publication number
- TWI536267B TWI536267B TW103138703A TW103138703A TWI536267B TW I536267 B TWI536267 B TW I536267B TW 103138703 A TW103138703 A TW 103138703A TW 103138703 A TW103138703 A TW 103138703A TW I536267 B TWI536267 B TW I536267B
- Authority
- TW
- Taiwan
- Prior art keywords
- wake
- port
- state
- state machine
- signal
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4208—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3278—Power saving in modem or I/O interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40039—Details regarding the setting of the power status of a node according to activity on the bus
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Description
本發明所揭露的實施例係相關於有限狀態機方法,尤指一種能夠和車用乙太網路標準的全域有限狀態機(Global Finite-State-Machine)相容的操作模式有限狀態機(Operating-Mode Finite-State-Machine,OPFSM)方法以及相關電腦可讀媒體。
現今的汽車產業已將乙太網路視為新一代車用網路基礎架構中的主流方案。乙太網路具有較高的頻寬,能滿足諸如新興駕駛輔助和資訊娛樂系統等應用需求。
汽車產業在擴展彈性、低成本、低功耗和耐用性等方面,都有相對較高的要求。例如,以往當車廠使用如控制器區域網路(Controller Area Network,CAN)或車載網路通訊系統(FlexRay)等進行通訊傳輸時,每一底層產品的實體層內會設置有一「操作模式有限狀態機(Operating-Mode Finite-State-Machine,OPFSM)」,可接受上層控制者的存取控制、省電控制或其它異常狀況的相對應控制,並明確定義並描述底層產品與上層控制者在各種狀況下之處理及對應行為。
然而,在車用乙太網路標準(例如BR-PHY標準)中,僅有針對「全域有限狀態機(global FSM)」進行清楚的定義,因此無法有效率的實現
更進一步的操作,例如「選擇性喚醒(selective wakeup)」、「快速全域喚醒(global wakeup)」。有鑑於此,在車用乙太網路標準中,需要一種類似於以往的「操作模式有限狀態機」,來提供車用乙太網路標準更多的操作功能及/或改善車用乙太網路標準的功率消耗問題,進而簡化上層使用複雜度,同時又能夠和既有的「全域有限狀態機」相容。
本發明的目的之一係在於提出一種夠和車用乙太網路標準的全域有限狀態機相容的操作模式有限狀態機方法以及相關電腦可讀媒體,以對上述習知技術中所遭遇的技術問題做出回應。
依據本發明的一示範性實施例,揭露一種應用於一操作模式有限狀態機的控制方法,其中該操作模式有限狀態機係用來決定一裝置的一第一連接埠的行為,該控制方法包含有:當該操作模式有限狀態機的狀態為一第一本地狀態時,且一喚醒請求位元為一第一邏輯值時,控制該操作模式有限狀態機由該第一本地狀態進入一第二本地狀態,並且控制該第一連接埠傳送具有一喚醒格式的訊號至該第一連接埠的一連線伙伴。
依據本發明的另一示範性實施例,揭露一種電腦可讀媒體,儲存一程式碼,當該程式碼被一處理器所執行時會執行以下步驟來控制一操作模式有限狀態機,其中該操作模式有限狀態機係用來決定一裝置的一第一連接埠的行為,該電腦可讀媒體所執行的步驟包含有:當該操作模式有限狀態機的狀態為一第一本地狀態時,且一喚醒請求位元為一第一邏輯值時,控制該操作模式有限狀態機由該第一本地狀態進入一第二本地狀態,並且控制該第一連接埠傳送具有一喚醒格式的訊號至該第一連接埠的一連線伙伴。
本發明的操作模式有限狀態機可相容於車用乙太網路標準本身所
定義的「全域有限狀態機」,且另外可執行若干更進一步的操作機制,例如選擇性喚醒、經由啟動線的全域喚醒或是經由纜線的全域喚醒。大幅增加了系統的彈性。
100‧‧‧操作模式有限狀態機
102‧‧‧休眠/重置狀態
104‧‧‧待機狀態
106‧‧‧一般/安全狀態
108‧‧‧第一本地狀態
110‧‧‧第二本地狀態
112‧‧‧第三本地狀態
201、203、205、207、209、211‧‧‧連線
202、206、206、208、210、212、216‧‧‧微處理器
214、218~234‧‧‧實體層
500‧‧‧流程
502~516‧‧‧步驟
600‧‧‧電腦系統
602‧‧‧處理器
604‧‧‧機器可讀媒體
第1圖為本發明操作模式有限狀態機的實施例的示意圖。
第2圖為本發明操作模式有限狀態機應用在選擇性喚醒機制的實施例的示意圖。
第3圖為本發明操作模式有限狀態機應用在經由啟動線的全域喚醒機制的實施例的示意圖。
第4圖為本發明操作模式有限狀態機應用在經由纜線的全域喚醒機制的實施例的示意圖。
第5A圖為本發明應用於一操作模式有限狀態機的控制方法的一示範性實施例的流程圖。
第5B圖為第5A圖的接續流程圖。
第6圖為一電腦系統的一實施例的示意圖。
在說明書及後續的申請專利範圍當中使用了某些詞彙來指稱特定的元件。所屬領域中具有通常知識者應可理解,製造商可能會用不同的名詞來稱呼同樣的元件。本說明書及後續的申請專利範圍並不以名稱的差異來作為區分元件的方式,而是以元件在功能上的差異來作為區分的準則。在通篇說明書及後續的請求項當中所提及的「包含」係為一開放式的用語,故應解釋成「包含但不限定於」。另外,「耦接」一詞在此係包含任何直接及間接的電氣連接手段。因此,若文中描述一第一裝置耦接於一第二裝置,則代表該第一裝置可直接電氣連接於該第二裝置,或透過其他裝置或連接手段間接地
電氣連接至該第二裝置。
第1圖為本發明操作模式有限狀態機的實施例的示意圖。在此實施例中的一操作模式有限狀態機100係應用於一相容於車用乙太網路標準(例如BR-PHY標準)的產品中,且該產品具有5實體層(即5個埠),但本發明不以此限。也就是說,操作模式有限狀態機100亦不排除於適用其它相同或是相似領域中的相關類似標準/協定。在此實施例中,操作模式有限狀態機100係相容於車用乙太網路標準本身所定義的「全域有限狀態機」,具體來說,在第1圖中同時顯示了「全域有限狀態機」的三個狀態:一第一全域狀態(休眠/重置狀態)Global_Sleep/Reset 102、一第二全域狀態(待機狀態)Global_Standby 104以及一第三全域狀態(一般/安全狀態)Global_Normal/Safety 106;以及操作模式有限狀態機100的三個狀態,一第一本地狀態Local_Reset 108、一第二本地狀態Local_Standby 110、一第三本地狀態Local_Normal 112。應注意的是,車用乙太網路標準本身所定義的「全域有限狀態機」並不限定於僅包含上述的第一全域狀態Global_Sleep/Reset 102、第二全域狀態Global_Standby 104以及第三全域狀態Global_Normal/Safety 106。在此僅繪示出至少和本發明有相關的部分狀態。
由第1圖中可以瞭解,當操作模式有限狀態機100係位於第一本地狀態Local_Reset 108時,其相對應的「全域有限狀態機」的狀態可以係第一全域狀態Global_Sleep/Reset 102或是第三全域狀態Global_Normal/Safety 106;當操作模式有限狀態機100係位於第二本地狀態Local_Standby 110時,其相對應的「全域有限狀態機」的狀態可以係第二全域狀態Global_Standby 104或是第三全域狀態Global_Normal/Safety 106;當操作模式有限狀態機100係位於第三本地狀態Local_Normal 112時,其相對應的「全域有限狀態機」的狀態僅可以係第三全域狀態Global_Normal/Safety 106。而「全域有限狀態
機」和操作模式有限狀態機100相比具有較高的優先權,也就是當「全域有限狀態機」被控制進入第一全域狀態Global_Sleep/Reset 102時,操作模式有限狀態機100就一定會進入第一本地狀態Local_Reset 108;當「全域有限狀態機」被控制進入第二全域狀態Global_Standby 104時,操作模式有限狀態機100就一定會進入第二本地狀態Local_Standby 110;當「全域有限狀態機」被控制進入第三全域狀態Global_Normal/Safety 106時,操作模式有限狀態機100才可以自行在第一本地狀態Local_Reset 108、第二本地狀態Local_Standby 110以及第三本地狀態Local_Normal 112之間決定狀態,例如經由上層控制單元發出主機命令(host command)來在第一本地狀態Local_Reset 108、第二本地狀態Local_Standby 110以及第三本地狀態Local_Normal 112之間切換。
對於單一實體層(例如單一埠)的產品來說,操作模式有限狀態機100係用來控制該實體層的操作;而對於多個實體層(例如本實施例的5埠車用乙太網路標準產品)的產品來說,則每一實體層都需要各自的操作模式有限狀態機100來分別控制各自的操作。也就是說本發明的操作模式有限狀態機100可以相容於單一/非單一實體層的產品。進一步來看,第一本地狀態Local_Reset 108係相容於第一全域狀態Global_Sleep/Reset 102的省電模式,而在上述多個實體層分別都有各自的操作模式有限狀態機100的情況下,便可以達到部分網路使用(partial network)的機制,即在本實施例的5埠車用乙太網路標準產品中,當「全域有限狀態機」的狀態係第三全域狀態Global_Normal/Safety 106時,各實體層可以根據目前的狀況來控制該產品,使部分埠位於第一本地狀態Local_Reset 108,以及其餘的埠不位於第一本地狀態Local_Reset 108。
當本實施例的5埠車用乙太網路標準產品的「全域有限狀態機」
的狀態係位於第三全域狀態Global_Normal/Safety 106,且第x埠的操作模式有限狀態機100係位於第一本地狀態Local_Reset 108時(x可以係0~4,表示本實施例的5埠車用乙太網路標準產品的每一埠的編號),此時若是第x埠從纜線上接收到「喚醒格式(wakeup pattern,WUP)」,即WUPx=1,或是第x埠的一喚醒請求位元WUP/R_reqx從0變成1,或是本實施例的5埠車用乙太網路標準產品的一啟動線訊號Lwake被設定為1,且第x埠的一預設選項option=1時,第x埠的對應操作模式有限狀態機100便會從第一本地狀態Local_Reset 108進入第二本地狀態Local_Standby 110。請注意,理所當然地,上層的控制單元可以藉由發出主機命令來命令第x埠的操作模式有限狀態機100在第一本地狀態Local_Reset 108、第二本地狀態Local_Standby 110以及第三本地狀態Local_Normal 112之間切換,但此並非本發明的重點,在此以及後續段落中便不多作贅述。
舉例來說,當本實施例的5埠車用乙太網路標準產品的每一埠的預設選項option都被設為1時,只要啟動線訊號Lwake從0變成1,便可直接喚醒本實施例的5埠車用乙太網路標準產品的每一埠,因此可以達到系統快速喚醒。又,上述的喚醒格式可以視所應用的不同標準/規格而有不同的格式。例如在此係為車用乙太網路標準所制訂的喚醒格式。另外,本發明的重點之一在於針對本實施例的5埠車用乙太網路標準產品的每一埠設計了喚醒請求位元WUP/R_reqx,其功用係當喚醒請求位元WUP/R_reqx從0變成1時,所屬的第x埠若是在第二本地狀態Local_Standby 110,便會對其連線伙伴(link partner)發出喚醒格式;或是所屬的第x埠若是在第三本地狀態Local_Normal 112,便會於閒置碼中編碼一「喚醒請求(wakeup request,WUR)」並發送給其連線伙伴,其中第0~4埠所對應的喚醒請求位元WUP/R_req0~4可以分別使用以下的方程式(1)~(5)來表示。
在方程式(1)~(5)中,WUPx=1或是WURx=1表示第x埠從纜線上接收到連線伙伴所發出的「喚醒格式」或是「喚醒請求」;而一選擇性參數Selectivexy=1則表示第x埠收到「喚醒格式」或是「喚醒請求」時,應要傳播給第y埠,使第y埠也對其連線伙伴發出「喚醒格式」或是「喚醒請求」,而一上層設定喚醒請求en_WUP/Rx則係上層控制單元以指令所設定;一啟動線致能參數Lw2Rwx=1時表示若啟動線(activation line)訊號Lwake=1時,第x埠會對其連線伙伴發出「喚醒格式」或是「喚醒請求」。而上述的方程式(1)~(5)分別都會受到一總開關Gate_WUP/Rx的控制。其中x=0~4,y=0~4。
當本實施例的5埠車用乙太網路標準產品的「全域有限狀態機」的狀態係位於第三全域狀態Global_Normal/Safety 106,且第x埠的操作模式有限狀態機100係位於第二本地狀態Local_Standby 110時(x可以係0~4,表示本實施例的5埠車用乙太網路標準產品的每一埠的編號),此時第x埠尚未和連線伙伴完成連線,但若是第x埠的一喚醒請求位元WUP/R_reqx=1,則第x埠會即刻發出喚醒格式WUPx給連線伙伴,達到快速傳遞(fast broadcast)的功效。在第二本地狀態Local_Standby 110時,若是第x埠的一搭接接腳(strap pin)被設定為自動模式,則第x埠便會在發出喚醒格式WUPx之後,自動從第二本地狀態Local_Standby 110進入第三本地狀態Local_Normal 112;
若是第x埠的搭接接腳被設定為非自動,第x埠便會在發出喚醒格式WUPx之後,依據主機命令來決定是否從第二本地狀態Local_Standby 110進入第三本地狀態Local_Normal 112。
當本實施例的5埠車用乙太網路標準產品的「全域有限狀態機」的狀態係位於第三全域狀態Global_Normal/Safety 106,且第x埠的操作模式有限狀態機100係位於第三本地狀態Local_Normal 112時(x可以係0~4,表示本實施例的5埠車用乙太網路標準產品的每一埠的編號),表示和連線伙伴的連線正常,可以進行標準的傳收操作。此時若是第x埠的一喚醒請求位元WUP/R_reqx=1,則第x埠會發出喚醒請求WURx給連線伙伴。此時的連線伙伴同樣是位於標準傳收模式,第x埠所發出喚醒請求WURx可以用來要求連線伙伴更進一步的此喚醒請求從其它埠傳遞出去。因此,本發明的喚醒的發起與車用乙太網路標準的主(Master)/從(Slave)無關。
第2圖為本發明操作模式有限狀態機應用在選擇性喚醒(selective wakeup)機制的實施例的示意圖。在此實施例中,上述操作模式有限狀態機100係應用於一相容於車用乙太網路標準(例如BR-PHY標準)的系統中,其中包含9個單一埠的車用乙太網路標準產品、3個4埠的車用乙太網路標準交換器(switch)以及1個3埠的車用乙太網路標準交換器。在選擇性喚醒機制下,車用乙太網路標準系統中每一有限狀態機100的選擇性參數Selective都會被預設為0,以及每一搭接接腳都會被預設為非自動模式,另外,以及每一實體層的操作模式有限狀態機的預設選項option都會被預設為0且總開關Gate_WUP/R都會被預設為1。當一微處理器(micro controller,μC)202感測到一特定狀況,並且決定喚醒微處理器204、206、208、210以及212時,會要求一實體層222喚醒另一實體層214,並建立一連線201之後,微處理器202和另一微處理器208便會進行交握(handshake)程序以決定微處理器
208接下來要控制那個埠向連線伙伴發出喚醒要求。經過交握程序後,微處理器208會透過設定實體層230、232以及234各自的喚醒請求參數en_WUP/R來喚醒實體層224、226以及228,並建立連線203、205以及207;之後,相似地,微處理器208和另一微處理器216又經過交握程序,並決定喚醒另一實體層218並建立另一連線209;之後,微處理器216和另一微處理器210又經過交握程序,並決定喚醒另一實體層220並建立另一連線211。
第3圖為本發明操作模式有限狀態機應用在經由啟動線的全域喚醒(global wakeup via activation line)機制的實施例的示意圖。在此實施例中,上述操作模式有限狀態機100係應用於一相容於車用乙太網路標準(例如BR-PHY標準)的系統中,其中包含9個單一埠的車用乙太網路標準產品、3個4埠的車用乙太網路標準交換器(switch)以及1個3埠的車用乙太網路標準交換器。在經由啟動線的全域喚醒機制下,車用乙太網路標準系統中每一有限狀態機100的選擇性參數Selective都會被預設為0,以及每一搭接接腳都會被預設為自動模式,另外,每一實體層的操作模式有限狀態機的預設選項option以及總開關Gate_WUP/R都會被預設為1。當任一微處理器感測到一特定狀況,並且決定喚醒其它的特定微處理器時,可以直接將啟動線訊號Lwake設定為1,便可一次全部喚醒整個系統而不用另外發送喚醒格式或是喚醒請求。
第4圖為本發明操作模式有限狀態機應用在經由纜線的全域喚醒(global wakeup via Ethernet cable)機制的實施例的示意圖。在此實施例中,上述操作模式有限狀態機100係應用於一相容於車用乙太網路標準(例如BR-PHY標準)的系統中,其中包含9個單一埠的車用乙太網路標準產品、3個4埠的車用乙太網路標準交換器(switch)以及1個3埠的車用乙太網路標準交換器。在經由纜線的全域喚醒機制下,車用乙太網路標準系統中每一有
限狀態機100的選擇性參數Selective以及總開關Gate_WUP/R都會被預設為1,以及每一實體層的操作模式有限狀態機的預設選項option都會被預設為0。
當一微處理器(micro controller,μC)202感測到一特定狀況,並且決定喚醒微處理器204、206、208、210以及212時,會要求一實體層222喚醒另一實體層214,不待建立連線,實體層230、232以及234的喚醒請求位元WUP/R_req便會從0變成1,因此實體層230、232以及234便可以馬上發出喚醒格式或是喚醒請求。並以此方式快速的將整個系統喚醒。
第5A~5B圖為本發明應用於一操作模式有限狀態機的控制方法的一示範性實施例的流程圖。倘若大體上可達到相同的結果,並不一定需要遵照第5A~5B圖中所示流程的步驟順序來進行,且第5A~5B圖所示之步驟不一定要連續進行,亦即其他步驟亦可***其中,此外,第5A~5B圖中的某些步驟亦可根據不同實施例或設計需求更動或省略之。應用於一操作模式有限狀態機的控制方法500的步驟如下。
S502:當一車用乙太網路標準裝置的一全域有限狀態機進入一休眠/重置(sleep/reset)狀態時,控制該操作模式有限狀態機進入一第一本地狀態;S504:當該全域有限狀態機進入一待機(standby)狀態時,控制該操作模式有限狀態機進入一第二本地狀態;S506:當該全域有限狀態機的狀態為一一般/安全(normal/safety)狀態,以及該操作模式有限狀態機的狀態為該第一本地狀態,且一喚醒請求位元為一第一邏輯值時,控制該操作模式有限狀態機進入該第二本地狀態,並且控制一第一連接埠傳送具有一喚醒格式的訊號至該第一連接埠的一連線伙伴;S508:當該操作模式有限狀態機的狀態為該第二本地狀態,且該喚醒請求位元從一第二邏輯值改變為該第一邏輯值時,控制該第一連接埠傳
送具有該喚醒格式的訊號至該第一連接埠的該連線伙伴;S510:當該操作模式有限狀態機的狀態為一第三本地狀態,且該喚醒請求位元從該第二邏輯值改變為該第一邏輯值時,控制該第一連接埠傳送具有一喚醒請求的訊號至該第一連接埠的該連線伙伴;S512:當該車用乙太網路標準裝置的一第二連接埠接收到具有該喚醒格式的另一訊號或是收到具有該喚醒請求的訊號,且該第一連接埠針對該第二連接埠的一選擇性參數被設定為一預定值時,將該喚醒請求位元設定為該第一邏輯值;S514:當該車用乙太網路標準裝置的一上層處理器將該第一連接埠的一上層設定喚醒請求設定為一預定值時,將該喚醒請求位元設定為該第一邏輯值;以及S516:當該車用乙太網路標準裝置的一啟動線訊號為一預定值,且該第一連接埠的一啟動線致能參數為一預定參數值時,將該喚醒請求位元設定為該第一邏輯值。
第6圖為一電腦系統600的一實施例的示意圖。電腦系統600包含有一處理器602以及一機器可讀媒體604,舉例來說,電腦系統600可以是一個人電腦,而電腦可讀媒體604可以是個人電腦中任何具有資料儲存功能的儲存裝置,例如揮發性記憶體、非揮發性記憶體、硬碟、光碟等等。本實施例中,電腦可讀媒體604中儲存一程式碼PROG,因此,當程式碼PROG被處理器602所載入並執行時,程式碼PROG會致使處理器602執行第5圖所示的步驟S502~S516來控制一操作模式有限狀態機,其中該操作模式有限狀態機係用來決定一車用乙太網路標準裝置的一第一連接埠的行為。由於熟習此領域者於閱讀過以上段落的內容之後應可輕易瞭解處理器602執行程式碼PROG所進行的操作,故在此省略更進一步的說明以求簡潔。
上述關於本發明的觀念可以藉由半導體實現在任何積體電路中。例如可以將本發明實現在單獨的半導體設計中,或是實現在特定應用積體電路及/或任何其它子系統中。
本發明可利用任何適當的形式來實現,包含硬體、軟體、韌體或是以上的任意組合。至少部分本發明可選擇性地被實現為運行在一個或多個資料處理器及/或數位訊號處理器或可配置的模塊元件(例如FPGA)上的電腦軟體。因此,本發明的實施例的元件和組件在物理上、功能上和邏輯上以任何合適的方式來實現。實際上,本發明的功能可以實現在單一單元、複數個單元或作為其他功能單元的一部分。
雖然本發明已經結合一些實施例進行了說明,但本發明並不限定於此說明書中的特定形式闡述。相反地,本發明的範圍僅受到所附的權利要求限定。此外,雖然發明特徵可能係結合特定實施例來描述,但本領域的技術人員應當理解所描述的實施例的各種特徵可以根據本發明進行組合。在權利要求中,術語“包含”不排除其他元件或步驟的存在。
此外,儘管複數個手段、元件或方法係被單獨列出,但應可利用例如單一單元、處理器或是控制器來實現。另外,儘管各個特徵可以被包含在不同的權利要求中,但應可被有利地組合,且包含在不同權利要求中並不意味著特徵的組合是不可行的及/或有利的。另外,在一類權利要求中所包含的特徵不意味著限於該類別,而是表示該特徵同樣適用於其它權利要求類別。
此外,特徵在權利要求中的順序並不意味著必須執行的任何特定順序,且方法權利要求中各個步驟的順序並不意味著這些步驟必須按照該順
序來執行。相反地,可以以任何合適的順序來執行這些步驟。此外,單數引用不排除多個。因此,「一」、「第一」、「第二」等用語並不排除多個。
本發明的操作模式有限狀態機可相容於車用乙太網路標準本身所定義的「全域有限狀態機」,且另外可執行若干更進一步的操作機制,例如選擇性喚醒、經由啟動線的全域喚醒或是經由纜線的全域喚醒。大幅增加了系統的彈性。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
100‧‧‧操作模式有限狀態機
102‧‧‧休眠/重置狀態
104‧‧‧待機狀態
106‧‧‧一般/安全狀態
108‧‧‧第一本地狀態
110‧‧‧第二本地狀態
112‧‧‧第三本地狀態
Claims (20)
- 一種應用於一操作模式有限狀態機的控制方法,其中該操作模式有限狀態機係用來決定一裝置的一第一連接埠的行為,該控制方法包含有:當該操作模式有限狀態機的狀態為一第一本地狀態時,且一喚醒請求位元為一第一邏輯值時,控制該操作模式有限狀態機由該第一本地狀態進入一第二本地狀態,並且控制該第一連接埠傳送具有一喚醒格式的訊號至該第一連接埠的一連線伙伴,其中該第一本地狀態相容於一全域有限狀態機的休眠/重置狀態,而該第二本地狀態相容於該全域有限狀態機的待機狀態。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該操作模式有限狀態機的狀態為該第二本地狀態,且該喚醒請求位元從一第二邏輯值改變為該第一邏輯值時,控制該第一連接埠傳送具有該喚醒格式的訊號至該第一連接埠的該連線伙伴。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該操作模式有限狀態機的狀態為一第三本地狀態,且該喚醒請求位元從一第二邏輯值改變為該第一邏輯值時,控制該第一連接埠傳送具有一喚醒請求的一訊號至該第一連接埠的該連線伙伴,其中該第三本地狀態相容於該全域有限狀態機的一般/安全狀態,以及具有該喚醒請求的訊號不同於具有該喚醒格式的訊號。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該裝置的一第二連接埠接收到具有該喚醒格式的另一訊號,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第4項所述的控制方法,其中當該裝置的該第二連接埠接收到具有該喚醒格式的另一訊號,將該喚醒請求位元設定為該第一邏輯值的步驟包含有:當該裝置的該第二連接埠接收到具有該喚醒格式的另一訊號,且該第一連接埠針對該第二連接埠的一選擇性參數被設定為一預定值時,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該裝置的該第二連接埠接收到具有一喚醒請求的一訊號,將該喚醒請求位元設定為該第一邏輯值,其中具有該喚醒請求的訊號不同於具有該喚醒格式的訊號。
- 如申請專利範圍第6項所述的控制方法,其中當該裝置的該第二連接埠接收到具有該喚醒請求的訊號,將該喚醒請求位元設定為該第一邏輯值的步驟包含有:當該裝置的該第二連接埠接收到具有該喚醒請求的訊號,且該第二連接埠針對該第一連接埠的一選擇性參數被設定為一預定參數值時,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該裝置的一上層處理器將該第一連接埠的一上層設定喚醒請求設定為一預定值時,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該裝置的一啟動線訊號為一預定值時,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第9項所述的控制方法,其中當該裝置的該啟動線訊號為該預定值時,將該喚醒請求位元設定為該第一邏輯值的步驟包含有:當該裝置的該啟動線訊號為該預定值,且該第一連接埠的一啟動線致能參數為一預定參數值時,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第1項所述的控制方法,另包含有:當該裝置的一全域有限狀態機進入一休眠/重置(sleep/reset)狀態時,控制該操作模式有限狀態機進入該第一本地狀態;以及當該全域有限狀態機進入一待機(standby)狀態時,控制該操作模式有限狀態機進入該第二本地狀態。
- 如申請專利範圍第11項所述的控制方法,其中當該操作模式有限狀態機的狀態為該第一本地狀態,且該喚醒請求位元為該第一邏輯值時,控制該操作模式有限狀態機進入該第二本地狀態,並且控制該第一連接埠傳送具有該喚醒格式的訊號至該第一連接埠的該連線伙伴的步驟包含有:當該全域有限狀態機的狀態為一一般/安全(normal/safety)狀態,以及該操作模式有限狀態機的狀態為該第一本地狀態,且該喚醒請求位元為該第一邏輯值時,控制該操作模式有限狀態機進入該第二本地狀態,並且控制該第一連接埠傳送具有該喚醒格式的訊號至該第一連接埠的該連線伙伴。
- 如申請專利範圍第1項所述的控制方法,其中該裝置係符合一車用乙太網路標準。
- 一種電腦可讀媒體,儲存一程式碼,當該程式碼被一處理器所執行時會執行以下步驟來控制一操作模式有限狀態機,其中該操作模式有限狀態機係用來決定一裝置的一第一連接埠的行為,該電腦可讀媒體所執行的步驟包含有:當該操作模式有限狀態機的狀態為一第一本地狀態時,且一喚醒請求位元為一第一邏輯值時,控制該操作模式有限狀態機由該第一本地狀態進入一第二本地狀態,並且控制該第一連接埠傳送具有一喚醒格式的訊號至該第一連接埠的一連線伙伴,其中該第一本地狀態相容於一全域有限狀態機的休眠/重置狀態,而該第二本地狀態相容於該全域有限狀態機的待機狀態。
- 如申請專利範圍第14項所述的電腦可讀媒體,另執行以下的步驟:當該操作模式有限狀態機的狀態為該第二本地狀態,且該喚醒請求位元從一第二邏輯值改變為該第一邏輯值時,控制該第一連接埠傳送具有該喚醒格式的訊號至該第一連接埠的該連線伙伴。
- 如申請專利範圍第14項所述的電腦可讀媒體,另執行以下的步驟:當該操作模式有限狀態機的狀態為一第三本地狀態,且該喚醒請求位元從一第二邏輯值改變為該第一邏輯值時,控制該第一連接埠傳送具有一喚醒請求的一訊號至該第一連接埠的該連線伙伴,其中該第三本地狀態相容於該全域有限狀態機的一般/安全狀態,以及具有該喚醒請求的訊號不同於具有該喚醒格式的訊號。
- 如申請專利範圍第14項所述的電腦可讀媒體,另執行以下的步驟:當該裝置的一第二連接埠接收到具有該喚醒格式的另一訊號,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第17項所述的電腦可讀媒體,其中當該裝置的該第二連接埠接收到具有該喚醒格式的另一訊號,將該喚醒請求位元設定為該第一邏輯值的步驟包含有:當該裝置的該第二連接埠接收到具有該喚醒格式的另一訊號,且該第一連接埠針對該第二連接埠的一選擇性參數被設定為一預定值時,將該喚醒請求位元設定為該第一邏輯值。
- 如申請專利範圍第14項所述的電腦可讀媒體,另執行以下的步驟:當該裝置的該第二連接埠接收到具有一喚醒請求的訊號,將該喚醒請求位元設定為該第一邏輯值,其中具有該喚醒請求的訊號不同於具有該喚醒格式的訊號。
- 如申請專利範圍第19項所述的電腦可讀媒體,其中當該裝置的該第二連接埠接收到具有該喚醒請求的訊號,將該喚醒請求位元設定為該第一邏輯值的步驟包含有:當該裝置的該第二連接埠接收到具有該喚醒請求的訊號,且該第二連接埠針對該第一連接埠的一選擇性參數被設定為一預定參數值時,將該喚醒請求位元設定為該第一邏輯值。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103138703A TWI536267B (zh) | 2014-11-07 | 2014-11-07 | 應用於操作模式有限狀態機的控制方法以及電腦可讀媒體 |
US14/645,438 US9824055B2 (en) | 2014-11-07 | 2015-03-12 | Control method applied to operating-mode finite-state-machine and computer readable media |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103138703A TWI536267B (zh) | 2014-11-07 | 2014-11-07 | 應用於操作模式有限狀態機的控制方法以及電腦可讀媒體 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201617862A TW201617862A (zh) | 2016-05-16 |
TWI536267B true TWI536267B (zh) | 2016-06-01 |
Family
ID=55912329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103138703A TWI536267B (zh) | 2014-11-07 | 2014-11-07 | 應用於操作模式有限狀態機的控制方法以及電腦可讀媒體 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9824055B2 (zh) |
TW (1) | TWI536267B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI566616B (zh) * | 2015-03-04 | 2017-01-11 | 瑞昱半導體股份有限公司 | 三方交握方法以及電腦可讀媒體 |
KR102292827B1 (ko) * | 2015-09-08 | 2021-08-23 | 현대자동차주식회사 | 네트워크에서 통신 노드의 동작 방법 |
FR3064862B1 (fr) * | 2017-04-04 | 2020-04-17 | Peugeot Citroen Automobiles Sa | Systeme de gestion d’un etat d’un calculateur maitre d’un vehicule |
FR3064860B1 (fr) * | 2017-04-04 | 2020-08-14 | Peugeot Citroen Automobiles Sa | Systeme de gestion de l’etat d’un reseau ethernet d’un vehicule automobile |
KR102338503B1 (ko) * | 2017-05-30 | 2021-12-10 | 현대자동차주식회사 | 차량 네트워크에서 웨이크업 신호의 송수신 방법 |
KR102524290B1 (ko) * | 2017-12-26 | 2023-04-21 | 현대자동차주식회사 | 이더넷 스위치, 차량 내 네트워크 구성 방법 및 차량 |
WO2019190827A1 (en) | 2018-03-30 | 2019-10-03 | Provino Technologies, Inc. | Arbitrating portions of transactions over virtual channels associated with an interconnect |
US20190302861A1 (en) * | 2018-03-30 | 2019-10-03 | Provino Technologies, Inc. | Protocol level control for system on a chip (soc) agent reset and power management |
KR20190134337A (ko) * | 2018-05-25 | 2019-12-04 | 현대자동차주식회사 | 차량 네트워크에서 통신 노드의 선택적 웨이크업 방법 및 장치 |
CN109412831B (zh) * | 2018-08-29 | 2019-10-01 | 无锡华云数据技术服务有限公司 | 一种基于fsm管理虚拟端口的方法及云平台 |
CN109491728A (zh) * | 2018-10-25 | 2019-03-19 | 基石酷联微电子技术(北京)有限公司 | 基于有限状态机的软件架构*** |
JP7352166B2 (ja) * | 2019-10-31 | 2023-09-28 | 株式会社オートネットワーク技術研究所 | 車載通信システム、車載通信装置及び車両用通信方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8600231B2 (en) * | 2010-08-19 | 2013-12-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Monitoring energy consumption in optical access networks |
CN102402272B (zh) | 2010-09-16 | 2015-08-19 | 瑞昱半导体股份有限公司 | 具有网络连接功能的电子装置及应用于该电子装置的方法 |
CN102457851B (zh) | 2010-10-29 | 2016-04-13 | 瑞昱半导体股份有限公司 | 低耗电网络装置与其通讯方法 |
-
2014
- 2014-11-07 TW TW103138703A patent/TWI536267B/zh active
-
2015
- 2015-03-12 US US14/645,438 patent/US9824055B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20160132455A1 (en) | 2016-05-12 |
US9824055B2 (en) | 2017-11-21 |
TW201617862A (zh) | 2016-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI536267B (zh) | 應用於操作模式有限狀態機的控制方法以及電腦可讀媒體 | |
US9811145B2 (en) | Reduction of idle power in a communication port | |
US20110231682A1 (en) | Power management method and related power management system | |
US9811488B2 (en) | Apparatus and methods for dynamic role switching among USB hosts and devices | |
CN113672539A (zh) | 通过接口的现有辅助引脚的边带信号传输 | |
US8463970B2 (en) | Method and system for managing sleep states of interrupt controllers in a portable computing device | |
US8892935B2 (en) | Dynamic bus clock rate adjusting method and device | |
US10564707B2 (en) | System management controller | |
CN113645049B (zh) | 一种网卡上电方法、***、存储介质及设备 | |
US20180181178A1 (en) | Persistent power over ethernet | |
US20170070381A1 (en) | Override subsystems for rapid recovery from serial-link errors | |
WO2014186144A1 (en) | A system and method for vehicle interface extension and control | |
TWI726550B (zh) | 在待機階段提供電源的方法 | |
TWI566616B (zh) | 三方交握方法以及電腦可讀媒體 | |
JP6604427B1 (ja) | 情報処理システム | |
JP2014523584A5 (zh) | ||
TWI582577B (zh) | 至少部分接收及/或至少部分發布至少一封包以請求功率消耗狀態之改變的技術 | |
WO2017165331A1 (en) | Arbitrating control access to a shared resource across multiple consumers | |
US8281163B2 (en) | System and method for providing power control fault masking | |
CN112688843A (zh) | 用于多点互连上的对等通信的***、装置和方法 | |
KR101443276B1 (ko) | 차량용 이더넷을 위한 제어기 및 그 제어방법 | |
JP6939482B2 (ja) | モータ制御装置、モータ制御装置の制御方法、制御プログラム、および記録媒体 | |
CN104484308B (zh) | 应用于操作模式有限状态机的控制方法 | |
CN106033252B (zh) | 三方交握方法以及电脑可读媒体 | |
TW202226790A (zh) | 用於當等待ap驅動的鏈路恢復時使數據機穩定的系統和方法 |