娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

Atomthreads像眾多操作系統(tǒng)一樣,在沒有任務(wù)調(diào)度是會(huì)調(diào)用idle。


static void atomIdleThread (uint32_t param)

{

    /* Compiler warning  */

    param = param;

 

    /* Loop forever */

    while (1)

    {

        /** todo Provide user idle hooks*/

    }

}

atomthreads中atomIdleThread()是以線程的形式存在,也就是最低優(yōu)先級(jí)線程。作者默認(rèn)沒有填寫這個(gè)函數(shù)。



uint8_t atomOSInit (void *idle_thread_stack_top, uint32_t idle_thread_stack_size)

{

    uint8_t status;

 

    /* Initialise data */

    curr_tcb = NULL;

    tcbReadyQ = NULL;

    atomOSStarted = FALSE;

 

    /* Create the idle thread */

    status = atomThreadCreate(&idle_tcb,

                 IDLE_THREAD_PRIORITY,

                 atomIdleThread,

                 0,

                 idle_thread_stack_top,

                 idle_thread_stack_size);

 

    /* Return status */

    return (status);

 

}

針對(duì)STM8我們最自然想到的是在其中加一個(gè)wfi,STM8進(jìn)入wfi模式幾乎不會(huì)影響任何外設(shè)的運(yùn)行。以STM8S105K4為例,其進(jìn)入該模式的典型電流是1.8mA。這個(gè)電流,用一節(jié)2000mA手機(jī)供電,理論上也最多能堅(jiān)持46天,才一個(gè)月多點(diǎn)。這個(gè)記錄太差了。


STM8還有一個(gè)HALT模式,這是該芯片的最低功耗模式,電流是uA級(jí)別。但是該模式有諸多限制,進(jìn)入該模式系統(tǒng)幾乎所有的clock都停止,你的timer,adc,uart等等全部停止,除了AWU。


atomthreads如果你在idle直接進(jìn)入HALT,因?yàn)榛局挥型獠恐袛嗫梢詥拘淹顺鲞@個(gè)模式,當(dāng)系統(tǒng)醒來了,請(qǐng)你想想,你的系統(tǒng)心跳還準(zhǔn)么?你的應(yīng)用線程如果使用了定時(shí)器,本來希望1秒鐘后調(diào)用某個(gè)CALLBACK,結(jié)果HALT睡了5分鐘,那還是定時(shí)器API本身參數(shù)的意義么?


對(duì)datasheet熟悉的讀者可能,可能立刻想到了AWU,似乎可以解決這個(gè)問題。在idle進(jìn)入HALT前,把還能睡的時(shí)間填入AWU,這樣系統(tǒng)就可以在制定的時(shí)間被喚醒。粗略的一看,還以為問題解決了。

暫時(shí)不談AWU的時(shí)間不是任意值都可以接受的,是一個(gè)非常不準(zhǔn)確的喚醒時(shí)鐘。


我給你舉個(gè)其他例子,如果idle進(jìn)入HALT前,系統(tǒng)還可以睡20分鐘,我覺的一個(gè)設(shè)計(jì)優(yōu)良的低功耗系統(tǒng),應(yīng)用層讓系統(tǒng)有睡20分鐘的可能性是很起碼的。不幸的是,在5分鐘的時(shí)候,一個(gè)外部中斷進(jìn)來了,系統(tǒng)很自然退出HALT。我想問你,從系統(tǒng)的角度看,系統(tǒng)之前睡了多久。不要告訴玩我是5分鐘,大哥,那是我假設(shè)的,我問得是,從系統(tǒng)的角度。睡了多久?AWU這個(gè)唯一在運(yùn)行的模塊,上面是沒有時(shí)間讓你讀的,你完全無法得知?jiǎng)偛潘硕嗑谩?p>

