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

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

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

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

如何在RTOS中處理微控制器的低功耗特性

GReq_mcu168 ? 來源:一起學嵌入式 ? 作者:一起學嵌入式 ? 2022-04-19 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

目前, 越來越多的嵌入式產(chǎn)品在開發(fā)中使用RTOS作為軟件平臺, 同時,開發(fā)中對低功耗的要求也越來越高, 本文會討論一下如何在 RTOS 中處理微控制器的低功耗特性。

應(yīng)用中使用的RTOS一般采用基于時間片輪轉(zhuǎn)的搶占式任務(wù)調(diào)度機制,一般的低功耗設(shè)計思路如下:

  • Idle任務(wù)運行時,進入低功耗模式;

  • 在適當?shù)臈l件下,通過中斷或者外部事件喚醒MCU

但是, 從第二點可以看出,每次當OS系統(tǒng)定時器產(chǎn)生中斷時,也會將MCU從低功耗模式中喚醒,而頻繁的進入低功耗模式/從低功耗模式中喚醒會使得MCU無法進入深度睡眠,對低功耗設(shè)計而言也是不合理的。

FreeRTOS中給出了一種低功耗設(shè)計模式 ——Tickless Idle Mode, 這個方法可以讓MCU更長的時間處于低功耗模式。

Tickless Idle Mode 的原理及實現(xiàn)

情景分析

21292994-bf90-11ec-9e50-dac502259ad0.png

上圖是任務(wù)調(diào)度示意圖,橫軸是時間軸,T1,T2,T3,T4RTOS的時間片基準,有四個任務(wù)分別是TaskA,TaskB,TaskC,TaskD

  • Task A,周期性任務(wù)

  • Task B, 周期性任務(wù)

  • Task C,突發(fā)性任務(wù)

  • Task D,周期性任務(wù)

從圖中可以看出在四個任務(wù)進行調(diào)度之間,會有四次空閑期間(此時RTOS會調(diào)度Idle任務(wù)運行, 軟件設(shè)計的目標應(yīng)該是盡可能使MCUIdle任務(wù)運行時處于低功耗模式)。

1.Idle1

Idle任務(wù)運行期間,會產(chǎn)生一次系統(tǒng)時鐘滴答,此時會喚醒MCU,喚醒后MCU又會進入低功耗模式, 這次喚醒是無意義的。期望使MCUIdle1期間一直處于低功耗模式, 因此適當調(diào)整系統(tǒng)定時器中斷使得T1時不觸發(fā)系統(tǒng)時鐘中斷, 中斷觸發(fā)點設(shè)置為Task B到來時。

2. Idle2

Task C在系統(tǒng)滴答到達前喚醒MCU(外部事件),MCU可以在Idle2中可以一直處于低功耗模式;

3.Idle3

Idle2情況相同,但Idle3時間很短,如果這個時間很短,那么進入低功耗模式的意義并不大,因此在進入低功耗模式時軟件應(yīng)該添加策略;

4. Idle4

Idle1情況相同。

Tickless Idle Mode 的軟件設(shè)計原理

