System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種片上系統休眠及喚醒方法。
技術介紹
1、片上系統是一種將多個芯片封裝在一起的產品,通常能夠獨立的實現特定的功能,在片上系統中包含了完整的系統,并具有嵌入式的軟件。在片上系統的內部子系統無業務的情況下,需要使其進入到休眠狀態,以降低功耗。
2、在現有的片上系統中,在系統休眠過程中,需要采用看門狗(wdt)對系統進行監控。這種監控方式需要處理器在休眠過程中,定時喚醒進行喂狗操作,以便達到系統穩定性監控的目的。在這種情況下,處理器定時喚醒只用來執行喂狗操作,而不涉及任何業務,使得處理器在應當休眠狀態下仍需要較大的喚醒功耗。
技術實現思路
1、本專利技術提供的片上系統休眠及喚醒方法,能夠有效的降低片上系統的功耗。
2、第一方面,本專利技術提供一種片上系統休眠方法,執行于所述片上系統中的電源管理單元,所述方法包括:
3、獲取中央處理器的休眠狀態;
4、當所述中央處理器處于休眠狀態時,控制所述中央處理器對應的數字邏輯電路進入休眠狀態;
5、依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態。
6、可選地,在所述獲取中央處理器的休眠狀態之后,所述方法還包括:
7、當所述中央處理器處于非休眠狀態時,保持所述中央處理器對應的數字邏輯電路的非休眠狀態。
8、可選地,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時
9、判斷所述中央處理器對應的數字邏輯電路的休眠標志位是否變更為休眠標志,或者,判斷所述中央處理器對應的數字邏輯電路是否發出已休眠的信號;
10、當所述標志位未變更為休眠標志時或者所述邏輯電路未發出已休眠信號時,保持所述看門狗的時鐘和計時器的工作狀態;
11、當所述標志位已變更為休眠標志時或者所述邏輯電路已發出已休眠信號時,控制所述看門狗的時鐘或計時器停止工作。
12、可選地,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
13、獲取控制所述中央處理器對應的數字邏輯電路進入休眠狀態的信號發出時至當前的時間間隔;
14、當所述時間間隔不小于第一預定時間間隔時,控制所述看門狗的時鐘或計時器停止工作;
15、當所述時間間隔小于第一預定時間間隔時,保持所述看門狗的時鐘和計時器的工作狀態。
16、可選地,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
17、當所述數字邏輯電路處于休眠狀態時,控制所述中央處理器對應的看門狗的時鐘和計時器中的至少一個停止工作。
18、第二方面,本專利技術還提供一種片上系統喚醒方法,執行于所述片上系統中的電源管理單元,所述方法包括:
19、依據喚醒信號,對中央處理器對應的看門狗的時鐘和/或計時器以及所述中央處理器對應的數字邏輯電路進行啟動;
20、依據所述數字邏輯電路的喚醒狀態,控制所述中央處理器的喚醒狀態。
21、可選地,依據喚醒信號,對中央處理器對應的看門狗的時鐘和/或計時器以及所述中央處理器對應的數字邏輯電路進行啟動包括:
22、依據所述喚醒信號,對中央處理器對應的看門狗的時鐘和/或計時器進行啟動;
23、依據所述時鐘和/或計時器的啟動狀態,控制所述中央處理器對應的數字邏輯電路的喚醒狀態。
24、可選地,所述依據所述時鐘和/或計時器的啟動狀態,控制所述中央處理器對應的數字邏輯電路的喚醒狀態,包括:
25、獲取所述時鐘和所述計時器的啟動狀態;
26、當所述時鐘和所述計時器都處于啟動狀態時,對所述中央處理器對應的數字邏輯電路進行喚醒;
27、當所述時鐘和所述計時器的其中一個處于非啟動狀態時,保持所述中央處理器對應的數字邏輯電路的休眠狀態。
28、可選地,所述依據所述數字邏輯電路的喚醒狀態,控制所述中央處理器的喚醒狀態,包括:
29、判斷所述中央處理器對應的數字邏輯電路的休眠標志位是否變更為喚醒狀態,或者,判斷所述中央處理器對應的數字邏輯電路是否發出已喚醒信號;
30、當所述標志位未變更為喚醒狀態或者所述邏輯電路未發出已喚醒信號時,保持所述中央處理器的休眠狀態;
31、當所述標志位已變更為喚醒狀態或者所述邏輯電路已發出已喚醒信號時,對所述中央處理器進行喚醒。
32、可選地,所述依據所述數字邏輯電路的喚醒狀態,控制所述中央處理器的喚醒狀態,包括:
33、獲取控制所述中央處理器對應的數字邏輯電路進入喚醒狀態的信號發出時至當前的時間間隔;
34、當所述時間間隔不小于第二預定時間間隔時,對所述中央處理器進行喚醒;
35、當所述時間間隔小于第二預定時間間隔時,保持所述中央處理器的休眠狀態。
36、第三方面,本專利技術還提供一種片上系統休眠及喚醒方法,執行于所述片上系統中的中央處理器,所述方法包括:
37、依據當前的工作場景,確定當前的工作狀態需要進入休眠狀態或者喚醒狀態;
38、當前工作狀態需要進入休眠狀態時,終止對看門狗的喂狗操作的執行;
39、當前工作狀態需要進入喚醒狀態時,啟動對看門狗的喂狗操作的執行。
40、本專利技術實施例提供的片上系統休眠及喚醒方法,能夠在中央處理器和數字邏輯電路休眠的情況下,將看門狗的時鐘或者計時器停止,不再需要中央處理器進行喂狗操作,從而,減少了休眠狀態下的功耗。并且,由于在中央處理器和數字邏輯電路休眠的狀態下,看門狗不再需要進行計時,使得看門狗的計時時間大大縮短,看門狗用于計時的計時器位寬需求也大大降低,有利于減少看門狗所占用的面積。
本文檔來自技高網...【技術保護點】
1.一種片上系統休眠方法,其特征在于,執行于所述片上系統中的電源管理單元,所述方法包括:
2.根據權利要求1所述的片上系統休眠方法,其特征在于,在所述獲取中央處理器的休眠狀態之后,所述方法還包括:
3.根據權利要求1所述的片上系統休眠方法,其特征在于,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
4.根據權利要求1所述的片上休眠方法,其特征在于,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
5.根據權利要求1所述的方法,其特征在于,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
6.一種片上系統喚醒方法,其特征在于,執行于所述片上系統中的電源管理單元,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,依據喚醒信號,對中央處理器對應的看門狗的時鐘和/或計時器以及所述中央處理器對應的數字邏輯電路進行啟動包括:
8.根據權利要
9.根據權利要求6所述的方法,其特征在于,所述依據所述數字邏輯電路的喚醒狀態,控制所述中央處理器的喚醒狀態,包括:
10.根據權利要求6所述的方法,其特征在于,所述依據所述數字邏輯電路的喚醒狀態,控制所述中央處理器的喚醒狀態,包括:
11.一種片上系統休眠及喚醒方法,其特征在于,執行于所述片上系統中的中央處理器,所述方法包括:
...【技術特征摘要】
1.一種片上系統休眠方法,其特征在于,執行于所述片上系統中的電源管理單元,所述方法包括:
2.根據權利要求1所述的片上系統休眠方法,其特征在于,在所述獲取中央處理器的休眠狀態之后,所述方法還包括:
3.根據權利要求1所述的片上系統休眠方法,其特征在于,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
4.根據權利要求1所述的片上休眠方法,其特征在于,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
5.根據權利要求1所述的方法,其特征在于,所述依據所述數字邏輯電路的休眠狀態,控制所述中央處理器對應的看門狗的時鐘和/或計時器的工作狀態,包括:
6.一種片上系統喚醒方法,...
【專利技術屬性】
技術研發人員:陳峻輝,越會濤,戴杰,鄭俊浩,
申請(專利權)人:歸芯科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。