欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于管理嵌入式系統(tǒng)的休眠的方法與流程

文檔序號:40434145發(fā)布日期:2024-12-24 15:08閱讀:6來源:國知局
用于管理嵌入式系統(tǒng)的休眠的方法與流程

本描述整體上涉及嵌入式系統(tǒng)的深度睡眠模式。


背景技術(shù):

1、嵌入式系統(tǒng)是自主的電子和計算機(jī)系統(tǒng),其旨在在將其被嵌入的裝置(諸如車輛或連接物體)內(nèi)部執(zhí)行一個或多個特定任務(wù)。將針對眾多嵌入式系統(tǒng)的功耗最小化是需要管理的關(guān)鍵點。當(dāng)嵌入式系統(tǒng)活動時,系統(tǒng)的所有存儲器均可用,被供電并且使用時鐘信號進(jìn)行計時。系統(tǒng)軟件正常運(yùn)行,并且其執(zhí)行上下文、由軟件執(zhí)行的任務(wù)所使用的數(shù)據(jù)集(諸如堆棧中存在的數(shù)據(jù)、寄存器中的數(shù)據(jù)、或者計時器數(shù)據(jù))被持續(xù)更新。

2、系統(tǒng)軟件可以被設(shè)置為深度睡眠模式,以降低系統(tǒng)的功耗。在該模式下,大多數(shù)系統(tǒng)組件,尤其是系統(tǒng)的一個或多個內(nèi)核,不再被供電。僅少數(shù)元件保持供電,諸如實時時鐘和喚醒塊。在根據(jù)nb-iot(窄帶物聯(lián)網(wǎng))協(xié)議進(jìn)行通信的嵌入式系統(tǒng)的情況下,該深度睡眠模式的持續(xù)時間例如在10秒與213天之間變化,具有許多可能的值,諸如1小時、2小時、1天等。

3、在深度睡眠模式之前,系統(tǒng)中存儲的一些數(shù)據(jù)(被稱為軟件上下文),諸如堆棧中存在的數(shù)據(jù)、寄存器中的數(shù)據(jù)、或者定時器數(shù)據(jù),應(yīng)在離開系統(tǒng)的該深度睡眠模式時被保存,以允許從通過進(jìn)入深度睡眠模式而被切斷時的同一點恢復(fù)系統(tǒng)的任務(wù)的執(zhí)行。

4、第一選項包括將這些軟件上下文數(shù)據(jù)保存在系統(tǒng)的隨機(jī)存取存儲器(ram)中。由于系統(tǒng)ram在深度睡眠模式期間是易失性的,因此它由專用調(diào)節(jié)器被弱供電,使得數(shù)據(jù)保持靜態(tài)地存儲在ram中。維持?jǐn)?shù)據(jù)所需的電流對ram的溫度有響應(yīng)。

5、第二選項包括將這些軟件上下文數(shù)據(jù)保存在系統(tǒng)的閃速存儲器中。為了執(zhí)行該保存,閃速存儲器應(yīng)首先經(jīng)歷擦除被存儲在其中的數(shù)據(jù)的步驟。擦除被存儲在閃速存儲器中的數(shù)據(jù)并且寫入軟件上下文的數(shù)據(jù)意味著高電流消耗并且需要一些時間來執(zhí)行。此外,閃速存儲器在其可靠性受到影響之前具有有限數(shù)目的寫入/擦除循環(huán)。最后,管理數(shù)據(jù)在閃速存儲器內(nèi)部的位置需要文件系統(tǒng),文件系統(tǒng)可能很復(fù)雜。


技術(shù)實現(xiàn)思路

1、解決現(xiàn)有解決方案遇到的問題的解決方案是有利的。

