控制功耗的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本公開涉及智能設(shè)備領(lǐng)域,尤其涉及一種控制功耗的方法和裝置。
【背景技術(shù)】
[0002] 功耗管理在嵌入式系統(tǒng)中非常重要,尤其是在某些小型電池供電設(shè)備中。較長的 待機時間是良好用戶體驗的重要組成部分,各種設(shè)備的生產(chǎn)廠商也都想盡辦法做功耗的優(yōu) 化。不同設(shè)備上功耗管理的方案往往因設(shè)備而異,因應用場景而異。
[0003] 目前,常用的優(yōu)化功耗方法是基于產(chǎn)品的功能做功耗管理,針對具體產(chǎn)品的工作 特性做具體分析,并設(shè)計相應的降低功耗的方案。比如,姿態(tài)檢測儀在長時間靜置時可以停 止傳感器采樣,從而降低姿態(tài)檢測儀的功耗。
【發(fā)明內(nèi)容】
[0004] 本公開提供了一種控制功耗的方法和裝置,以實現(xiàn)統(tǒng)一的功耗控制,不受設(shè)備的 限制。
[0005] 根據(jù)本公開實施例的第一方面,提供一種控制功耗的方法,所述方法包括:
[0006] 根據(jù)系統(tǒng)類型確定監(jiān)測方式;
[0007] 按照所述監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行;
[0008] 當實時監(jiān)測的結(jié)果為當前沒有任務要執(zhí)行時,將所述系統(tǒng)切換至低功耗模式工 作。
[0009] 其中,所述根據(jù)系統(tǒng)類型確定監(jiān)測方式,包括:
[0010] 當所述系統(tǒng)為前后臺類型的系統(tǒng)時,確定監(jiān)測方式為前臺實時監(jiān)測被中斷事件所 觸發(fā)的任務的方式。
[0011] 其中,所述按照所述監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行,包括:
[0012] 在所述系統(tǒng)的主循環(huán)中實時監(jiān)測當前是否有被中斷事件所觸發(fā)的任務;
[0013] 當有任務被中斷事件所觸發(fā)時,確定當前有任務要執(zhí)行;
[0014] 當沒有任務被中斷事件所觸發(fā)時,確定當前沒有任務要執(zhí)行。
[0015] 其中,所述根據(jù)系統(tǒng)類型確定監(jiān)測方式,包括:
[0016] 當所述系統(tǒng)為支持搶占的實時系統(tǒng)時,確定監(jiān)測方式為按照優(yōu)先級實時監(jiān)測任務 的方式。
[0017] 其中,所述按照所述監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行,包括:
[0018] 實時監(jiān)測各個優(yōu)先級的進程是否被觸發(fā),其中,用于執(zhí)行切換至低功耗模式的第 一進程優(yōu)先級最低;
[0019] 當除所述第一進程外的其它所有進程都沒有被觸發(fā)時,確定當前沒有任務要執(zhí) 行;
[0020] 當除所述第一進程外的其它任一進程被觸發(fā)時,確定當前有任務執(zhí)行。
[0021] 其中,所述將所述系統(tǒng)切換至低功耗模式工作,包括以下任意一種或幾種:
[0022] 降低中央處理器的頻率、降低微控制單元的供電電壓、將微控制單元切換至低功 耗模式、停止給指定的外設(shè)供電或停止外設(shè)時鐘。
[0023] 其中,所述方法還包括:
[0024] 當實時監(jiān)測到有中斷事件發(fā)生時,停止所述低功耗模式并對所述中斷事件進行處 理。
[0025] 根據(jù)本公開實施例的第二方面,提供一種控制功耗的裝置,所述裝置包括:
[0026] 確定模塊,用于根據(jù)系統(tǒng)類型確定監(jiān)測方式;
[0027] 監(jiān)測模塊,用于按照所述監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行;
[0028] 切換模塊,用于當實時監(jiān)測的結(jié)果為當前沒有任務要執(zhí)行時,將所述系統(tǒng)切換至 低功耗模式工作。
[0029] 其中,所述確定模塊包括:
[0030] 第一確定子模塊,用于當所述系統(tǒng)為前后臺類型的系統(tǒng)時,確定監(jiān)測方式為前臺 實時監(jiān)測被中斷事件所觸發(fā)的任務的方式。
[0031] 其中,所述監(jiān)測模塊包括:
[0032] 第一監(jiān)測子模塊,用于在所述系統(tǒng)的主循環(huán)中實時監(jiān)測當前是否有被中斷事件所 觸發(fā)的任務,當有任務被中斷事件所觸發(fā)時,確定當前有任務要執(zhí)行,當沒有任務被中斷事 件所觸發(fā)時,確定當前沒有任務要執(zhí)行。
[0033] 其中,所述確定模塊包括:
[0034] 第二確定子模塊,用于當所述系統(tǒng)為支持搶占的實時系統(tǒng)時,確定監(jiān)測方式為按 照優(yōu)先級實時監(jiān)測任務的方式。
[0035] 其中,所述監(jiān)測模塊包括:
[0036] 第二監(jiān)測子模塊,用于實時監(jiān)測各個優(yōu)先級的進程是否被觸發(fā),其中,用于執(zhí)行切 換至低功耗模式的第一進程優(yōu)先級最低,當除所述第一進程外的其它所有進程都沒有被觸 發(fā)時,確定當前沒有任務要執(zhí)行,當除所述第一進程外的其它任一進程被觸發(fā)時,確定當前 有任務執(zhí)行。
[0037] 其中,所述切換模塊包括:
[0038] 切換子模塊,用于當實時監(jiān)測的結(jié)果為當前沒有任務要執(zhí)行時,執(zhí)行以下任意一 種或幾種操作:降低中央處理器的頻率、降低微控制單元的供電電壓、將微控制單元切換至 低功耗模式、停止給指定的外設(shè)供電或停止外設(shè)時鐘。
[0039] 其中,所述切換模塊還用于當實時監(jiān)測到有中斷事件發(fā)生時,停止所述低功耗模 式;
[0040] 所述裝置還包括:
[0041] 處理模塊,用于對實時監(jiān)測到的所述中斷事件進行處理。
[0042] 根據(jù)本公開實施例的第三方面,提供一種控制功耗的裝置,所述裝置包括:
[0043] 處理器及用于存儲處理器可執(zhí)行指令的存儲器;
[0044] 其中,所述處理器被配置為:
[0045] 根據(jù)系統(tǒng)類型確定監(jiān)測方式;
[0046] 按照所述監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行;
[0047] 當實時監(jiān)測的結(jié)果為當前沒有任務要執(zhí)行時,將所述系統(tǒng)切換至低功耗模式工 作。
[0048] 本公開的實施例提供的技術(shù)方案可以包括以下有益效果:根據(jù)系統(tǒng)類型確定監(jiān) 測方式,按照該監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行,當實時監(jiān)測的結(jié)果為當前 沒有任務要執(zhí)行時,將該系統(tǒng)切換至低功耗模式工作,基于統(tǒng)一的、簡潔的軟件架構(gòu)實現(xiàn)通 用的功耗控制,便于實現(xiàn)開發(fā)框架,推出設(shè)備的軟件開發(fā)工具包(SoftwareDevelopment Kit,簡稱:SDK),而且無需分析設(shè)備的具體工作特性,不受設(shè)備功能的限制,對不同種類的 設(shè)備都適用,應用更廣泛、靈活。
[0049] 應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。
【附圖說明】
[0050] 此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施 例,并與說明書一起用于解釋本發(fā)明的原理。
[0051] 圖1是根據(jù)一示例性實施例示出的一種控制功耗的方法的流程圖。
[0052] 圖2是根據(jù)另一示例性實施例示出的一種控制功耗的方法的流程圖。
[0053] 圖3是根據(jù)另一示例性實施例示出的一種控制功耗的方法的流程圖。
[0054] 圖4是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0055] 圖5是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0056] 圖6是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0057] 圖7是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0058] 圖8是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0059] 圖9是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0060] 圖10是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0061] 圖11是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0062] 圖12是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
[0063] 圖13是根據(jù)另一示例性實施例示出的一種控制功耗的裝置的框圖。
【具體實施方式】
[0064] 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0065] 本公開涉及的控制功耗的方法和裝置應用于電子設(shè)備中,該電子設(shè)備包括但不限 于:終端、服務器、家電設(shè)備等等。該終端包括但不限于:計算機、手機、平板電腦等等。該家 電設(shè)備包括但不限于:冰箱、洗衣機、微波爐、空調(diào)等等。本公開涉及的系統(tǒng)是指該電子設(shè)備 中的系統(tǒng),可選的,該系統(tǒng)為嵌入式系統(tǒng)。該系統(tǒng)的類型不限,如可以為前后臺類型的系統(tǒng), 或者為支持搶占的實時系統(tǒng)等等。
[0066] 圖1是根據(jù)一示例性實施例示出的一種控制功耗的方法的流程圖,如圖1所示,該 方法用于電子設(shè)備中,包括以下步驟。
[0067] 在步驟Sll中,根據(jù)系統(tǒng)類型確定監(jiān)測方式。
[0068] 本實施例中,該系統(tǒng)是指電子設(shè)備的系統(tǒng),包括但不限于:前后臺類型的系統(tǒng),或 支持搶占的實時系統(tǒng)等等。該監(jiān)測方式用于監(jiān)測系統(tǒng)是否有任務需要執(zhí)行,對于不同類型 的系統(tǒng),其監(jiān)測方式也不同。
[0069] 在步驟S12中,按照該監(jiān)測方式實時監(jiān)測系統(tǒng)當前是否有任務要執(zhí)行。
[0070] 本實施例中,當系統(tǒng)有任務要執(zhí)行時,通常不能降低功耗,以保證任務的正常執(zhí) 行;當系統(tǒng)無任務要執(zhí)行時,通??梢越档凸?,從而可以為電子設(shè)備省電,節(jié)省寶貴的資 源。
[0071] 在步驟S13中,當實時監(jiān)測的結(jié)果為當前沒有任務要執(zhí)行時,將該系統(tǒng)切換至低 功耗模式工作。
[0072] 本實施例中,系統(tǒng)的工作模式可以分為正常工作模式和低功耗模式。其中,當系統(tǒng) 執(zhí)行任務時都處于正常工作模式,當系統(tǒng)不執(zhí)行任務時處于低功耗模式。系統(tǒng)在該低功耗 模式下的功耗比在正常工作模式下的功耗低,從而能夠更省電,提高電子設(shè)備的性能。
[0073] 本實施例中,可