亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ucos信號量的理解.txt

?? ucos中文講解 任務管理
?? TXT
字號:
uc/os信號量專題2007-09-03 11:231. 信號量的理解 

(1)uc/os-ii的信號量是由兩個部分組成:一部分是16位的無符號整型信號量的計數值(0~65535);另一部分是等待該信號量的任務組成的等待任務表。(另外參考事件控制塊ECB)

(2)信號量可以是2值的變量(稱為二值信號量),也可以是計數式的。根據信號量的值,內核跟蹤那些等待信號量的任務。

(3)建立信號量的工作必須在任務級代碼中或者多任務啟動之前完成。

(4)任務要得到信號量的問題。

想得到信號量的任務,必須執行等待操作(pend)。如果信號量有效(非0),則信號量減1,任務得以繼續運行。如果信號量無效,則等待信號量的任務就被列入等待信號量的任務表中。多少內核允許定義等待超時,當等待時間超過了設定值,該信號量還是無效,則等待該信號量的任務進入就緒態,準備運行,并返回出錯代碼(等待超時錯誤)。

(5)任務對信號量的釋放問題。

任務執行發信號(post)操作來釋放信號量。如果沒有任務等待信號量,那么信號量的值僅是簡單的加1(則信號量大于0,有效);如果有任務等待該信號量,那么就會有另一個任務進入就緒態,信號量的值就不加1。

之后,這個釋放的信號量給那個等待中的任務,要看內核如何調度的。收到信號量的任務可能是如下兩者之一:

◆等待任務中,優先級最高的;(uc/os-ii僅支持這種方式)。 


◆最早開始等待信號量的任務(如果是按先進先出FIFO原則)。

  


2. 信號量的有效與無效問題 


信號量有效:信號量的計算器非0(.OSEventCnt!=0)。信號量有效表示任務對資源可用。

信號量無效:信號量的計算器為0。信號量無效表示任務對目前資源不可用,需要等待其他另一個任務(或者中斷服務子程序)發出該信號量(OSSemPost)。

3. 信號量的值(.OSEventCnt)大小表示什么? 


二值信號量,表示任務可以獨占共享資源。

計數式信號量,用于某資源可同時為N個任務所用。

4. 信號量是如何實現任務之間的通信的? 


參見第1點的(4)(5)概述。

5. 信號量有關的三個重要函數分析 


◆OSSemCreate() 創建一個信號量   (注:由任務或啟動代碼操作) 


創建工作必須在任務級代碼中或者多任務啟動之前完成。功能只要是先獲取一個事件控制塊ECB,寫入一些參數。其中調用了OS_EeventWaitListInt()函數,對事件控制塊的等待任務列表進行初始化。完成初始化工作后,返回一個該信號量的句柄(Handle)。

  


◆OSSemPend() 等待一個信號量 (注:只能由任務操作) 


本函數應用于任務試圖獲得共享資源的使用權、任務需要與其他任務或中斷同步及任務需要等待特定事件發生的場合。 


如果任務Task_A調用OSSemPend(),且信號量的值有效(非0),那么OSSemPend()遞減信號量計數器(.OSEventCnt),并返回該值。換句話說,Task_A獲取到共享資源的使用權了,之后就執行該資源。 


如果如果任務Task_A調用OSSemPend(),信號量無效(為0),那么OSSemPend()調用OS_EventTaskWait()函數,把Task_A放入等待列表中。(等待到什么時候呢?要看OSSemPost()(或者等待超時情況),由它釋放信號量并檢查任務執行權,見下資料) 


  


◆OSSemPost() 發出(釋放)一個信號量 (注:由任務或中斷操作) 


本函數其中調用OS_EventTaskRdy()函數,把優先級最高的任務Task_A(在這假如是Task_A,另外假設當前調用OSSemPost()的任務是Task_B)從等待任務列表中去除,并使它進入就緒態。然后調用OSSched()進行任務調度。如果Task_A是當前就緒態中優先級最高的任務,則內核執行Task_A;否則,OSSched()直接返回,Task_B繼續執行.


  互斥型信號量 


1.互斥型信號量(mutex) 


       互斥型信號量具備uc/os-ii信號量的所有機制,但還具有其他一些特性。

       任務可利用互斥型信號量來實現對共享資源的獨占處理。

     Mutex是二值信號量,1表示資源是可以使用的。

  


