<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 時(shí)分多線(xiàn)程技術(shù)在單片機中的應用

時(shí)分多線(xiàn)程技術(shù)在單片機中的應用

作者: 時(shí)間:2011-08-10 來(lái)源:網(wǎng)絡(luò ) 收藏

(3)線(xiàn)程管理

  在時(shí)鐘中斷服務(wù)程序中,用任務(wù)號調度線(xiàn)程執行次序。根據控制目標、設備狀態(tài)以及當前線(xiàn)程的執行結果,選擇下一步將要執行的任務(wù)號;而各任務(wù)線(xiàn)程執行在主控循環(huán)程序中完成。也就是說(shuō),把時(shí)間片驅動(dòng)以及任務(wù)調度與任務(wù)線(xiàn)程處理過(guò)程分開(kāi),這樣有利于構建靈活、高效的軟件框架結構,提高系統的實(shí)時(shí)響應能力與可維護性。

  在以C8051F005芯片構建的應用系統中,為了縮短時(shí)間片中斷服務(wù)程序的執行時(shí)間,提高系統的中斷響應能力,任務(wù)線(xiàn)程調度以及上下文切換控制在T2時(shí)鐘中斷服務(wù)程序中實(shí)現,以事件發(fā)生標識TstateChange和線(xiàn)程標識TimeSlice進(jìn)行線(xiàn)程調度。TstateChange用于控制主控循環(huán)方向,TimeSlice則用于調度就緒線(xiàn)程的執行次序。

  為了降低系統功耗,提高系統可靠性,程序主控循環(huán)體在每個(gè)循環(huán)結束后都要使MCU進(jìn)入體眠狀態(tài),并以時(shí)間片T2中斷、其他異步中斷源或引腳觸發(fā)事件等喚醒MCU。而TstateChange狀態(tài)標識量就是控制主控循環(huán)方向,以區分時(shí)間片任務(wù)線(xiàn)程調度與非T2等的異步中斷事件。其主控循環(huán)流程如圖1所示,其線(xiàn)程控制可以用如下程序結構實(shí)現。

  

時(shí)分多線(xiàn)程技術(shù)在單片機中的應用

  該體系框架優(yōu)點(diǎn)在于:可方便地構建控制關(guān)系并行的多線(xiàn)程架構;任務(wù)線(xiàn)程的執行時(shí)間明確;同時(shí)對調整任務(wù)線(xiàn)程執行時(shí)序、維護功能模塊提供了便利。

  缺陷是:由于構成的是非搶占式控制方式,在線(xiàn)程調度處理上不能確保時(shí)間關(guān)鍵的異步事件優(yōu)先執行,這也是其器件內核的固有缺陷。

  

時(shí)分多線(xiàn)程技術(shù)在單片機中的應用



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>