在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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ò) 收藏

            本文引用地址:http://www.biyoush.com/article/201609/305159.htm

            一. 服務(wù)功能的配置:

            根據(jù)程序中的實際情況,保留自己要用的系統(tǒng)服務(wù)功能,刪除自己不需要的服務(wù)功能。進行合理配置后,是我們自己系統(tǒng)的目標(biāo)代碼比較緊湊,從而降低了對程序代碼存儲空間的要求。如果代碼存儲空間足夠大的話,那就將全部系統(tǒng)服務(wù)功能全部配置為1。不需要考慮功能裁剪。

            2 任務(wù)管理功能的裁剪

            1. OS_Task_CREATE_EN

            l 作用:設(shè)定控制用戶程序是否使用OSTaskCreate()函數(shù)。

            l 說明:如果要使用,則應(yīng)將其設(shè)置為1;否則設(shè)置為0以節(jié)省內(nèi)存。

            注:

            1.在UC/OS中建議使用函數(shù)OSTaskCreateExt()來建立任務(wù)。

            2.在配置時OS_TASK_CREATE_EN()和OS_TASK_CREATE_EXT_EN()至少有一個要為1。

            2. OS_TASK_CREATE_EXT_EN

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

            l 說明:如果要使用,則將其設(shè)置為1.否則將其設(shè)置為0,以節(jié)省內(nèi)存。

            注:若程序中如果要使用堆棧檢查函數(shù)OSTaskStkChk(),則必須使用函數(shù)OSTaskCreateExt()建立任務(wù)。

            3. OS_TASK_DEL_EN

            l 作用:設(shè)定程序中是否使用刪除任務(wù)函數(shù)OSTaskDel()

            l 說明:如果要使用,則設(shè)為1,否則設(shè)為0。以節(jié)省內(nèi)存。

            4. OS_TASK_SUSPEND_EN

            l 作用:設(shè)定程序中使用任務(wù)掛起和喚醒函數(shù)OSTaskSupend()和OSTaskResume().

            l 說明:如果要使用,則設(shè)為1,否則設(shè)為0.以節(jié)省內(nèi)存。

            5. OS_TASK_STAT_EN

            l 作用:設(shè)置系統(tǒng)是否使用UC/OS中的統(tǒng)計任務(wù)OSTaskStat()及其初始化函數(shù)。

            l 說明:設(shè)為1,則使用統(tǒng)計任務(wù)。統(tǒng)計任務(wù)每秒運行一次,計算當(dāng)前系統(tǒng)CPU使用頻率并把結(jié)果保存在8位全局變量OSCPUUsage中。每次運行,OSTaskStat()都將調(diào)用函數(shù)OSTaskStatHook(),用戶自定義的統(tǒng)計功能可以放在這個函數(shù)中。若設(shè)為0時,UC/OS在系統(tǒng)初始化時,全局變量OSCPUUsage,OSIdleCtrMax,OSIdleCtrRun和OSStatRdy都將不被聲明,以節(jié)省內(nèi)存空間

            注:OSTaskStat()的優(yōu)先級總是自動設(shè)為OS_LOWEST_PRIO-1。

            6. OS_TASK_CHANGE_PRIO_EN

            l 作用:設(shè)定程序中是否使用UC/OS的改變?nèi)蝿?wù)優(yōu)先級函數(shù)OSTaskChangePrio().

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

            7. OS_TASK_QUERY_EN

            l 作用:設(shè)定程序中是否需要使用獲取任務(wù)信息函數(shù)OSTaskQuery。

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

            8. OS_SCHED_LOCK_EN

            l 作用:設(shè)定應(yīng)用程序中是否使用關(guān)調(diào)度鎖函數(shù)OSSchedLock()和開調(diào)度鎖函數(shù)OSSchedUnlock()。

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

            2 通信功能的裁剪

            1. 有關(guān)信號量功能的裁剪

            1>OS_SEM_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>0S_SEM_ACCEPT_EN:

            l 作用:設(shè)定程序中是否需要使用無等待獲取信號量函數(shù)OSSemAccept()

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

            3>OS_SEM_DEL_EN:

            l 作用:設(shè)定程序中是否需要使用刪除信號量函數(shù)OSSemDel()

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

            4>OS_SEM_QUERY_EN:

            l 作用:應(yīng)用系統(tǒng)是否需要使用查詢信號量狀態(tài)函數(shù)OSSemQuery()

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

            2關(guān)于互斥信號量服務(wù)功能的裁剪

            1> OS_MUTEX_EN:

            l 作用:設(shè)定程序中是否使用互斥信號量

            l 說明:若需要使用,則設(shè)為1.否則設(shè)為0

            注:若配置為0,則所有關(guān)互斥信號量的函數(shù)均不能使用,即使對應(yīng)的常量配置為1.

            2>OS_MUTEX_ACCEPT_EN

            l 作用:設(shè)定程序中是否使用無等待獲取互斥型信號量函數(shù)OSMutexAccept()

            l 說明:若需要使用則設(shè)為1.否則設(shè)為0.

            3>OS_MUTEX_DEL_EN

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

            l 說明:若需要使用時則設(shè)為1,否則設(shè)為0.

            4>OS_MUTEX_QUERY_EN

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

            l 說明:若需要使用則設(shè)為1.否則設(shè)為0.

            3關(guān)于事件標(biāo)志組服務(wù)功能的裁剪

            1> OS_FLAG_EN

            l 作用:設(shè)定程序中是否使用事件標(biāo)志組。

            l 說明:需要是設(shè)定為1.不需要時設(shè)為0.

            注:若配置為0,則所有有關(guān)事件標(biāo)志組的函數(shù)均不能使用。即使對應(yīng)的常量配置為1。

            2>OS_FLAG_ACCEPT_EN

            l 作用:設(shè)定程序中是否需要使用OSFlagAccept()。

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

            3>OS_FLAG_DEL_EN

            l 作用:設(shè)定應(yīng)用程序中是否需要使用OSFlagDel()函數(shù)。

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

            4>OS_FLAG_QUERY_EN:

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

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

            4.關(guān)于消息郵箱服務(wù)功能大裁剪

            1>OS_MBOX_EN

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

            l 說明:如果程序中要使用消息郵箱函數(shù)就要將其設(shè)置為1.否則為0.關(guān)閉此常量以節(jié)省內(nèi)存。

            注:若配置次常量為0后,所有有關(guān)消息郵箱的函數(shù)均不能使用,即使對應(yīng)的常量配置為1.

            2>OS_MOX_ACCEPT_EN

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

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

            3>OS_MOX_DEL_EN

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


            上一頁 1 2 3 下一頁

            關(guān)鍵詞:

            評論


            相關(guān)推薦

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

            關(guān)閉