• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

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


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 盐池县| 江源县| 易门县| 蒙山县| 建德市| 三江| 东至县| 泾川县| 湾仔区| 中西区| 太原市| 八宿县| 临沭县| 肥乡县| 资源县| 新晃| 桑日县| 青冈县| 云阳县| 民勤县| 堆龙德庆县| 若羌县| 湟中县| 双桥区| 延川县| 连云港市| 淄博市| 台江县| 涟源市| 北京市| 天等县| 黑龙江省| 江城| 扬中市| 鹿邑县| 平南县| 广河县| 浪卡子县| 佛坪县| 丽江市| 马龙县|