System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及嵌入式系統相關,尤其是涉及一種功耗管理方法、系統、裝置和可讀存儲介質。
技術介紹
1、嵌入式低功耗管理是一種優化嵌入式系統能耗的方法,主要應用于對電池供電的設備或需要長時間運行的設備,其核心目標是通過有效的電源管理和節能技術,延長設備的電池壽命或減少設備的功耗。然而,現有的功耗管理方法僅在微控制單元為空閑狀態時控制休眠,并未考慮到微控制單元的具體情況,進而進行更具體的休眠控制,靈活性低,微控制單元的穩定性和可靠性低。
技術實現思路
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、根據本專利技術的第四方面實施例的計算機可讀存儲介質,存儲有計算本文檔來自技高網...
【技術保護點】
1.一種功耗管理方法,用于微控制單元,其特征在于,所述方法包括:
2.根據權利要求1所述的功耗管理方法,其特征在于,所述根據所述持續空閑時間和預設的多種不同級別的待選擇休眠模式確定目標休眠模式,包括:
3.根據權利要求2所述的功耗管理方法,其特征在于,各個所述待選擇休眠模式對應的所述目標時間閾值通過以下步驟得到:
4.根據權利要求2所述的功耗管理方法,其特征在于,所述根據所述持續空閑時間和各個所述待選擇休眠模式對應的所述目標時間閾值,從多種不同級別的所述待選擇休眠模式中選擇一個作為所述目標休眠模式,包括:
5.根據權利要求2所述的功耗管理方法,其特征在于,多個所述待選擇休眠模式分別為第一休眠模式、第二休眠模式和第三休眠模式,其中,所述第一休眠模式對應的所述目標時間閾值記為第一時間閾值,所述第二休眠模式對應的所述目標時間閾值記為第二時間閾值,所述第三休眠模式對應的所述目標時間閾值記為第三時間閾值,所述第二時間閾值大于所述第一時間閾值,且小于所述第三時間閾值;
6.根據權利要求1所述的功耗管理方法,其特征在于,所述實際狀態通
7.根據權利要求6所述的功耗管理方法,其特征在于,所述根據所述任務執行狀態、所述外部事件觸發狀態和所述定時器狀態中的至少一個確定所述實際狀態,包括:
8.一種功耗管理系統,其特征在于,所述系統包括:
9.一種控制裝置,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至7中任意一項所述的功耗管理方法。
10.一種計算機可讀存儲介質,存儲有計算機可執行指令,其特征在于,所述計算機可執行指令用于執行如權利要求1至7中任意一項所述的功耗管理方法。
...【技術特征摘要】
1.一種功耗管理方法,用于微控制單元,其特征在于,所述方法包括:
2.根據權利要求1所述的功耗管理方法,其特征在于,所述根據所述持續空閑時間和預設的多種不同級別的待選擇休眠模式確定目標休眠模式,包括:
3.根據權利要求2所述的功耗管理方法,其特征在于,各個所述待選擇休眠模式對應的所述目標時間閾值通過以下步驟得到:
4.根據權利要求2所述的功耗管理方法,其特征在于,所述根據所述持續空閑時間和各個所述待選擇休眠模式對應的所述目標時間閾值,從多種不同級別的所述待選擇休眠模式中選擇一個作為所述目標休眠模式,包括:
5.根據權利要求2所述的功耗管理方法,其特征在于,多個所述待選擇休眠模式分別為第一休眠模式、第二休眠模式和第三休眠模式,其中,所述第一休眠模式對應的所述目標時間閾值記為第一時間閾值,所述第二休眠模式對應的所述目標時間閾值記為第二時...
【專利技術屬性】
技術研發人員:龔聰,
申請(專利權)人:深圳市欣威智能有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。