關 閉

        新聞中心

        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不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 景德镇市| 萨迦县| 民勤县| 海城市| 吉隆县| 清水河县| 望城县| 富平县| 乐业县| 綦江县| 嘉黎县| 六枝特区| 阿拉尔市| 宝鸡市| 泗水县| 桦南县| 和田县| 武陟县| 高雄县| 荆门市| 永寿县| 静安区| 鹤山市| 霍林郭勒市| 潞城市| 漳浦县| 招远市| 乡宁县| 莱西市| 仁怀市| 车险| 东丽区| 台安县| 新沂市| 象州县| 周口市| 彭州市| 济宁市| 呼伦贝尔市| 南召县| 赤城县|