2.關于優先級反轉 


    下面概述優先級反轉原理:

       假設有三個任務,分別命名為A,B,C;A的優先級最高,C的優先級最低。任務A和任務B處于掛起狀態(請注意這條件),等待某一事件的發生,任務C正在運行。當任務C等待到共享資源(命名為S1)并使用后,如果任務A等待得事件到來之后,由于A的優先級最高,所以就會剝奪任務C的CPU使用權。運行過程中,任務A也要使用資源S1,但S1的信號量還被任務C占用著,所有任務A只能進入掛起狀態,等待任務C對S1的信號量的釋放。此時任務C得以繼續運行。

       同理,任務B的事件到來后,會剝奪任務C的CPU使用權。任務B把事情搞定以后,把CPU使用權歸還給任務B(呵呵,優先級低就是給人欺負啊,所以做人還真的要爭口氣!)。任務B又得以繼續運行,任務B認真處理完畢資源S1后,終于可以釋放S1的信號量。而處于等待該信號量的任務A馬上得到信號量并開始處理共享資源S1。

    綜述上面情況,任務C和任務A的優先級發生了反轉。

       而互斥型信號量就是具有解決優先級反轉問題的特性。

3.uc/os-ii的互斥型信號量由三個部分組成: 


       ◆一個標志,指示mutex是否可以使用(0或1)

◆一個優先級,準備一旦高優先級的任務需要這個mutex,賦予給占有mutex的任務。 


◆一個等待該mutex的任務列表。
 

類別:操作系統 | 添加到搜藏 | 瀏覽(185) | 評論 (0)  上一篇:嵌入式操作系統    下一篇:uc/os任務機制 相關文章:? 競爭情報專刊第二期信號專題正式...              
 最近讀者:   
ehyyngp lihui130135  
 網友評論:    發表評論:姓 名: yeling6163 *姓名最長為50字節   
   
內 容:   
   
