1. 程式人生 > >ucosii(學習筆記)

ucosii(學習筆記)

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中的任務切換處理函式,首任務簡歷以及啟動多工系統。