2、具體實施例至少解決了這些問題的一部分,并且提供了用于管理嵌入式系統(tǒng)的深度睡眠模式的方法,該方法至少包括以下步驟:確定旨在在嵌入式系統(tǒng)的深度睡眠模式期間用于可能地將軟件上下文數(shù)據(jù)保存在嵌入式系統(tǒng)的非易失性存儲器中的電荷值consonon_vola;確定旨在在嵌入式系統(tǒng)的深度睡眠模式期間用于在第一溫度下可能地將軟件上下文數(shù)據(jù)保存在嵌入式系統(tǒng)的易失性存儲器中的電流值courantsauv_vola;基于先前確定的電荷值consonon_vola和電流值courantsauv_vola,確定閾值seuilconso,閾值seuilconso限定持續(xù)時間,超過該持續(xù)時間,旨在由可能地將軟件上下文數(shù)據(jù)保存到非易失性存儲器中而引起的功耗小于旨在由可能地將軟件上下文數(shù)據(jù)保存到易失性存儲器中而引起的功耗;當(dāng)嵌入式系統(tǒng)的深度睡眠模式的預(yù)期持續(xù)時間高于先前確定的閾值seuilconso時,將軟件上下文數(shù)據(jù)保存到非易失性存儲器中,或者當(dāng)深度睡眠模式的預(yù)期持續(xù)時間小于或等于先前確定的閾值seuilconso時,將軟件上下文數(shù)據(jù)保存在易失性存儲器中。

3、根據(jù)具體實施例,旨在用于可能地將軟件上下文數(shù)據(jù)保存在非易失性存儲器中的電荷值consonon_vola以庫侖表示并且由以下等式確定:consonon_vola=(courantprog_non_vola×dprog_non_vola)+(couranteff_non_vola×deff_non_vola)+(courantcopie_non_vola×dcopie_non_vola),其中courantprog_non_vola是被用于對非易失性存儲器進(jìn)行編程的電流的值,以安培為單位;dprog_non_vola是對非易失性存儲器進(jìn)行編程的持續(xù)時間,以秒為單位;couranteff_non_vola是被用于擦除非易失性存儲器的部分的電流的值,以安培為單位;deff_non_vola是擦除非易失性存儲器的部分的持續(xù)時間,以秒為單位;courantcopie_non_vola是被用于將軟件上下文數(shù)據(jù)復(fù)制到非易失性存儲器中的電流的值,以安培為單位;并且dcopie_non_vola是將軟件上下文數(shù)據(jù)復(fù)制到非易失性存儲器中的持續(xù)時間,以秒為單位。

4、根據(jù)具體實施例,閾值seuilconso由以下等式確定:

5、根據(jù)具體實施例,將軟件上下文數(shù)據(jù)保存到非易失性存儲器中還處于以下條件下:深度睡眠模式的預(yù)期持續(xù)時間小于或等于深度睡眠模式的最小持續(xù)時間dmin,最小持續(xù)時間dmin保證非易失性存儲器的期望壽命并且由以下等式表示:其中dvie是非易失性存儲器的期望壽命,以年為單位;taillecontexte是軟件上下文數(shù)據(jù)的大小;nmax_cycles是非易失性存儲器在其劣化之前的寫入/擦除循環(huán)的理論最大次數(shù);并且taillemémoire_libre是非易失性存儲器中空閑存儲器的大小。

6、在具體實施例中,將軟件上下文數(shù)據(jù)保存到非易失性存儲器中還處于以下條件下:由等式限定的因子ncycles_vie的值小于非易失性存儲器在其劣化之前的寫入/擦除循環(huán)的理論最大次數(shù),其中ncycles_compteur是非易失性存儲器已經(jīng)歷的寫入/擦除循環(huán)的次數(shù);taillecontexte是軟件上下文數(shù)據(jù)的大??;并且taillemémoire_libre是非易失性存儲器中空閑存儲器的大小。

