色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 學習中遇到ostasksuspend該怎么用

學習中遇到ostasksuspend該怎么用 時間:2018-03-02      來源:未知

做過單片機的,相比都用過51、STM32等等系列,當今比較主流的單片機以STM32系列的為主,當在用STM32單片機一段時間之后就會手癢癢去嘗試使用一下操作系統,那么就一定會接觸到uC/OS-II,說到uC/OS-II那么就一定會有任務這樣的概念。

任務在創建后將從睡眠態轉換到就緒態,就緒的任務如果調用OSTaskSuspend將被阻塞,也就是被剝奪CPU的使用權而暫時中止運行,轉到阻塞狀態。通過OSTaskSuspend將任務轉到阻塞態被稱為掛起任務。

被掛起的任務不能運行,知道其他任務以該任務的優先級作為參數調用OSTaskResume來恢復它,才能將該任務的狀態重新設置為就緒狀態。當該任務是就緒的高優先級的任務時,又可以得到調度而重新占領CPU,回到運行態。

一個任務如果無事可做,且優先級又較高,長期占有CPU,那么其他的任務將得不到運行而“餓死”。因此,任務在不需要運行的時候應該放棄CPU,掛起就是其中的一種策略,除此之外還有任務延時等策略。

學習中遇到OSTaskSuspend該怎么用

由上圖可知,在運行過程的任務因為調用OSTaskSuspend而被掛起到阻塞態。阻塞態的任務因為其他任務以該任務的優先級作為參數調用OSTaskResume而得到恢復,恢復到就緒態。就緒的任務在優先級變為高的情況下終得到了運行。

值得注意的是,掛起一個任務并非將其轉換掛起態,而是阻塞態。任務因為中斷失去CPU控制權才會轉換為掛起態,掛起態的任務在中斷結束后直接回到運行態。這兩者是有明顯的區別的。

函數OSTaskSuspend用來暫時停止一個任務的執行,將任務轉換為阻塞態。如果傳遞給OSTaskSuspend的參數是OS_PRIO_SELF,則將阻塞自己,如果prio是其他任務的優先級,則將阻塞其他的就緒任務。

根據該函數執行過程中的各種情況,返回值包括:

OS_ERR_NONE:如果成功掛起一個任務

OS_ERR_TASK_SUSPEND_IDLE:如果試圖阻塞空閑任務。

OS_ERR_PRIO_INVALID:非法的優先級

OS_ERR_TASK_SUSPEND_PRIO:要掛起的任務不存在

OS_ERR_TASK_NOT_EXITS:要掛起使用互斥信號量的任務。

另外有一點需要特別注意的是,如果掛起了一個任務,那么要注意這個任務是否在等待某些事件的發生,需要防止在事件發生的時候阻塞了的任務因為事件的發生而運行。

調用時要十分小心,如果你想掛起一個等待事件(郵箱,消息,隊列)的任務,事件到來的時候你將阻止這個任務運行。

注意:OSTaskSuspend()需要與OSTaskResume()恢復掛起的任務成對使用

上一篇:嵌入式設計是什么意思

下一篇:嵌入式系統存儲器

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 69精品人人人人人人人人人 | 精品国产一区二区三区香蕉 | 呻吟国产av久久一区二区 | jizz大全日本护士喷奶水 | 人妻少妇久久久久久97人妻 | 无码人妻毛片丰满熟妇区毛片国产 | 女人看片www.8888成人 | 韩国一级毛片 | 11孩岁女被A片黑人黑与白 | 三年片免费观看影视大全视频 | 伊人久久综合精品无码 | 久久强奷乱码老熟女网站 | 色偷偷人人澡人人添老妇人 | 男男网站18禁免费 | 欧美高清在线精品一区 | 又大又湿又紧又爽a视频 | 四房播播在线观看 | 国产无av码在线观看 | 欧洲女人牲交视频免费 | 中国黄色一级片 | 国产精品乱码一区二区三 | 18成人片黄网站WWW | 亚洲色无码中文字幕伊人 | 久久精品无码AV | 国产videossex精品 | 亚洲国产精品无码久久久高潮 | 高潮到不停喷水的免费视频 | 免费网站内射红桃视频 | 国产精品美乳在线播放 | 极品大乳美女爆乳裸喷水视频 | 日韩精品A片一区二区三区 波多野结衣久久一区二区 亚洲AV无码国产精品色午友在线 | 亚洲深深色噜噜狠狠网站 | 好男人好资源神马在线观看 | 女女百合互慰av网站 | 国产第一页屁屁影院 | 久久午夜无码免费 | 妺妺窝人体色www在线图片 | 精品无码国产AV一区二区三区 | 韩国和日本免费不卡在线V 欧洲裸体xxxxx | 国产成人免费高清AV | 特黄男女交性A片激情视频 免费SM羞辱调教视频在线观看 |