ucosii(學習筆記)
阿新 • • 發佈:2018-12-15
ucosii嵌入式系統
特點:適用於小型控制系統,具有執行效率高,佔用空間小,實時效能優良和擴充套件性強等特點。
1.任務堆疊的宣告:
ucos-ii為每個任務建立單獨的任務堆疊,並且任務堆疊需要使用者自行宣告,資料型別為OS_STK,堆疊結構一般用陣列來實現。
#define TASK_STK_SIZE 512
OS_STK TaskStk[N_TASKS][TASK_STK_SIZE]; //堆疊尺寸
2.隨機訊號量的宣告:
建立一個訊號量之前,需要宣告一個OS_EVENT*型指標,用於儲存只想事件控制塊ECB的地址。
OS_EVENT *RandomSem;
3.任務及功能函式原型宣告:
宣告任務函式,並不代表任務就是函式,只是借用函式的形式。
(1)任務宣告:
void Task(void *data); //建立任務陣列
void TaskStart(void *data); //任務起始
(2)功能函式宣告:
static void TaskStartCreateTasks(void); //建立任務
static void TaskStartDispInit(void); //任務初始化
4.main函式
完成ucos-ii系統初始化,DOS環境儲存,中斷向量設定,指定ucos-ii中的任務切換處理函式,首任務簡歷以及啟動多工系統。