其實(shí)上面的這個(gè)理念不是我創(chuàng)造的,在linux中早就有了,它叫variable tick timer,什么意思?通常我們的心跳時(shí)鐘,是有規(guī)律的觸發(fā)中斷,比如10ms一次,這導(dǎo)致系統(tǒng)最多能安靜10ms,想多睡會(huì)兒?沒門!10ms后中斷就來了。這種設(shè)計(jì)對(duì)低功耗是不利的。后來就有大牛,引入了variable tick timer,這里tick timer就是我們上面一直說的心跳時(shí)鐘。variable就是可變的羅!表面意思就是我們的心臟可以走走停停,這樣想已經(jīng)不符合人類的自然規(guī)律,所以也確實(shí)不能再叫heart beattimer。當(dāng)系統(tǒng)醒的時(shí)候,是有規(guī)律的跳動(dòng),當(dāng)系統(tǒng)睡眠的時(shí)候, timer就停跳。其實(shí)就是上面想實(shí)現(xiàn)的東西。

關(guān)鍵字:Atomthreads  STM8S  低功耗 引用地址:Atomthreads關(guān)于STM8S低功耗的思考

上一篇:STM8L051之低功耗停機(jī)配置問題
下一篇:簡(jiǎn)單介紹下關(guān)于STM8S的幾種低功耗模式

推薦閱讀

R&S NGE100B系列 新款電源具有出眾的易用性與安全性。該儀器具有通道電氣隔離與安全的接線柱。通道的顏色編碼提供了快速概覽。該產(chǎn)品設(shè)計(jì)緊湊,靜音,可以通過WLAN實(shí)現(xiàn)無限遠(yuǎn)程控制,這種功能在同價(jià)位產(chǎn)品中絕無僅有。 新發(fā)布的電源系列包括R&S NGE102B(2通道)與R&S NGE103B(3通道),適用于教育和生產(chǎn)以及研發(fā)實(shí)驗(yàn)室的各種應(yīng)用。為產(chǎn)品帶來新特性的同時(shí),...
STM8S105的低功耗模式總的來說有四種:分別是等待模式,停機(jī)模式,快速活躍停機(jī)模式和慢速活躍停機(jī)模式1、等待模式:可執(zhí)行指令wif()進(jìn)入等待模式,該模式下主CPU停止工作,但其外設(shè)不停,嚴(yán)格來說只能算是降低功耗而不能算低功耗,該模式可由AMU或外部中斷喚醒2、停機(jī)模式:可執(zhí)行指令half()進(jìn)入停機(jī)模式,該模式下主cpu和外設(shè)全部停止,達(dá)到最低功耗,只...
無論是逆變器產(chǎn)品還是儲(chǔ)能系統(tǒng),其創(chuàng)新周期已經(jīng)趕上了電子產(chǎn)品的更新?lián)Q代,因此當(dāng)很多實(shí)證取得的經(jīng)驗(yàn)需要用于改進(jìn)產(chǎn)品時(shí)往往發(fā)現(xiàn)原來的型號(hào)已經(jīng)不再生產(chǎn),老產(chǎn)品的經(jīng)驗(yàn)只能用在新型號(hào)或新產(chǎn)品上。為此,作為德國(guó)“能源轉(zhuǎn)型創(chuàng)新”計(jì)劃的一部分,聯(lián)邦經(jīng)濟(jì)部特別斥資,委托Fraunhofer弗勞恩霍夫材料與系統(tǒng)微結(jié)構(gòu)研究所IMWS開發(fā)一種能有效預(yù)測(cè)光伏逆變器和存儲(chǔ)...
廣告摘要聲明廣告撰文 | 潘敏瑤高工機(jī)器人產(chǎn)業(yè)研究所(GGII)數(shù)據(jù)顯示,中國(guó)工業(yè)機(jī)器人國(guó)產(chǎn)份額已從2017年的26.80%提升至2020年的超35%。GGII分析,工業(yè)機(jī)器人的滲透率持續(xù)提升,在汽車之外的行業(yè)市場(chǎng),國(guó)產(chǎn)廠商正悄然崛起,開始與外資巨頭“短兵相接?。此間,可以看到中國(guó)機(jī)器人產(chǎn)業(yè)的韌性初步形成,細(xì)分領(lǐng)域已開始涌現(xiàn)越來越多的明星企業(yè),包括在機(jī)器...

