關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > μC/OS―II實時操作系統中任務延時的研究與改進

        μC/OS―II實時操作系統中任務延時的研究與改進

        作者: 時間:2011-06-21 來源:網絡 收藏

        c.JPG
        2.2 從鏈表中刪除控制塊
        完成、任務恢復、任務恢復、任務刪除時,需要把任務從任務延時鏈表中刪除。使用函數TCBDlyDel(),此函數無返回,形參有兩個:第一個為任務控制塊指針,第二個為操作類型opt,函數原型為void TCBDlyDel(_TCB*ptcb,INT8U opt)。opt的取值為:OS_Dly_OPT_NONE(正常執行,從任務延時鏈表刪除,加入任務鏈表),OS_Dly_OPT_DEL(把任務從任務延時鏈表刪除,OSTaskDel()函數使用)。函數OSTCBDlyDel的流程如圖1所示。

        本文引用地址:http://www.104case.com/article/161941.htm

        d.JPG


        在函數OSTimeDlyResume()、OS_EventTaskRdy()、OS_FlagTaskRdy()以及OSTaskResume()中,在其代碼ptcb->OSTCBDly=0后面(下一行)加入0STCBDlyDel(ptcb,OS_Dly_OPT_NONE)。然后在時鐘節拍處理函數OSTime Tick()中作適當修改,修改后的偽代碼如下:
        e.JPG

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 曲麻莱县| 曲松县| 云霄县| 达日县| 黄山市| 浦北县| 巴中市| 咸丰县| 彰化县| 龙山县| 哈尔滨市| 文山县| 额济纳旗| 长白| 光山县| 同心县| 双柏县| 德惠市| 靖宇县| 沁水县| 辽中县| 丰台区| 三原县| 新化县| 淮阳县| 萍乡市| 浮梁县| 新巴尔虎左旗| 天峻县| 含山县| 肃南| 陆河县| 公主岭市| 色达县| 抚顺县| 永新县| 宁陕县| 察哈| 楚雄市| 丹东市| 商河县|