久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

Ucos-2學習筆記

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年04月25日   【字體:
現在公司做項目用的是ucos系統,之前都在裸奔,現在從零開始,想把學習筆錄記錄下來。以供日后翻閱。眼前有本書是邵貝貝的,可是一看就有點頭大,還是從零開始吧!

 

為什么要用操作系統?

裸奔程序是由先后順序的,比如執行程序a時,程序B在等待,等a執行完后才允許B執行。而在操作系統上我們可以理解為多個任務都在執行,兩個人物之間可以通過操作系統來協調,當優先級高的緊急任務可以搶占內核優先執行任務。Ucos2適用于小系統小規模的項目,可以提高執行效率。嚴格地說,uc/OS-II只是一個實時操作系統內核

它僅僅包含了任  調度、任務管理、時間管理、內存管理和任務間的通信和同步等基本功能,沒有提供輸入輸出管理、文件系統、網絡等額外的服務,我想后者可能是區別于linux的區別吧。但由于uc/OS-II良好的可擴展性和源碼開放,這些非必需的功能完全可以由用戶自己根據需要分別實現。

幾個概念

什么是搶占式任務?

簡單地說就是誰的優先級高誰就可以搶占內核或者空間來執行優先級高的任務。

或者這么說,高優先級任務可以在某些時刻搶占了正在CPU上運行的低優先級任務的CPU執行權限。根據搶占時機又可以分為用戶空間搶占和內核搶占。

什么是任務調度機制?

首先要創建任務,創建任務的數目有限制,56個以內,創建任務也有優先級,優先級別為0時,優先級最高。系統初始化完畢后,外設驅動初始化完畢后,建立任務,任務中含有一些參數,包括返回值,優先級別,堆棧大小等,然后開始任務調度,也就是程序運行。

Ucos2的運行步驟?(工作原理)

首先進行操作系統初始化,主要完成任務控制塊(tcb)初始化,然后開始創建新任務、初始化任務堆棧區,最后調用OSSTART()函數,開始任務調度。主函數如下:

 

int main(void) 

    INT8U ret 0; 

    BspInit();      //外設功能初始化

RestoreConfigData();

OSInit();       //uCOS-II系統初始化 

 

  

    ret OSTaskCreate(      Start_Task, //初始化任務

                               (void*)0, //無參數

    &Start_TaskStk[APP_TASK_STK_SIZE-1], //任務堆棧大小為128*4Byte

                       PRIO_START_TASK); //優先級最高2

 

    if (ret != OS_ERR_NONE)

    {

        DebugOut(0, "Start_Task 任務建立失敗error %d\r\n", ret);

    }

 

OSStart();      //開始任務調度

 

return 0; 

}

在多任務調度開始后,啟動時鐘源開始計數,時鐘的中斷信號,延時,超時都是由此產生。  

當時鐘中斷來臨時,系統把當前正在執行的任務掛起,保護現場,進行中斷處理,判斷有無任務延時到期。若有,則使該任務進入就緒態,并對所有進入就緒態的任務的優先級進行比較,通過任務切換去執行最高優先級的任務。若沒有別的任務進入就緒態,則恢復現場繼續執行原任務。另一種調度方式是任務級的調度,即通過發軟中斷命令或依靠處理器在任務執行中調度。如任務要等待信號量或一個正在執行的任務被掛起時,就需要在此任務中調度,找出目前處于就緒態的優先級最高的任務去執行。當沒有任何任務進入就緒態時,就去執行空任務。

如圖

 


參考資料

http://wenku.baidu.com/view/948dad0303d8ce2f00662300.html 

關閉窗口

相關文章

主站蜘蛛池模板: 成人在线视频网 | 粉嫩一区二区三区性色av | 日韩视频在线观看一区二区 | 国产在线精品一区二区三区 | 中文字幕一区二区三区精彩视频 | 国产精品毛片一区二区在线看 | 成人午夜免费福利视频 | 国产精品久久久久久久久久久久久久 | 欧美一区二区精品 | 一级片免费网站 | 亚洲自拍偷拍免费视频 | 91精品国产麻豆 | 国产免费一区二区三区 | 免费毛片网 | 一级做a爰片性色毛片16美国 | 国产精品99免费视频 | 国产剧情一区二区三区 | 99精品久久 | 福利精品 | 中文字幕日韩欧美一区二区三区 | 国产一区二区在线播放视频 | www.久久| 亚洲欧美精品国产一级在线 | 久久精品手机视频 | 三极网站 | 成人天堂噜噜噜 | 99婷婷| 国产成人综合网 | 久草视频在线播放 | 日日爱视频 | 亚洲欧美一区二区三区1000 | 天堂一区 | 日韩一级黄色毛片 | 色综合一区二区三区 | 国产精品久久久久久久久久免费看 | 国产乱性| 午夜欧美| 国产精品亚洲欧美日韩一区在线 | 高清18麻豆 | 日韩中文在线 | 91精品国产一区二区三区 |