chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

AliOS Things電源管理框架怎么滿足物聯(lián)網(wǎng)設(shè)備低功耗需求

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

掃碼添加小助手

加入工程師交流群

AliOS Things電源管理框架使用介紹,主要針對物聯(lián)網(wǎng)設(shè)備低功耗需求。

一、電源管理框架簡介

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

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

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

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

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

(3)支持tickless機制

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

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

當MCU進入低功耗后,不關(guān)閉系統(tǒng)tick中斷,系統(tǒng)tick也能喚醒系統(tǒng)。它的優(yōu)點是實現(xiàn)簡單,但當系統(tǒng)長時間空閑時,由于系統(tǒng)時鐘頻繁喚醒系統(tǒng),不利于節(jié)能。

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

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

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

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

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

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

GLOBAL_DEFINES += RHINO_CONFIG_CPU_PWR_MGMT=1

$(NAME)_COMPONENTS := rhino/pwrmgmt

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

cpu_pwrmgmt_init();

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

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

aos make pwr_test@developerkit

aos upload pwr_test@developerkit

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

其中g(shù)_idle_count[0]是一個全局變量,idle任務在執(zhí)行時會累加該值。

若沒有開啟低功耗模塊,那么當demo1和demo2處于睡眠狀態(tài)時,idle任務持續(xù)執(zhí)行,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處于睡眠狀態(tài)時,idle任務執(zhí)行g(shù)_idle_count[0]增1后,調(diào)用cpu_pwr_down()進入低功耗狀態(tài)。因此系統(tǒng)每次進入空閑狀態(tài),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的電流,效果更直觀。

四、電源管理框架的適配

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

4.1 硬件要求

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

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

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

4.2 適配接口

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

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

