智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

ucos的時間管理機制

來源:網絡

點擊:2457

A+ A-

所屬頻道:新聞中心

關鍵詞: ucos,時間管理

      一。時間管理機制

      Ucos提供的延時基于系統時鐘。在系統初始化時,會進行系統時鐘的初始化。系統時鐘一般由硬件的某個時鐘提供,該時鐘會定時中斷,稱為一個tick。在每個tick發生時,系統進入時鐘中斷ISR。ISR 調用OSTimeTick()。 OSTimeTick()對OSTCBList鏈表中的每個任務的進行延時處理,即將任務的TCB中的.OSTimeDly--。若OSTimeDly=0, 如果任務不被掛起,則將任務就緒,等待調度。OSTCBList包含了系統中所有創建的任務。

      任務延時,即將任務從就緒表中刪除,將OSTimeDly置為合適的值。等待OSTimeDly=0時,再置為就緒,等待調度。

      因此任務的延時,并不是要以延時任務時長,理想上總是tick中斷間隔的N倍。

      Ucos還允許對系統時鐘tick進行計數,以計算自系統系統以來進行了多少個tick.

      二、ucos提供的接口函數

      void OSTimeDly (INT16U ticks)。

      功能:延時ticks個系統tick時長。當成功延時后,進行任務調度。

      INT8U OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U milli)

      功能:提供基于毫秒,秒等容易的用戶接口。

      INT8U OSTimeDlyResume (INT8U prio);

      功能:恢復延時任務

      INT32U OSTimeGet (void);

      void OSTimeSet (INT32U ticks);

      功能:返回,設置系統時鐘tick計數。

      三、關于延時功能的使用

      雖然ucos提供了延時函數,但因為是基于系統時鐘中斷的,所有對于小于時鐘中斷時間間隔的延時,并不能提供;只能通過軟件延時。

      在很多情況下,可以通過信號量、郵箱等方式取代延時功能。

      特別要注意的是,在多任務的運行環境中,即使任務延時已經完畢,但由于此時有高優先級的任務運行,此時任務仍不能運行。至任務可以運行時,實際的延時已經超過了預期的延時。

      附:給出了OSTimeTick () 函數的具體程序

      void OSTimeTick (void) //這個節拍服務函數是在OSTickISR函數中調用的,目的是在時鐘節拍到來時,檢查每個任務的任務控制塊中的.OSTCBDly-1后是否為0,如果是,那么表明這個任務剛才是掛起的狀態,此時應改變為就緒態

      {

      OS_TCB *ptcb;

      OSTimeTickHook(); //

      ptcb = OSTCBList; //時鐘節拍到來時,將控制塊雙向鏈表的第一個控制塊取出(并不是節拍之前運行的任務)

      while (ptcb-》OSTCBPrio != OS_IDLE_PRIO) { //空閑任務處于控制塊雙向鏈表的最后一個,如果取出的控制塊為空閑任務的控制塊,那么已經取到最后一個了,就結束

      // OS_ENTER_CRITICAL();

      if (ptcb-》OSTCBDly != 0) { //

      if (--ptcb-》OSTCBDly == 0) { //

      if (!(ptcb-》OSTCBStat & OS_STAT_SUSPEND)) { //檢查任務是否處于強制掛起狀態,如果是,那再掛起一個時鐘節拍,否則就將它就緒

      OSRdyGrp |= ptcb-》OSTCBBitY;

      OSRdyTbl[ptcb-》OSTCBY] |= ptcb-》OSTCBBitX;

      } else { //

      ptcb-》OSTCBDly = 1; //

      } //

      }

      }

      ptcb = ptcb-》OSTCBNext; //下一個任務控制塊

      // OS_EXIT_CRITICAL();

      }

      // OS_ENTER_CRITICAL(); //

      OSTime++; //節拍計數器+1

      // OS_EXIT_CRITICAL();

      }

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 削片机|木材破碎机|木材粉碎机|模板破碎机|双轴撕碎机_郑州木工机械制造厂 | 室内去除甲醛检测治理十大品牌_去除甲醛公司加盟-优吸环保科技有限公司集团总部官网 | 卧式球磨机_干法球磨机_尼龙球磨机-无锡市少宏粉体科技有限公司 卧螺离心机-固液分离机-台州春鼎机械制造有限公司 | 新一能-配电箱、变频柜、plc控制柜、开关柜生产厂家 | 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 耐磨焊丝厂-堆焊焊材研发-修复工程-天津舜荣焊材官网 | 重庆木门_重庆木门十大品牌_重庆套装门_重庆烤漆门_重庆套装门十大品牌_重庆木门一线品牌_重庆川田木门 | 暖家乐散热器_天津市暖家乐金属制品有限公司 | 首页-青特集团官方网站| 麦秸映像网络技术有限公司,河南省政府采网入驻对接,新乡网站维护建设,小程序开发,APP定制开发,钉钉开发,新乡软件开发等相关网络业务 | 压滤机专用泵|柱塞泥浆泵|咸阳华星泵业有限公司 | 苏州交通设施_道路划线_停车场划线_厂区划线_环氧地坪厂家-推荐【飞扬市政交通设施公司】专注交通设施8年! | 上海鑫迪机械有限公司 上海科蜀智能机械有限公司 | 网站主页 - 河北天成药业股份有限公司| 耐腐蚀磁力泵,直立式耐酸碱泵,立式耐酸碱泵,自吸式耐酸碱泵-杰凯泵业【官网】 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 桥梁支座更换_桥梁检测车租赁_高空作业车出租_支座更换_伸缩缝安装_隧道防水_养护加固_维修_出租_衡水庆兴桥梁养护工程有限公司 桥梁养护|桥梁维修加固|隧道裂缝修补|支座更换|管道堵水气囊|衡水众拓路桥养护有限公司 | 清扫器-聚氨酯清扫器-合金清扫器-四连杆自动纠偏-机械纠偏-锥辊纠偏-衡水涌泉机械科技有限公司 | 南通海拓机械有限公司|剪板机|折弯机|卷板机|开卷校平线 | 山东洗地机_工业洗地机_驾驶式扫地机_扫地车厂家_鼎洁盛世官网 | 智慧环保大数据云平台_车载走航式扬尘/恶臭/噪声污染源在线监测管控信息系统平台_环保土壤/环境监测系统云平台-奥斯恩智能科技 | 塑木地板-木塑地板厂家「云南昆明楚雄曲靖玉溪塑木地板」云南云冶中信塑木新型材料有限公司 | 张家港起重搬运吊装,工厂设备搬运服务-张家港易源起重搬运有限公司 | 环链电动葫芦-群吊电动葫芦-链条电动葫芦-环链葫芦-河北大力起重官方网站 | 木材粉碎机-树枝秸秆粉碎机价格-双轴金属撕碎机生产线-金禾机械厂家 | 万级无菌室-阳性对照室-干细胞实验室-广州沃霖实验室设备有限公司 | 立式离心泵_不锈钢自吸泵_液下泵_变频无负压供水设备-大东海泵业无锡有限公司 | 欧艺宝盾科技(北京)有限责任公司_北京旋转门厂家_转门维修_高端商务门控定制 - | 硬度计-布氏硬度计-维氏硬度计-莱洛特试验仪器有限公司 | 浙江微龙科技-微通道工艺结合设备一站式解决方案-致力于连续流技术开发与产业化应用-助力传统医药化工行业转型升级 | 铜陵租车_铜陵租车网_铜陵租车公司_铜陵婚车租赁_铜陵汽车租赁公司-良车汽车租赁 | 捷胜通运|超大件双清专线|欧美专线|订舱|订柜|订船|双清包税|纯电池运输|液体粉末专线| | 无尘车间_净化工程_GMP食品药品化妆品电子厂无尘净化车间_无尘室 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 | 螺旋叶片_叶片成型机_叶片冷轧机-深州市广兴五金机械制造有限公司 | 上海恩计仪器首页-微生物限度检测仪-微生物限度仪厂家 | 家用油烟净化机_商用餐饮油烟净化器_工业油雾废气处理设备_深圳市宝篮环保 | 思源医疗器械网,雾化器厂家,医用床生产厂家,医疗器械厂家,医疗器械代加工 | 信管飞软件官网 - 亚拓软件旗下精细化管理软件、进销存管理软件、混凝土ERP、通风设备ERP、风管报价软件、出纳软件、送货单打印软件、ERP软件等免费下载 | 宿迁代账公司,专业会计查账,代理工商注册,商标注册,专利申请,公司注册哪家好-中方会计事务所 |