Tickless Idle Mode的設(shè)計思想在于盡可能地在MCU空閑時使其進入低功耗模式。從上述情景中可以看出軟件設(shè)計需要解決的問題有:

  • 合理地進入低功耗模式(避免頻繁使MCU在低功耗模式和運行模式下進行不必要的切換);RTOS的系統(tǒng)時鐘源于硬件的某個周期性定時器(Cortex-M系列內(nèi)核多數(shù)采用SysTick),RTOS的任務(wù)調(diào)度器可以預期到下一個周期性任務(wù)(或者定時器任務(wù)) 的觸發(fā)時間,如上文所述,調(diào)整系統(tǒng)時鐘定時器中斷觸發(fā)時間,可以避免RTOS進入不必要的時間中斷,從而更長的時間停留在低功耗模式中,此時 RTOS 的時鐘不再是周期的而是動態(tài)的(在原有的時鐘基準時將不再產(chǎn)生中斷,即Tickless)。

  • MCU被喚醒時,通過某種方式為系統(tǒng)時鐘提供補償。MCU可能被兩種情況所喚醒,動態(tài)調(diào)整過的系統(tǒng)時鐘中斷或者突發(fā)性的外部事件,無論是哪一種情況,都可以通過運行在低功耗模式下的某種定時器來計算出MCU處于低功耗模式下的時間,在MCU喚醒后對系統(tǒng)時間進行軟件補償;

  • 軟件實現(xiàn)時,要根據(jù)具體的應(yīng)用情景和MCU低功耗特性來處理問題。尤其是MCU的低功耗特性,不同MCU處于不同的低功耗模式下所能使用的外設(shè)(主要是定時器) 是不同的,RTOS的系統(tǒng)時鐘可以進行適當?shù)恼{(diào)整。

Tickless Idle Mode 的實現(xiàn)

這里以STM32F407系列的MCU為例, 首先需要明確的是MCU的低功耗模式,F407有 3 種低功耗模式:Sleep,Stop,Standby, 在RTOS平臺時,SRAM寄存器的數(shù)據(jù)不應(yīng)丟失, 此外需要一個定時器為RTOS提供系統(tǒng)時鐘, 這里選擇Sleep模式下進行實現(xiàn)。

213a0516-bf90-11ec-9e50-dac502259ad0.png

1. 使能

#defineconfigUSE_TICKLESS_IDLE1

2. 空閑任務(wù)(RTOS 空閑時自動調(diào)用)


		

215039a8-bf90-11ec-9e50-dac502259ad0.png

3. 低功耗模式處理(根據(jù) MCU 的低功耗模式編寫代碼, 代碼有點長……)


		

216d7e50-bf90-11ec-9e50-dac502259ad0.png

最后

STM32家族中擁有不同的系列,特別是專為低功耗應(yīng)用設(shè)計的 L 系列,為其設(shè)計RTOS低功耗特性實現(xiàn)時可以有更多的實現(xiàn)方式(例,某種模式下內(nèi)核停止運行, 此時可以使用外部定時器或者RTC來代替Systick作為系統(tǒng)定時器)。

原文標題:實時系統(tǒng)低功耗原理及實現(xiàn),非常實用的方案

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    49

    文章

    8812

    瀏覽量

    165552
  • 嵌入式
    +關(guān)注

    關(guān)注

    5208

    文章

    20620

    瀏覽量

    336668
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    868

    瀏覽量

    123200

原文標題:實時系統(tǒng)低功耗原理及實現(xiàn),非常實用的方案

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    何在 RTOS 處理微控制器低功耗特性

    基于 RTOS低功耗設(shè)計思路。 越來越多的嵌入式產(chǎn)品基于 RTOS 作為軟件平臺, 有些產(chǎn)品對低功耗的要求也越來越高, 本文討論一下如何在
    發(fā)表于 12-12 07:07

    RTOS低功耗設(shè)計原理及實現(xiàn)_TicklessMode(FreeRTOS的實現(xiàn))

    目前, 越來越多的嵌入式產(chǎn)品在開發(fā)中使用 RTOS 作為軟件平臺, 同時,開發(fā)低功耗的要求也越來越高, 這篇文檔會討論一下如何在 RTOS
    發(fā)表于 11-10 09:54

    FreeRTOS源碼詳解與應(yīng)用開發(fā)全部資料技術(shù)分享

    何在 RTOS 處理微控制器低功耗特性。應(yīng)用中
    發(fā)表于 10-25 18:49

    基于微控制器的選擇解讀超低功耗意義

    劃歸超低功耗類涉及到復雜的特性組合,包括架構(gòu)、SoC設(shè)計、工藝技術(shù)、智能外設(shè)和深度睡眠模式。本文將考察ADI公司的兩款微控制器,以幫助大家了解如何在此背景下解讀超
    發(fā)表于 07-22 08:29

    選擇低功耗微控制器開發(fā),避免資源受限規(guī)則

    介紹如何為物聯(lián)網(wǎng)選擇低功耗微控制器,以及如何尋找與板載外設(shè)有關(guān)的信息。 它還將展示如何使用電源監(jiān)控工具,并提供最佳功耗和性能的提示和技巧。選擇低功耗
    發(fā)表于 12-27 09:38

    何在微控制器上使用RTOS?

    你好,我正在學習如何在微控制器上使用RTOS,所以我決定在Freertos演示嘗試一個看起來簡單的PIC18F例子。該項目是在MPLAB
    發(fā)表于 03-05 09:48

    低功耗模式下微控制器時鐘配置應(yīng)用

    微控制器低功耗應(yīng)用,對時鐘的設(shè)置是很重要的一個方面。不同類型的微控制器低功耗模式下對時鐘的配置也各有不同。飛思卡爾公司推出的增強型8
    發(fā)表于 04-22 17:03 ?18次下載

    什么是低功耗微控制器?

    每個微控制器廠商都聲稱擁有低功耗設(shè)備。幾個聲稱擁有“最低功率”的設(shè)備。他們不可能都是對的,不是嗎?但是,不同的微控制器在不同的應(yīng)用場合會表現(xiàn)出不同的功耗
    發(fā)表于 07-24 14:33 ?10次下載

    基于LPC1100微控制器低功耗特性

    基于LPC1100微控制器低功耗特性
    發(fā)表于 09-26 09:24 ?9次下載
    基于LPC1100<b class='flag-5'>微控制器</b>的<b class='flag-5'>低功耗</b><b class='flag-5'>特性</b>

    低功耗微控制器MSP430的應(yīng)用

    低功耗微控制器MSP430的應(yīng)用
    發(fā)表于 10-12 09:57 ?5次下載
    <b class='flag-5'>低功耗</b><b class='flag-5'>微控制器</b>MSP430的應(yīng)用

    介紹SAM4L微控制器低功耗特性是什么?

    Atmel小貼士 SAM4L微控制器低功耗特性
    的頭像 發(fā)表于 07-06 04:16 ?4308次閱讀

    RTOS低功耗設(shè)計原理的講解和實現(xiàn)概述

    目前,越來越多的嵌入式產(chǎn)品在開發(fā)中使用RTOS作為軟件平臺,同時,開發(fā)低功耗的要求也越來越高,這篇文檔會討論一下如何在RTOS
    發(fā)表于 04-15 17:00 ?22次下載
    <b class='flag-5'>RTOS</b><b class='flag-5'>低功耗</b>設(shè)計原理的講解和實現(xiàn)概述

    ADuCM4050超低功耗微控制器

    ADuCM4050超低功耗微控制器
    發(fā)表于 05-13 13:36 ?4次下載
    ADuCM4050超<b class='flag-5'>低功耗</b><b class='flag-5'>微控制器</b>

    深入了解MAXQ2000低功耗LCD微控制器特性、應(yīng)用與設(shè)計要點

    深入了解MAXQ2000低功耗LCD微控制器特性、應(yīng)用與設(shè)計要點 在電子設(shè)計領(lǐng)域,低功耗、高性能的微控制器一直是工程師們追求的目標。MAX
    的頭像 發(fā)表于 04-09 17:10 ?566次閱讀

    探索EFM32ZG微控制器低功耗高性能的理想之選

    探索EFM32ZG微控制器低功耗高性能的理想之選 作為電子工程師,在設(shè)計項目時,我們總是在尋找高性能與低功耗完美結(jié)合的微控制器。今天,我就來和大家詳細探討一下EFM32 Zero G
    的頭像 發(fā)表于 04-15 13:55 ?98次閱讀