在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 配置自己的UC/OS―II操作系統(tǒng)

            配置自己的UC/OS―II操作系統(tǒng)

            作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

            l 說明:需要時配置為1.否則配置為0。

            4>OS_MBOX_POST_EN:

            l 作用:設(shè)定程序中是否使用OSMboxPost()函數(shù)

            l 說明:需要使用時配置為1.否則配置為0.

            5>OS_MBOX_OPST_OPT_EN:

            l 作用:設(shè)定程序中是否使用OSMboxPostOpt()函數(shù)

            l 說明:需要是配置為1.否則配置為0.

            6>OS_MBOX_QUERY_EN:

            l 作用:設(shè)定程序中是否使用OSMboxQuery().

            l 說明:需要時配置為1.否則配置為0.

            5.關(guān)于消息隊列服務(wù)功能的裁剪

            1> OS_Q_EN

            l 作用:設(shè)定程序中是否使用消息隊列函數(shù)及其相關(guān)數(shù)據(jù)結(jié)構(gòu)。

            l 說明:如果要使用,則必須將其設(shè)置為1;否則設(shè)置為0.關(guān)閉此常量以節(jié)省內(nèi)存。

            注:若該配置為0時,所有有關(guān)消息隊列的函數(shù)均不能使用,即使對應(yīng)的常量配置為1。

            2> OS_Q_ACCEPT_EN

            l 作用:設(shè)定程序中是否使用OSQAccept()

            l 說明:需要時設(shè)置為1,否則配置為0.

            3> OS_Q_DEL_EN

            l 作用:設(shè)定程序中是否使用OSQDel()

            l 說明:需要使用時配置為1,否則配置為0.

            4> OS_Q_FLUSH_EN

            l 作用:設(shè)定程序中是否使用OSQFlush()(清空消息隊列函數(shù))

            l 說明:需要使用時配置為1,否則配置為0.

            5> OS_Q_POST_EN:

            l 作用:設(shè)定程序中是否使用按FIFO規(guī)則向消息隊列發(fā)送消息函數(shù)OSQPost()函數(shù)。

            l 說明:需要使用時配置為1,否則配置為0

            6> OS_Q_POST_FRONT_EN

            l 作用:設(shè)定程序中是否使用按LIFO規(guī)則向消息隊列發(fā)送消息函數(shù)OSQPostFront()函數(shù)

            l 說明:需要是使用配置為1,否則配置為0.

            7> OS_Q_POST_OPT_EN

            l 作用:設(shè)定程序中是否使用按FIFO或LIFO規(guī)則向消息隊列發(fā)送消息函數(shù)OSQPostOpt().

            l 說明: 若需要時配置為1,否則配置為0.

            注:該函數(shù)功能靈活,可以替代上面兩個消息發(fā)送函數(shù)。

            8> OS_Q_QUEAY_EN

            l 作用:設(shè)定程序中是否使用OSQQuery()函數(shù)。

            l 說明:需要時配置為1,否則配置為0.

            6. 有關(guān)內(nèi)存管理服務(wù)功能的裁剪

            1> OS_MEM_EN

            l 作用:設(shè)置程序中是否使用內(nèi)存塊管理函數(shù)及其相關(guān)數(shù)據(jù)結(jié)構(gòu)。

            l 說明:如果要使用,則必須將其設(shè)為1;否則將其置為0.關(guān)閉此常量以節(jié)省內(nèi)存。

            注:當(dāng)配置為0時。所有有關(guān)內(nèi)存管理功能的函數(shù)均不能使用,即使對應(yīng)的常量配置為1.

            2> OS_MEM_QUERY_EN

            l 作用:設(shè)定程序中是否使用OSMemQuery()函數(shù)(查詢內(nèi)存分區(qū)狀態(tài)函數(shù))

            l 說明:需要時配置為1.否則配置為0。

            2 其它功能的裁剪

            1. OS_TIME_DLY_HMSM_EN

            l 作用:設(shè)定程序中是否使用OSTimeDlyHMSM()函數(shù)。

            l 說明:需要時配置為1,否則配置為0。

            2. OS_TIME_DLY_RESUME_EN:

            l 作用:設(shè)定應(yīng)用系統(tǒng)是否需要使用OSTimeDlyResume()函數(shù)。

            l 說明:需要時配置為1,不需要時配置為0.

            3. OS_TIME_GET_SET_EN

            l 作用:設(shè)定應(yīng)用系統(tǒng)中是否使用OSTimeGet()函數(shù)。

            l 說明:需要時配置為1,否則配置為0.

            4. OS_CPU_HOOKS_EN

            l 作用:設(shè)定是否在文件OS_CPU_C.C中實現(xiàn)各鉤子函數(shù)(Hook Function).如果要實現(xiàn)鉤子函數(shù),則常量OS_CPU_HOOKS_EN必須設(shè)置為1.

            l 說明:UC/OS中提供了5個對外接口函數(shù):

            ? OSTaskCreateHook();

            ? OSTaskDelHook();

            ? OS TaskStatHook();

            ? OSTaskSwHook();

            ? OSTimeTickHook();

            這五個鉤子函數(shù)即可以在文件OS_CPU_C.C中聲明,也可以在用戶代碼中聲明。

            5. OS_ARG_CHK_EN:

            l 作用:設(shè)定系統(tǒng)中是否使用參數(shù)檢查功能。

            l 說明:需要時配置為1,不需要時配置為0.

            一. 數(shù)據(jù)結(jié)構(gòu)功能的配置:

            2 與任務(wù)有關(guān)的數(shù)據(jù)結(jié)構(gòu)

            1.OS_MAX_TASKS

            l 作用:設(shè)置用戶程序中可以使用的最多任務(wù)數(shù)。

            l 說明:該值不能超過62.

            l 舉例: 若程序中用到了三個任務(wù),則該值的最小值

            為3(因為UC/OS操作系統(tǒng)目前保留了兩個任務(wù)(統(tǒng)計任務(wù)和空閑任務(wù))。

            注:若設(shè)定OS_MAX_TASKS的值應(yīng)該比實際任務(wù)數(shù)大一些,以便于以后程序的擴(kuò)展。當(dāng)不能設(shè)置太大,會造成內(nèi)存的浪費。

            2 .OS_LOWEST_PRIO

            l 作用:設(shè)置程序中最低任務(wù)的優(yōu)先級。

            l 說明: 設(shè)定該值可以節(jié)省操作系統(tǒng)使用RAM的空間。

            任務(wù)的最低優(yōu)先級和最大任務(wù)數(shù)是沒有直接關(guān)系的。

            注:

            1>UC/OS操作系統(tǒng)中優(yōu)先級分別從(0)最高優(yōu)先級~(63)最低優(yōu)先級。其中OS_LOWEST_PRIO留給系統(tǒng)的空閑任務(wù)OSTaskIdle();OS_LOWEST_PRIO-1留給統(tǒng)計任務(wù)OSTaskStat()。操作系統(tǒng)留給用戶可分配的優(yōu)先級為:從0~OS_LOWEST_PRIO-2.

            2>OS_LOWEST_PRIO和OS_MAX_TASKS是相互獨立的兩個配置常量。例如:可以設(shè)OS_MAX_TASKS為10,而OS_LOWEST_PRIO為32。此時,系統(tǒng)最多可有10個任務(wù),用戶任務(wù)的優(yōu)先級級別可以是0~30.

            3. OS_TASK_IDLE_STK_SIZE

            l 作用:設(shè)置UC/OS操作系統(tǒng)中空閑任務(wù)堆棧的容量

            l 說明:設(shè)置這個常量時,要注意堆棧容量的單位不是字節(jié),而是OS_STK

            注:在UC/OS操作系統(tǒng)中堆棧統(tǒng)一用OS_STK聲明,根據(jù)不同的硬件環(huán)境,OS_STK可為不同的長度。

            4. OS_TASK_STAT_STK_SIZE

            l 作用:設(shè)定統(tǒng)計任務(wù)的任務(wù)堆棧容量。

            l 說明:堆棧容量單位不是字節(jié),而是OS_STK。統(tǒng)計任務(wù)堆棧的容量取決于所使用的處理器類型,以及如下的操作:

            ? 進(jìn)行32位算術(shù)運算所需的堆棧空間;

            ? 調(diào)用OSTimeDly()所需的堆??臻g;

            ? 調(diào)用OSTaskStatHook()所需的堆??臻g

            ? 預(yù)計最大的中斷嵌套數(shù)

            注:若想在統(tǒng)計任務(wù)中進(jìn)行堆棧檢查,判斷實際的堆棧使用,則需要設(shè)OS_TASK_CREATE_EXT_EN為1,并使用函數(shù)OSTaskCreateExt()建立任務(wù)。

            5.TASK_STK_SIZE

            l 作用:設(shè)定任務(wù)堆棧的容量。

            l 說明:該容量不在系統(tǒng)配置文件OS_CFG.H中定義,而在用戶程序中定義。堆棧容量的單位(OS_STK)與CPU類型有關(guān)。



            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