嵌入式實時搶佔操作系統PT(preemption thread)RTOS——任務設計(3)

任務,即線程,是PT RTOS操作的最小單位,主要分爲以下2部分

(1)靜態調用

統一由編譯器分配空間,最後不能釋放,該方式適合線程從開始到最後一直運行,例如,電池電壓監視器,從開始一直到沒電都需要監控,不會刪除該進程

(2)動態申請

在程序運行中,創建線程,從系統的堆中分配相應的空間,然後運行。該方式適合有始有終的線程,例如,PDA,點擊某一應用-文檔瀏覽器,然後系統從堆中創建該線程,關掉文檔瀏覽器,資源重新返回到堆中


靜態API

/*> pt task function definition */
(1)extern pt_err_t PTTaskInit(pt_tcb_t          *p, 
const char      *name,  
void (*taskentry)(void *para),
void            *para,
pt_uint8_t      prio, 
pt_stk_t          *stackstart,
pt_uint16_t      stackSize,
pt_tick_t        everytick);
(2)extern pt_err_t PTTaskDelete(pt_tcb_t *p);
(3)extern void PTTaskStartUp(pt_tcb_t *p);


動態API

略,目前無完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章