伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AliOS Things電源管理框架怎么滿足物聯網設備低功耗需求

電子設計 ? 2018-10-29 08:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AliOS Things電源管理框架使用介紹,主要針對物聯網設備低功耗需求。

一、電源管理框架簡介

電源管理框架的目的在于節約CPU的功耗。傳統上,當操作系統處于空閑狀態時,比如所有用戶任務和系統任務處于阻塞狀態,將執行idle task。idle task的通常做法是一個while(1)空循環,從匯編視角看是不斷執行跳轉指令,也就是說當操作系統空閑時,CPU將處于空轉狀態。使能電源管理框架后,當系統進入idle task后,將設置CPU進入低功耗狀態,從而節省CPU的功耗。

AliOS Things電源管理框架具有如下特點:

(1)應用配置電源管理框架并添加初始化代碼后,整個框架的運行對應用透明,用戶無需為了支持電源管理框架而修改應用代碼;

(2)支持多級低功耗狀態;

在某些MCU上,根據不同的節電程度和喚醒時間分為多級睡眠,電源管理框架提供了對該特性的支持,在進入低功耗狀態時將根據睡眠時間和節電程度選擇最佳睡眠等級。

(3)支持tickless機制

當MCU決定進入低功耗狀態時,將關閉系統tick中斷,并在醒來的時候恢復系統tick中斷并補償睡眠過程中丟失的tick數。這種策略通過減少系統時鐘中斷來最大程度降低系統空閑時的功耗。

(4)支持精簡的低功耗模式

當MCU進入低功耗后,不關閉系統tick中斷,系統tick也能喚醒系統。它的優點是實現簡單,但當系統長時間空閑時,由于系統時鐘頻繁喚醒系統,不利于節能。

在某基于nrf52832 MCU的開發板上測試電源管理框架的運行效果如下:

在普通運行模式下nrf52832 MCU的平均運行電流在4mA左右,在添加電源管理模塊后MCU的電流測試如下表所示:

從測試結果可以看出,在對功耗敏感的系統上,比如依靠電池供電的系統,非常有必要使用電源管理框架,它可顯著降低系統功耗,增加系統待機時間。

二、應用配置(為應用添加低功耗支持)

應用若要使用電源管理框架,需進行如下配置:

(1)應用目錄的.mk文件中添加對電源管理模塊的依賴,示例:

GLOBAL_DEFINES += RHINO_CONFIG_CPU_PWR_MGMT=1

$(NAME)_COMPONENTS := rhino/pwrmgmt

(2)在應用初始化函數中(比如application_start(int argc, char *argv[]))調用電源管理模塊初始化函數。

cpu_pwrmgmt_init();

三、示例應用(app/example/pwr_test)

目前AliOS Things 2.0版本在developerkit和PCA10040平臺上對電源管理框架進行了適配,可用如下命令編譯示例應用并下載到develoerkit上運行:

aos make pwr_test@developerkit

aos upload pwr_test@developerkit

示例應用創建了2個任務demo1和demo2。demo1的主要邏輯是一個while循環:count1增1,同時打印count1和g_idle_count[0]的值,然后睡眠1秒。demo2的主要邏輯也是一個while循環:count2增1,同時打印count2的值,然后睡眠2秒。

其中g_idle_count[0]是一個全局變量,idle任務在執行時會累加該值。

若沒有開啟低功耗模塊,那么當demo1和demo2處于睡眠狀態時,idle任務持續執行,g_idle_count[0]不斷增加。輸出示例如下:

count1 = 0, idle = 0

count2 = 0

count1 = 1, idle = 2347298

count1 = 2, idle = 4693421

count2 = 1

count1 = 3, idle = 7036926

count1 = 4, idle = 9383049

count2 = 2

count1 = 5, idle = 11726554

count1 = 6, idle = 14072465

開啟低功耗時,當demo1和demo2處于睡眠狀態時,idle任務執行g_idle_count[0]增1后,調用cpu_pwr_down()進入低功耗狀態。因此系統每次進入空閑狀態,g_idle_count[0]只增加1。輸出示例如下:

count1 = 0, idle = 0

count2 = 0

count1 = 1, idle = 1

count2 = 1

count1 = 2, idle = 3

count1 = 3, idle = 4

count2 = 2

count1 = 4, idle = 6

count1 = 5, idle = 7

說明:如果條件允許,直接測試功耗,比如測試MCU的電流,效果更直觀。

四、電源管理框架的適配

由于電源管理框架的運行依賴于硬件能力,因此在適配時首先要分析目標硬件是否有能力支持,然后要基于硬件能力為電源管理框架提供相關驅動。

4.1 硬件要求

要想支持電源管理框架,目標MCU需要支持如下特性:

(1)至少支持一種低功耗模式。在該低功耗模式下,RAM寄存器的值能夠被維持。

(2)在低功耗模式下,存在可用的定時器,且該定時器能喚醒系統。在tickless機制下,該定時器用于計算低功耗時間,以補償系統時鐘。

4.2 適配接口

為了支持電源管理模塊需完成如下接口適配:

注:可參考developerkit和PCA10040平臺上的適配示例(pwrmgmt_hal目錄)。