7、根據(jù)具體實施例,將軟件上下文數(shù)據(jù)保存到非易失性存儲器中包括實現(xiàn)以下步驟:對標(biāo)志dnon_vola進(jìn)行編程,標(biāo)志dnon_vola指示執(zhí)行將軟件上下文數(shù)據(jù)保存到非易失性存儲器中;確定到非易失性存儲器中的寫入起始地址;將軟件上下文數(shù)據(jù)從先前確定的寫入起始地址開始寫入非易失性存儲器中;從嵌入式系統(tǒng)的深度睡眠模式的預(yù)期持續(xù)時間中減去用于實現(xiàn)將軟件上下文數(shù)據(jù)寫入非易失性存儲器中的先前步驟的持續(xù)時間;切斷易失性存儲器的電力供應(yīng)。

8、根據(jù)具體實施例,方法還包括退出嵌入式系統(tǒng)的深度睡眠模式,退出嵌入式系統(tǒng)的深度睡眠模式至少包括實現(xiàn)以下步驟:讀取標(biāo)志dnon_vola的值;如果標(biāo)志dnon_vola的值指示執(zhí)行將軟件上下文數(shù)據(jù)保存到易失性存儲器中,則嵌入式系統(tǒng)被直接設(shè)置為活動狀態(tài),或者如果標(biāo)志dnon_vola的值指示執(zhí)行將軟件上下文數(shù)據(jù)保存到非易失性存儲器中,則軟件上下文數(shù)據(jù)從寫入起始地址開始被讀取到非易失性存儲器中,并且被寫入易失性存儲器中。保存有軟件上下文數(shù)據(jù)的非易失性存儲器塊被擦除。

9、根據(jù)具體實施例,退出嵌入式系統(tǒng)的深度睡眠模式還包括:在讀取標(biāo)志值的步驟之前或之后,恢復(fù)易失性存儲器的電力供應(yīng)的步驟。

10、根據(jù)具體實施例,退出嵌入式系統(tǒng)的深度睡眠模式還包括:在讀取標(biāo)志dnon_vola的值的步驟之前,確定針對退出嵌入式系統(tǒng)的深度睡眠模式的原因的步驟,然后如果退出深度睡眠模式是由于嵌入式系統(tǒng)的重置、嵌入式系統(tǒng)的初始啟動、經(jīng)由fota的軟件更新、或者看門狗事件,則嵌入式系統(tǒng)在不讀取標(biāo)志的值的情況下被直接設(shè)置為活動狀態(tài),或者如果退出深度睡眠模式不是由于嵌入式模式的重置、嵌入式系統(tǒng)的初始啟動、經(jīng)由fota的軟件更新,也不是由于看門狗事件,則讀取標(biāo)志值被實施。

11、根據(jù)具體實施例,提供了嵌入式系統(tǒng),嵌入式系統(tǒng)包括用于實現(xiàn)上述方法的部件。

12、根據(jù)具體實施例,非易失性存儲器是閃速存儲器,并且易失性存儲器是ram。

13、根據(jù)具體實施例,提供了計算機(jī)程序產(chǎn)品,計算機(jī)程序產(chǎn)品存儲有指令,當(dāng)程序由嵌入式系統(tǒng)執(zhí)行時,指令使得其實現(xiàn)上述方法。

14、根據(jù)具體實施例,提供了計算機(jī)可讀介質(zhì),計算機(jī)可讀介質(zhì)存儲有指令,當(dāng)程序由嵌入式系統(tǒng)執(zhí)行時,使得其實現(xiàn)上述方法。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
松阳县| 闸北区| 临泉县| 罗城| 永清县| 砚山县| 宁远县| 绍兴县| 墨竹工卡县| 鄢陵县| 三江| 田东县| 古浪县| 望谟县| 夏河县| 平罗县| 陇南市| 大英县| 怀宁县| 壶关县| 桦南县| 离岛区| 习水县| 丰顺县| 霞浦县| 南开区| 高雄市| 醴陵市| 杭州市| 杂多县| 秀山| 青铜峡市| 巴彦淖尔市| 高陵县| 六枝特区| 丰城市| 亳州市| 陈巴尔虎旗| 宜宾县| 平和县| 松桃|