驗證碼:  請輸入下圖中的四位驗證碼,字母不區分大小寫。
 看不清?  
   

      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品一区| 免费高清在线视频一区·| 7777精品伊人久久久大香线蕉 | 亚洲精品乱码久久久久久日本蜜臀| 欧美一级在线免费| 91精品一区二区三区久久久久久 | 欧美一区2区视频在线观看| 在线亚洲一区二区| 色婷婷精品久久二区二区蜜臀av| 不卡的看片网站| 色天使久久综合网天天| 91麻豆免费在线观看| 91国产丝袜在线播放| 欧美日韩精品一区二区在线播放| 欧美日韩一区二区在线观看视频 | 国产98色在线|日韩| www.亚洲免费av| 92国产精品观看| 欧洲另类一二三四区| 欧美精品三级日韩久久| 精品少妇一区二区三区在线视频| 2欧美一区二区三区在线观看视频| 久久久久久久电影| 国产精品久久99| 亚欧色一区w666天堂| 美女视频黄频大全不卡视频在线播放| 黄网站免费久久| 91在线视频官网| 欧美美女直播网站| 精品伦理精品一区| 亚洲视频你懂的| 日本最新不卡在线| 日韩视频一区二区在线观看| 日韩欧美精品三级| 国产精品人妖ts系列视频| 夜夜揉揉日日人人青青一国产精品| 日韩中文字幕亚洲一区二区va在线 | 精品久久久久久久久久久院品网| 国产精品网站导航| 午夜视频在线观看一区| 国产不卡视频在线观看| 在线视频一区二区三区| 26uuu国产一区二区三区| 一区二区三区美女| 国产传媒日韩欧美成人| 欧美久久久影院| 国产精品欧美久久久久无广告| 午夜精品久久久久久久99樱桃| 国产成人亚洲综合色影视| 欧美日韩在线不卡| 国产精品国产三级国产| 激情综合亚洲精品| 在线电影欧美成精品| 亚洲视频小说图片| 国产美女在线精品| 欧美一级在线免费| 亚洲成av人影院| 99re这里只有精品视频首页| 欧美精品一区二区三区蜜桃| 亚洲大片免费看| 色视频成人在线观看免| 国产欧美精品区一区二区三区| 日韩二区三区在线观看| 在线观看日韩一区| 日韩不卡手机在线v区| 91小视频免费观看| 国产精品乱码一区二区三区软件 | 国产盗摄视频一区二区三区| 69堂精品视频| 天天综合天天做天天综合| 色国产综合视频| 亚洲激情综合网| 色综合一个色综合亚洲| 国产精品久99| 成人精品电影在线观看| 国产欧美日韩激情| 国产精品91一区二区| 久久久精品人体av艺术| 国产精品自产自拍| 国产亚洲婷婷免费| 高清在线成人网| 欧美国产精品v| 99久久久久久| 亚洲男同性恋视频| 色综合网色综合| 亚洲一区二区三区四区的| 日本高清不卡在线观看| 亚洲午夜久久久久| 欧美一区二区视频在线观看| 免费观看在线色综合| 精品处破学生在线二十三| 国产精品99久久久久久久女警| 国产欧美一区二区精品久导航| 国产成人av电影在线| 亚洲色图在线看| 欧美久久久久久久久中文字幕| 日韩av一级片| 国产日韩欧美精品一区| 色综合中文综合网| 亚洲欧洲综合另类在线| 欧美色图免费看| 日本va欧美va欧美va精品| 久久新电视剧免费观看| 99视频一区二区| 午夜av电影一区| 久久精品一区蜜桃臀影院| 色综合久久久久| 日本在线不卡一区| 欧美国产综合色视频| 欧美日韩在线播放三区| 国产在线观看免费一区| 亚洲精品乱码久久久久久久久| 91精品国产福利在线观看| 成人美女视频在线看| 亚洲无线码一区二区三区| 亚洲高清视频中文字幕| 欧美大片在线观看| 97超碰欧美中文字幕| 久久99热这里只有精品| 亚洲精品久久久蜜桃| 日韩欧美中文一区| 色天使色偷偷av一区二区| 国产在线精品一区二区夜色| 一区二区三区精品在线| 久久精品一区二区三区四区| 欧美三级中文字| 成人黄色一级视频| 美女性感视频久久| 亚洲成av人影院在线观看网| 国产精品区一区二区三| 精品国产欧美一区二区| 欧美日韩国产成人在线免费| 9人人澡人人爽人人精品| 捆绑调教一区二区三区| 亚洲国产你懂的| 亚洲日本在线看| 国产欧美日韩不卡免费| 日韩欧美一级在线播放| 欧美无砖专区一中文字| 91麻豆swag| 本田岬高潮一区二区三区| 狠狠色丁香久久婷婷综合丁香| 亚洲一区在线观看免费 | 亚洲国产一区二区三区青草影视| 日本一区二区三区dvd视频在线| 91精品在线观看入口| 欧美日韩中文精品| 色综合天天综合给合国产| av在线这里只有精品| 国产成人av电影在线观看| 韩日精品视频一区| 国产乱色国产精品免费视频| 久久av资源站| 久草这里只有精品视频| 男女视频一区二区| 麻豆精品一区二区三区| 久久国产综合精品| 狠狠色伊人亚洲综合成人| 精品一二三四区| 国产一区二区女| 福利视频网站一区二区三区| 国产东北露脸精品视频| 国产成人一区二区精品非洲| 成人免费黄色在线| 91网站视频在线观看| 日本乱码高清不卡字幕| 欧美日韩在线直播| 欧美一区二区三区不卡| 亚洲精品一线二线三线| 国产亚洲精品资源在线26u| 久久久www免费人成精品| 国产精品午夜在线| 亚洲精品日日夜夜| 日韩av一区二区在线影视| 激情亚洲综合在线| 不卡av在线网| 欧美日韩国产美| 精品国产一二三区| √…a在线天堂一区| 亚洲成人午夜影院| 韩日精品视频一区| 色婷婷综合久久久| 日韩欧美二区三区| 国产精品久久久久久久久免费相片 | 亚洲精品菠萝久久久久久久| 亚洲chinese男男1069| 激情文学综合丁香| 日本乱码高清不卡字幕| 欧美大片免费久久精品三p| 国产精品婷婷午夜在线观看| 一区二区三区精品在线| 欧美三级电影在线观看| 26uuu国产日韩综合| 亚洲人xxxx| 国产精品夜夜嗨| 欧美区在线观看| 亚洲视频小说图片| 国产又粗又猛又爽又黄91精品| 一本色道**综合亚洲精品蜜桃冫 | 国内精品第一页|