作者:云棲社區(qū) jianniu

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

    關(guān)注

    117

    文章

    6437

    瀏覽量

    146138
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2931

    文章

    46251

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    聯(lián)網(wǎng)藍牙模塊有哪些優(yōu)勢?

    隨著聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,藍牙模塊作為聯(lián)網(wǎng)的重要組成部分,其應用越來越廣泛。那么,聯(lián)網(wǎng)藍牙模
    發(fā)表于 06-28 21:49

    聯(lián)網(wǎng)工程師為什么要學Linux?

    聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開發(fā)需求、行業(yè)應用及就業(yè)競爭力四個角度來分析: 一、技術(shù)生態(tài)與行業(yè)適配性 1)嵌入式開發(fā)的主流平臺
    發(fā)表于 05-26 10:32

    低功耗Wi-Fi 6模塊聯(lián)網(wǎng):NRF7002

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

    BLE+LoRa融合技術(shù)賦能遠程低功耗聯(lián)網(wǎng)應用

    隨著聯(lián)網(wǎng)技術(shù)的快速發(fā)展,智能設(shè)備的連接需求也在不斷增長。在眾多無線通信技術(shù)中,藍牙(BLE)和長距離低功耗無線射頻技術(shù)(LoRa)因其獨特
    的頭像 發(fā)表于 05-15 19:34 ?634次閱讀
    BLE+LoRa融合技術(shù)賦能遠程<b class='flag-5'>低功耗</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>應用

    看完必會!Open開發(fā)低功耗應用:電源管理核心API全攻略!

    低功耗設(shè)計是Open開發(fā)的核心競爭力之一,而電源管理API則是實現(xiàn)這一目標的技術(shù)基石。通過靈活調(diào)用這些接口,開發(fā)者可精準控制硬件資源使用、動態(tài)調(diào)整系統(tǒng)能耗模式、優(yōu)化任務執(zhí)行時機,從而顯著延長設(shè)
    的頭像 發(fā)表于 04-10 14:36 ?285次閱讀
    看完必會!Open開發(fā)<b class='flag-5'>低功耗</b>應用:<b class='flag-5'>電源</b><b class='flag-5'>管理</b>核心API全攻略!

    蜂窩聯(lián)網(wǎng)的超低功耗特性

    針對低功耗進行優(yōu)化的蜂窩聯(lián)網(wǎng) 革命性的蜂窩解決方案: 無與倫比的電源效率 要打造卓越的蜂窩聯(lián)網(wǎng)
    的頭像 發(fā)表于 04-07 14:57 ?526次閱讀

    ESP32-C3FH4:高性能聯(lián)網(wǎng)芯片的卓越之選,智能門鎖安防等應用

    防護,滿足聯(lián)網(wǎng)設(shè)備安全需求 低功耗設(shè)計:多種省電模式延長電池
    發(fā)表于 04-03 11:41

    Nordic nRF54 系列芯片:開啟 AI 與聯(lián)網(wǎng)新時代?

    系列無線 SoC 更是樹立了新的行業(yè)標桿。這一系列產(chǎn)品在效率、處理能力和設(shè)計選項上實現(xiàn)了顯著提升,以滿足不斷增長的低功耗藍牙和聯(lián)網(wǎng)應用需求
    發(fā)表于 04-01 00:18

    Nordic NRF9151低功耗蜂窩模組 助力衛(wèi)星聯(lián)網(wǎng)應用.

    合作伙伴關(guān)系,在Skylo的衛(wèi)星網(wǎng)絡服務上認證Nordic的nRF9151低功耗蜂窩模組。 兩家公司合作為小型、受限的聯(lián)網(wǎng)設(shè)備實現(xiàn)無縫衛(wèi)星連接,開啟了全新的大規(guī)模
    發(fā)表于 03-24 11:12

    為什么選擇蜂窩聯(lián)網(wǎng)

    在為您的聯(lián)網(wǎng)(IoT)應用評估最合適的低功耗廣域網(wǎng)(LPWAN)技術(shù)時,除了考慮技術(shù)指標外,還必須考慮各種因素,因為技術(shù)指標本身可能與實際性能大相徑庭。與 LoRaWAN、Sigfox
    發(fā)表于 03-17 11:42

    國產(chǎn)固態(tài)繼電器如何滿足聯(lián)網(wǎng)應用的需求

    聯(lián)網(wǎng)(IoT)的快速發(fā)展徹底改變了從智能家居到工業(yè)自動化等各個行業(yè)。由于聯(lián)網(wǎng)系統(tǒng)需要高效、可靠且緊湊的組件來處理眾多傳感器、執(zhí)行器和通信設(shè)備
    的頭像 發(fā)表于 01-03 15:57 ?698次閱讀

    聯(lián)網(wǎng)系統(tǒng)中常用的低功耗自組網(wǎng)無線傳輸方案(三)_藍牙芯片篇

    低功耗藍牙(BLE)芯片,能夠在保證正常通信的前提下顯著減少電量消耗,從而延長物聯(lián)網(wǎng)設(shè)備的使用時間。這種低功耗特性對于依賴電池供電的
    的頭像 發(fā)表于 09-29 17:11 ?1356次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)中常用的<b class='flag-5'>低功耗</b>自組網(wǎng)無線傳輸方案(三)_藍牙芯片篇

    聯(lián)網(wǎng)系統(tǒng)中TCP低功耗產(chǎn)品長連接狀態(tài)下降低功耗功能的實現(xiàn)方案

    01 ?概述 TCP相關(guān)內(nèi)容參考文章《聯(lián)網(wǎng)行業(yè)中TCP通信協(xié)議介紹以及如何實現(xiàn)》 02 ?功耗的組成 低功耗技術(shù)就是一系列的降低功耗的技術(shù)
    的頭像 發(fā)表于 09-29 11:50 ?973次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)中TCP<b class='flag-5'>低功耗</b>產(chǎn)品長連接狀態(tài)下降<b class='flag-5'>低功耗</b>功能的實現(xiàn)方案

    聯(lián)網(wǎng)系統(tǒng)低壓差低功耗電源方案分享_LDO詳解

    聯(lián)網(wǎng)系統(tǒng)中為什么要使用線性電源芯片(LDO) 在聯(lián)網(wǎng)系統(tǒng)中,使用線性電源芯片(LDO,Low
    的頭像 發(fā)表于 09-27 16:45 ?2968次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)低壓差<b class='flag-5'>低功耗電源</b>方案分享_LDO詳解

    什么是聯(lián)網(wǎng)技術(shù)?

    什么是聯(lián)網(wǎng)技術(shù)? 聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過信息傳感設(shè)備
    發(fā)表于 08-19 14:08