專利名稱:雙核嵌入式系統及控制方法
技術領域:
本發明涉及到信息技術領域,特別涉及到一種雙核嵌入式系統及控制方法。
背景技術:
隨著科學技術不斷進步,每個產品的功能也越來越多,為了實現這些功能使用的元器件也越來越多,這樣就造成了系統性能和產品可靠性降低,如何保證產品在多功能的情況下,提高系統性能和產品可靠性越來越受到人們的關注了。在現有技術中為了提高系統性能和產品可靠性有采用減少元器件的,但是這種方式在提高系統性能和產品可靠性上很有局限性。
發明內容
本發明提供了一種雙核嵌入式系統及控制方法,旨在提高系統性能和產品可靠性。本發明實施例提供了一種雙核嵌入式系統,包括主處理器,還包括從處理器,通過串行通信接口與主處理器實時數據交互,在主處理器工作異常時, 接替主處理器工作;總線隔離器,與主處理器和從處理器電連接,在主處理器工作異常時,隔離主處理器,連通從處理器。優選地,本技術方案中所述從處理器控制所述總線隔離器隔離所述主處理器同時將所述總線隔離器連通到所述從處理器上。優選地,本技術方案中所述串行通信接口為SPI通信接口。優選地,本技術方案中所述總線隔離器為多路選擇器。優選地,本技術方案中所述主處理器或者所述從處理器為MCU、DSP和ARM中的任一種。本發明實施例還提供了一種雙核嵌入式系統的控制方法,包括以下步驟判斷主處理器工作是否正常;當主處理器工作正常,從處理器對主處理器實時交互的數據進行備份;當主處理器工作異常,總線隔離器隔離主處理器,連通從處理器,從處理器接替主處理器工作。優選地,本技術方案中所述判斷主處理器工作是否正常的具體步驟為當從處理器接收到主處理器實時交互的數據時,從處理器判斷主處理器工作正常;當從處理器未接收到主處理器實時交互的數據時,從處理器判斷主處理器工作異常。優選地,本技術方案中所述當主處理器工作正常,從處理器對主處理器實時交互的數據進行備份的具體步驟為
當所述主處理器工作正常,所述從處理器控制總線隔離器與主處理器連通,主處理器實現該系統功能,主處理器實時向從處理器交互數據,從處理器對主處理器實時交互的數據進行備份。本發明采用主處理器工作正常時,從處理器對系統進行備份;主處理器工作異常時,從處理器接替主處理器的工作的方式,避免了系統因主處理器的異常而癱瘓,提高了系統性能和產品可靠性,進而延長了產品使用壽命。
圖1為本發明一實施例的結構框圖;圖2為本發明一實施例的流程示意圖。本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施例方式應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。本發明一實施例提供了一種雙核嵌入式系統,參照圖1,所述雙核嵌入式系統包括主處理器1、從處理器2、串行通信接口 3和總線隔離器4 ;主處理器1,用于實現該系統功能;從處理器2,當所述主處理器1工作正常時用于該系統備份,當所述主處理器1工作異常時,接替主處理器1的工作,實現該系統功能;串行通信接口 3,用于實現所述主處理器1和所述從處理器2實時數據交互;總線隔離器4,與主處理器1和從處理器2電連接,當所述主處理器1工作異常時, 隔離所述主處理器1,連通所述從處理器2。在具體實施例中所述從處理器2控制所述總線隔離器4隔離所述主處理器1同時將總線隔離器4與所述從處理器2連通。在本實施例中,所述該系統功能至少包括控制、保護、檢測和通信等功能。從處理器2實時通過串行通信接口 3與主處理器1進行數據交互,并與主處理器1 一樣作出實現該系統功能的動作。但是由于總線隔離器4在主處理器1正常工作時,只與主處理器1接通, 所以即使從處理器2作出實現該系統功能的動作,但不能將實現該系統功能輸出到外圍接口電路;又由于從處理器2實時通過串行通信接口 3與主處理器1進行數據交互,所以從處理器2起到實時對該系統數據進行備份的作用。當主處理器1出現異常,該異常可以為主處理器1損壞或主處理器1運行的程序跑飛等問題,從處理器2無法實時通過串行通信接口 3接收主處理器1的數據,從處理器2判斷主處理器1工作異常,控制總線隔離器4隔離主處理器1同時將總線隔離器4接通到從處理器2上,此時從處理器2作出的實現該系統功能的動作可以輸出實現該系統功能。該實施例通過主處理器1工作正常時,從處理器2對該系統進行備份;主處理器1 工作異常時,從處理器2接替主處理器1的工作繼續實現該系統功能的處理方式,避免了系統因主處理器1的異常而癱瘓,提高了系統性能和產品可靠性,進而延長了產品使用壽命。在具體實施例中為了滿足主處理器1和從處理器2的同步,需要采用通信速率高的串行通信接口來保證數據傳輸的實時性和可靠性。優選地,所述串行通信接口 3為SPI通信接口。在具體實施例中,優選地,總線隔離器4為多路選擇器。在具體實施例中,主處理器1為MCU、DSP和ARM中的任一種。當然根據該雙核嵌入式系統的應用需要,主處理器1不限于MCU、DSP,ARM,可以為任何其他微處理器。在具體實施例中,從處理器2為MCU、DSP和ARM中的任一種。當然根據該雙核嵌入式系統的應用需要,從處理器2不限于MCU、DSP和ARM,可以為任何其他處理器。本發明一實施例提供了一種雙核嵌入式系統的控制方法,參照圖2,所述雙核嵌入式系統的控制方法包括以下步驟S01,判斷主處理器工作是否正常;S02,當所述主處理器工作正常,從處理器對所述主處理器實時交互的數據進行備份;S03,當所述主處理器工作異常,總線隔離器隔離所述主處理器,連通所述從處理器,從處理器接替主處理器工作。在具體實施例中,對于步驟SOl中判斷主處理器工作是否正常的具體步驟為當從處理器接收到所述主處理器實時交互的數據時,從處理器判斷所述主處理器工作正常;當從處理器未接收到所述主處理器實時交互的數據時,從處理器判斷所述主處理
器工作異常。在具體實施例中,對于步驟S02中當所述主處理器工作正常,從處理器對所述主處理器實時交互的數據進行備份的具體步驟為當所述主處理器工作正常,所述從處理器控制總線隔離器與所述主處理器連通, 所述主處理器實現該系統功能,所述該系統功能至少包括控制、保護、檢測和通信等功能, 所述主處理器實時向所述從處理器交互數據,所述從處理器對所述主處理器實時交互的數據進行備份。在具體實施例中,對于步驟S03中當所述主處理器工作異常,總線隔離器隔離所述主處理器,連通從處理器,從處理器接替主處理器工作的具體步驟為當所述主處理器工作異常,該異常可以為主處理器損壞或主處理器運行的程序跑飛等問題,所述從處理器控制總線隔離器隔離所述主處理器,同時將所述總線隔離器連通到所述從處理器上,所述從處理器接替主處理器的工作實現該系統功能。以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
權利要求
1.一種雙核嵌入式系統,包括主處理器,其特征在于,還包括從處理器,通過串行通信接口與主處理器實時數據交互,在主處理器工作異常時,接替主處理器工作;總線隔離器,與主處理器和從處理器電連接,在主處理器工作異常時,隔離主處理器, 連通從處理器。
2.根據權利要求1所述的雙核嵌入式系統,其特征在于,所述從處理器控制所述總線隔離器隔離所述主處理器同時將所述總線隔離器連通到所述從處理器上。
3.根據權利要求1或2所述的雙核嵌入式系統,其特征在于,所述串行通信接口為SPI通信接口。
4.根據權利要求1或2所述的雙核嵌入式系統,其特征在于,所述總線隔離器為多路選擇器。
5.根據權利要求1或2所述的雙核嵌入式系統,其特征在于,所述主處理器或者所述從處理器為MCU、DSP和ARM中的任一種。
6.一種雙核嵌入式系統的控制方法,其特征在于,包括以下步驟 判斷主處理器工作是否正常;當主處理器工作正常,從處理器對主處理器實時交互的數據進行備份; 當主處理器工作異常,總線隔離器隔離主處理器,連通從處理器,從處理器接替主處理器工作。
7.根據權利要求6所述的雙核嵌入式系統的控制方法,其特征在于,所述判斷主處理器工作是否正常的具體步驟為當從處理器接收到主處理器實時交互的數據時,從處理器判斷主處理器工作正常; 當從處理器未接收到主處理器實時交互的數據時,從處理器判斷主處理器工作異常。
8.根據權利要求6所述的雙核嵌入式系統的控制方法,其特征在于,所述當主處理器工作正常,從處理器對主處理器實時交互的數據進行備份的具體步驟為當所述主處理器工作正常,所述從處理器控制總線隔離器與主處理器連通,主處理器實現該系統功能,主處理器實時向從處理器交互數據,從處理器對主處理器實時交互的數據進行備份。
全文摘要
本發明提供了一種雙核嵌入式系統及控制方法,所述系統包括主處理器,還包括從處理器,通過串行通信接口與主處理器實時數據交互,在主處理器工作異常時,接替主處理器工作;總線隔離器,與主處理器和從處理器電連接,在主處理器工作異常時,隔離主處理器,連通從處理器。該系統采用主處理器工作正常時,從處理器對系統進行備份;主處理器工作異常時,從處理器接替主處理器的工作的方式,避免了系統因主處理器的異常而癱瘓,提高了系統性能和產品可靠性,進而延長了產品使用壽命。
文檔編號G06F11/16GK102368223SQ20111030168
公開日2012年3月7日 申請日期2011年10月8日 優先權日2011年10月8日
發明者宋護朝 申請人:深圳和而泰智能控制股份有限公司