作者:云棲社區 jianniu

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源管理
    +關注

    關注

    117

    文章

    8360

    瀏覽量

    148203
  • 物聯網
    +關注

    關注

    2948

    文章

    48066

    瀏覽量

    417702
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ZigBee:低功耗聯的“網狀神經”

    節點組網與多種網絡拓撲,具備自組織、自修復能力,是工業聯網、智能家居等場景中實現設備互聯的可靠通信技術。二、ZigBee的核心特點1. 低功耗長續航
    發表于 03-12 10:45

    # 深度解析:為什么低功耗是Cat.1模組的“生命線”?海思方案如何重塑聯網商業邏輯

    和靈敏度,卻很少深究:這個模組在休眠時到底吃多少電? 今天,我們就透過現象看本質,聊聊為什么 低功耗不僅僅是“省電” ,它是決定聯網設備商業可行性、部署靈活性和長期運維成本的核心命門
    發表于 03-11 09:52

    BK7239N規格書,原理圖和開發資料,2.4g+5g雙頻wifi6+藍牙soc,超低功耗聯網iot芯片

    的網絡連接,滿足智能家居設備在多設備連接場景下的網絡需求。 BK7239N基于強大的安全架構提供最先進的安全性,集成了用于密碼和系統安全控制的
    發表于 03-02 11:35

    深度解析MAX77654:超低功耗電源管理IC的卓越之選

    多種功能于一身的超低功耗PMIC,為藍牙耳機、可穿戴設備聯網傳感器等低功耗應用提供了高效、可靠的電源
    的頭像 發表于 02-06 11:10 ?417次閱讀

    深入解析MAX14690:低功耗可穿戴設備的理想電源管理解決方案

    ,又要實現高效穩定的電源供應。Maxim Integrated推出的MAX14690電源管理集成電路(PMIC),正是滿足這些需求的理想選擇
    的頭像 發表于 02-06 09:30 ?468次閱讀

    高效低功耗:MAX1586A電源管理IC深度解析

    高效低功耗:MAX1586/MAX1587電源管理IC深度解析 在當今的電子設備領域,尤其是智能手機、PDA等便攜式設備,對
    的頭像 發表于 02-05 15:35 ?343次閱讀

    深入解析LTC3101:低功耗便攜設備的高效電源管理方案

    深入解析LTC3101:低功耗便攜設備的高效電源管理方案 在低功耗便攜設備
    的頭像 發表于 02-05 14:20 ?269次閱讀

    低功耗技術:讓無線設備“用電如絲”,續航以年計

    在線的定位標簽: 資產追蹤、畜牧管理。 環境數據采集網絡: 農業溫濕度、大氣質量監測站。 五、結語 超低功耗技術是開啟大規模、低維護聯網部署的鑰匙。它讓“一次安裝,多年使用”成為現實
    發表于 01-28 10:51

    MAX1586/MAX1587:為低功耗便攜設備打造的高效電源管理IC

    MAX1586/MAX1587:為低功耗便攜設備打造的高效電源管理IC 在當今的電子設備領域,特別是對于需要
    的頭像 發表于 11-26 16:19 ?1087次閱讀
    MAX1586/MAX1587:為<b class='flag-5'>低功耗</b>便攜<b class='flag-5'>設備</b>打造的高效<b class='flag-5'>電源</b><b class='flag-5'>管理</b>IC

    HCD006P03L(-30V-60A)充電管理模塊PMOS管

    ,保障供電穩定;三是適配低功耗傳感器接口電路,滿足聯網設備、便攜式電子設備的信號傳輸
    發表于 11-05 15:58

    低功耗/廣覆蓋/高安全:云翎智能低軌衛星聯網通信重定義新邊界

    在萬互聯的時代,聯網技術正以前所未有的速度滲透到各行各業。然而,傳統地面聯網受限于基站覆蓋范圍、
    的頭像 發表于 10-09 21:31 ?986次閱讀
    <b class='flag-5'>低功耗</b>/廣覆蓋/高安全:云翎智能低軌衛星<b class='flag-5'>物</b><b class='flag-5'>聯網</b>通信重定義新邊界

    聯網藍牙模塊有哪些優勢?

    隨著聯網技術的不斷發展,藍牙模塊作為聯網的重要組成部分,其應用越來越廣泛。那么,聯網藍牙模
    發表于 06-28 21:49

    CSS6404L 在聯網設備中的應用優勢:低功耗高可靠的存儲革新與競品對比

    CSS6404L 通過 “高集成度 + 低功耗 + 寬適應” 的組合特性,在容量、功耗、性能及場景兼容性上全面超越同類競品,尤其在需要兼顧長續航、高速傳輸與緊湊設計的聯網場景中,成為
    的頭像 發表于 06-06 15:35 ?757次閱讀
    CSS6404L 在<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>設備</b>中的應用優勢:<b class='flag-5'>低功耗</b>高可靠的存儲革新與競品對比

    聯網工程師為什么要學Linux?

    聯網工程師需要掌握Linux的主要原因可以從技術生態、開發需求、行業應用及就業競爭力四個角度來分析: 一、技術生態與行業適配性 1)嵌入式開發的主流平臺
    發表于 05-26 10:32

    低功耗Wi-Fi 6模塊聯網:NRF7002

    在智能終端爆發式增長的背景下,迅通科技推出的?PTR7002超低功耗Wi-Fi 6模塊?,憑借其高性能和緊湊設計,迅速成為聯網設備開發者的關注焦點。這款模塊不僅適配智能家居、工業自動
    發表于 05-21 17:10