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)的東西。
上一篇:STM8L051之低功耗停機(jī)配置問題
下一篇:簡(jiǎn)單介紹下關(guān)于STM8S的幾種低功耗模式
推薦閱讀
史海拾趣
背景:隨著全球化的深入發(fā)展,電子行業(yè)也迎來了國(guó)際化的浪潮。Handok意識(shí)到,要想在激烈的國(guó)際競(jìng)爭(zhēng)中立于不敗之地,必須加強(qiáng)與國(guó)際市場(chǎng)的聯(lián)系和合作。
發(fā)展:Handok積極尋求與國(guó)際知名電子企業(yè)的合作機(jī)會(huì),通過技術(shù)引進(jìn)、聯(lián)合研發(fā)等方式不斷提升自身的技術(shù)實(shí)力和產(chǎn)品品質(zhì)。同時(shí),公司還加大了對(duì)國(guó)際市場(chǎng)的開拓力度,通過參加國(guó)際展會(huì)、設(shè)立海外分支機(jī)構(gòu)等方式擴(kuò)大品牌影響力。
影響:國(guó)際合作的成功為Handok帶來了更多的發(fā)展機(jī)遇和市場(chǎng)空間,公司的國(guó)際知名度和競(jìng)爭(zhēng)力顯著提升。
作為一家具有社會(huì)責(zé)任感的企業(yè),Autonics不僅注重經(jīng)濟(jì)效益的發(fā)展,還積極參與公益事業(yè)和環(huán)保活動(dòng)。公司致力于推動(dòng)綠色生產(chǎn),減少對(duì)環(huán)境的影響。同時(shí),Autonics還關(guān)注員工福利和社會(huì)貢獻(xiàn),為員工提供良好的工作環(huán)境和發(fā)展空間,積極回饋社會(huì)。這些舉措不僅提升了公司的社會(huì)形象,也為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
以上五個(gè)故事僅是對(duì)Autonics公司發(fā)展起來的一些重要階段的概括性描述,并未涉及具體的細(xì)節(jié)和內(nèi)部信息。如需了解更多關(guān)于Autonics公司的發(fā)展歷程和故事,建議查閱相關(guān)新聞報(bào)道、行業(yè)分析報(bào)告或公司官方網(wǎng)站。
隨著市場(chǎng)競(jìng)爭(zhēng)的加劇,DFI意識(shí)到單一產(chǎn)品的競(jìng)爭(zhēng)力有限。因此,公司開始尋求垂直整合的機(jī)會(huì),與羅升等公司合作,共同開發(fā)智能制造的全面性解決方案。這一舉措不僅使DFI能夠提供更完整的產(chǎn)品線,還增強(qiáng)了其在行業(yè)中的競(jìng)爭(zhēng)力。通過與合作伙伴的緊密合作,DFI成功推出了一系列具有競(jìng)爭(zhēng)力的智能制造解決方案,贏得了市場(chǎng)的廣泛認(rèn)可。
為了更好地服務(wù)中國(guó)市場(chǎng)和亞太地區(qū)的客戶,F(xiàn)RIWO在中國(guó)深圳設(shè)立了生產(chǎn)基地——飛煌德商科技(深圳)有限公司。該生產(chǎn)基地負(fù)責(zé)開發(fā)、生產(chǎn)、加工電源變換器、電源充電器等產(chǎn)品,并承擔(dān)自產(chǎn)產(chǎn)品及同類商品的批發(fā)、傭金代理、進(jìn)出口及相關(guān)配套業(yè)務(wù)。飛煌德商科技(深圳)有限公司的成立和發(fā)展,不僅增強(qiáng)了FRIWO在中國(guó)市場(chǎng)的競(jìng)爭(zhēng)力,也為公司的全球化戰(zhàn)略提供了有力支持。通過不斷優(yōu)化生產(chǎn)流程、提升產(chǎn)品質(zhì)量和服務(wù)水平,飛煌德商科技(深圳)有限公司逐漸成為了FRIWO在全球供應(yīng)鏈中的重要一環(huán)。
本帖最后由 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è)原理圖啊~希望大家能夠幫忙~謝謝 ...… 查看全部問答∨ |
|
用最新庫(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è)程 ...… 查看全部問答∨ |
|
我是自動(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 ...… 查看全部問答∨ |
我做的是全站儀嵌入式開發(fā),我建立了一個(gè)對(duì)話框類之后,在EDIT里面卻發(fā)現(xiàn)不能輸入漢字,只能輸入字母和數(shù)字,儀器里面有雙拼的輸入法可是不能調(diào)用請(qǐng)問各位高手如何解決謝謝… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 汽車顯示屏——第1部分:TFT LCD、OLED和micro-LED顯示屏基本原理
- 英特爾首秀上海車展:以“芯”賦能,攜手合作伙伴推動(dòng)全車智能化
- 中國(guó)首個(gè)高速L3商用解決方案!華為新一代ADS 4正式發(fā)布
- 增強(qiáng)自主移動(dòng)機(jī)器人的安全性
- Cadence 推出業(yè)界首款 12800MT/s DDR5 MRDIMM Gen2 內(nèi)存 IP 系統(tǒng)解決方案
- 消息稱英特爾本周內(nèi)公布 20%+ 大裁員計(jì)劃
- 盤點(diǎn)慕尼黑電子展上那些火熱的機(jī)器人技術(shù)和產(chǎn)品
- AI算力狂飆下的能源困局,ST如何突圍?
- 韓國(guó)研究人員開發(fā)出耐火電池電解質(zhì)以防止熱失控
- “史上最嚴(yán)電池安全令”或引發(fā)產(chǎn)業(yè)第四次大洗牌
- 試用Vishay新型“IHLP磁芯損耗計(jì)算器”,搶樓贏好禮
- LPC4370重磅來襲 有獎(jiǎng)問答贏好禮!
- 電子工程師,如何更好地?fù)肀aN?參與問卷有好禮!
- 報(bào)名贏京東卡 | 國(guó)產(chǎn)FPGA安路科技2024線上新品發(fā)布會(huì)
- 兆易GD32450I-EVAL免費(fèi)測(cè)評(píng)試用
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態(tài)機(jī)官方例程
- 電路圖站2.0版上線,公開征集網(wǎng)友建議,填寫調(diào)查問卷贏積分!
- 全球首款Cortex-M23內(nèi)核物聯(lián)網(wǎng)芯片SAML10和SAM L11系列 闖關(guān)獲取SAML10/SAML11法寶,拆除電子界安全危機(jī),贏好禮!
- 邀請(qǐng)好友體驗(yàn)WEBENCH,禮品豐厚你有他也有!
- 瑞薩電子與SiFive合作 開發(fā)面向汽車應(yīng)用的下一代高端RISC-V解決方案
- 羅德與施瓦茨升級(jí)R&S PWC200,以提高5G FR1基站OTA測(cè)試精度
- 新思科技DSO.ai助力瑞薩電子實(shí)現(xiàn)汽車芯片設(shè)計(jì)效率新突破
- 大陸集團(tuán)宣布將攜手地平線,成立智能駕駛合資公司
- 一體化地埋式預(yù)制提升泵站的自動(dòng)化控制系統(tǒng)
- 帶你看看今年CES展上的黑科技
- 從AI申請(qǐng)專利看國(guó)內(nèi)產(chǎn)業(yè)發(fā)展 差距還是有的
- 智慧工廠觸手可及 艾吉威助力中國(guó)智造
- 陳建文:欲疏通AI大瓶頸,如何提升“大”數(shù)據(jù)的價(jià)值與共識(shí)?
- 狗尾草邱楠:做更好的AI虛擬生命