史海拾趣

問答坊 | AI 解惑

(求助)移動(dòng)沖電器

本帖最后由 paulhyde 于 2014-9-15 09:17 編輯 我的畢業(yè)設(shè)計(jì)要做一個(gè)手機(jī)移動(dòng)充電器啊~就是市場(chǎng)上有賣的那種~輸入4.2V,然后升壓到6-7V給手機(jī)充電。雖然比較簡(jiǎn)單~但是因?yàn)槲夷k娺@塊學(xué)的不怎么好~現(xiàn)在要一個(gè)原理圖啊~希望大家能夠幫忙~謝謝 ...…

查看全部問答∨

全球前三大電容式觸控IC廠家 Quantum 芯片選型手冊(cè)

全球前三大電容式觸控IC廠家  Quantum 芯片選型手冊(cè)…

查看全部問答∨

電磁兼容方面的資料

電磁兼容培訓(xùn)楊繼深教授講稿…

查看全部問答∨

用最新庫(kù)玩轉(zhuǎn)智林STM32開發(fā)板(之二)----PWM點(diǎn)亮真彩屏背光

眾所周知智林的板子是不用固件庫(kù)的,本人想用庫(kù)行不行,昨天一試還真行,且為最新的庫(kù),環(huán)境為 RealView MDK 3.40評(píng)估版     智林的板子,不用編程序,用設(shè)置向?qū)Ь涂梢渣c(diǎn)亮,另外據(jù)智林的老大說:他不用庫(kù)比用庫(kù)快得多,今天這個(gè)程 ...…

查看全部問答∨

學(xué)習(xí)FPGA的SOPC

我感覺自己用SOPC定制軟核功能強(qiáng)大,而且隨心所遇不必要的功能可以去掉,必要的功能可以改進(jìn)!最近弄這塊,做的很開心…

查看全部問答∨

win32程序怎么顯示程序圖標(biāo)??

mfc程序我會(huì)顯示.ico。win32程序怎么搞? app菜鳥期待指點(diǎn)…

查看全部問答∨

請(qǐng)指點(diǎn)

我是自動(dòng)化專業(yè)的學(xué)生,很喜歡VC  但不知道VC對(duì)自動(dòng)化專業(yè)有用嗎》謝謝(請(qǐng)具體講講)…

查看全部問答∨

設(shè)計(jì)彩信報(bào)警器快捷途徑. 一款集成彩信的GPRS模塊 IWOW TR800 GPRS模塊

TR800是新加坡iwow公司的一款GPRS模塊,采用TI的基帶芯片,性能穩(wěn)定,性價(jià)比高,它的主要特性如下: ? 頻段支持:三頻 (EGSM900 / DCS 1800 / PCS 1900) and 四頻 (GSM850 / EGSM 900 / DCS 1800 / PCS 1900) ? 高速GPRS傳輸: Multi-Slot Class 1 ...…

查看全部問答∨

編輯完對(duì)話框類后無法在EDIT里輸入漢字

我做的是全站儀嵌入式開發(fā),我建立了一個(gè)對(duì)話框類之后,在EDIT里面卻發(fā)現(xiàn)不能輸入漢字,只能輸入字母和數(shù)字,儀器里面有雙拼的輸入法可是不能調(diào)用請(qǐng)問各位高手如何解決謝謝…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 彭山县| 华蓥市| 方山县| 安陆市| 平凉市| 漳浦县| 新丰县| 游戏| 新蔡县| 锡林浩特市| 赤水市| 仪征市| 普洱| 荆州市| 彰武县| 遵义县| 贵南县| 长汀县| 江门市| 盐边县| 彰武县| 岱山县| 安仁县| 丹阳市| 博兴县| 宽城| 休宁县| 深圳市| 板桥市| 虹口区| 广安市| 双桥区| 河间市| 祁门县| 安仁县| 淄博市| 夏邑县| 卢龙县| 伊金霍洛旗| 亳州市| 扬州市|