女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀]1.與UCOSII有關的幾個概念:任務優(yōu)先級,任務堆棧,任務控制塊,任務就緒表和任務調度器任務優(yōu)先級,這個概念比較好理解, ucos 中,每個任務都有唯一的一個優(yōu)先級。優(yōu)先級是任務的唯一標識。在 UCOSII 中,使用 CPU

1.與UCOSII有關的幾個概念:任務優(yōu)先級,任務堆棧,任務控制塊,任務就緒表和任務調度器


任務優(yōu)先級,這個概念比較好理解, ucos 中,每個任務都有唯一的一個優(yōu)先級。優(yōu)先級是

任務的唯一標識。在 UCOSII 中,使用 CPU 的時候,優(yōu)先級高(數(shù)值小)的任務比優(yōu)先級低的

任務具有優(yōu)先使用權,即任務就緒表中總是優(yōu)先級最高的任務獲得 CPU 使用權,只有高優(yōu)先級

的任務讓出 CPU 使用權(比如延時)時,低優(yōu)先級的任務才能獲得 CPU 使用權。 UCOSII 不支

持多個任務優(yōu)先級相同,也就是每個任務的優(yōu)先級必須不一樣。


任務堆棧,就是存儲器中的連續(xù)存儲空間。為了滿足任務切換和響應中斷時保存 CPU 寄存

器中的內容以及任務調用其他函數(shù)時的需要,每個任務都有自己的堆棧。在創(chuàng)建任務的時候,

任務堆棧是任務創(chuàng)建的一個重要入口參數(shù)。

任務控制塊 OS_TCB,用來記錄任務堆棧指針,任務當前狀態(tài)以及任務優(yōu)先級等任務屬性。

UCOSII 的任何任務都是通過任務控制塊( TCB)的東西來控制的,一旦任務創(chuàng)建了,任務控

制塊 OS_TCB 就會被賦值。每個任務管理塊有 3 個最重要的參數(shù): 1,任務函數(shù)指針; 2,任務

堆棧指針; 3,任務優(yōu)先級;任務控制塊就是任務在系統(tǒng)里面的身份證( UCOSII 通過優(yōu)先級識

別任務),任務控制塊我們就不再詳細介紹了,詳細介紹請參考任哲老師的《嵌入式實時操作

系統(tǒng) UCOSII 原理及應用》一書第二章。


任務就緒表,簡而言之就是用來記錄系統(tǒng)中所有處于就緒狀態(tài)的任務。它是一個位圖,系

統(tǒng)中每個任務都在這個位圖中占據(jù)一個進制位,該位置的狀態(tài)( 1 或者 0)就表示任務是否處于

就緒狀態(tài)。


任務調度的作用一是在任務就緒表中查找優(yōu)先級最高的就緒任務,二是實現(xiàn)任務的切換。

比如說,當一個任務釋放 cpu 控制權后,進行一次任務調度,這個時候任務調度器首先要去任
務就緒表查詢優(yōu)先級最高的就緒任務,查到之后,進行一次任務切換,轉而去執(zhí)行下一個任務。

UCOSII 的每個任務都是一個死循環(huán)。每個任務都處在以下 5 種狀態(tài)之一的狀態(tài)下,這 5

種狀態(tài)是:睡眠狀態(tài)、 就緒狀態(tài)、 運行狀態(tài)、 等待狀態(tài)(等待某一事件發(fā)生)和中斷服務狀態(tài)。

睡眠狀態(tài),任務在沒有被配備任務控制塊或被剝奪了任務控制塊時的狀態(tài)。
就緒狀態(tài),系統(tǒng)為任務配備了任務控制塊且在任務就緒表中進行了就緒登記,任務已經準
備好了,但由于該任務的優(yōu)先級比正在運行的任務的優(yōu)先級低, 還暫時不能運行,這時任務的
狀態(tài)叫做就緒狀態(tài)。
運行狀態(tài),該任務獲得 CPU 使用權,并正在運行中,此時的任務狀態(tài)叫做運行狀態(tài)。
等待狀態(tài),正在運行的任務,需要等待一段時間或需要等待一個事件發(fā)生再運行時,該任
務就會把 CPU 的使用權讓給別的任務而使任務進入等待狀態(tài)。
中斷服務狀態(tài),一個正在運行的任務一旦響應中斷申請就會中止運行而去執(zhí)行中斷服務程
序,這時任務的狀態(tài)叫做中斷服務狀態(tài)。



2.與使用有關的函數(shù)

1.建立任務(有兩個函數(shù):OSTaskCreate 和 OSTaskCreateExt,一般用 OSTaskCreat 函數(shù)來創(chuàng)建任務)

OSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INTU prio)

該函數(shù)包括 4 個參數(shù): task:是指向任務代碼的指針; pdata:是任務開始執(zhí)行時,傳

遞給任務的參數(shù)的指針; ptos:是分配給任務的堆棧的棧頂指針; prio 是分配給任務的優(yōu)
先級。

每個任務都有自己的堆棧,堆棧必須申明為 OS_STK 類型, 并且由連續(xù)的內存空間組

成??梢造o態(tài)分配堆??臻g,也可以動態(tài)分配堆??臻g


2.刪除任務INT8U OSTaskDel(INT8U prio);

所謂的任務刪除,其實就是把任務置于睡眠狀態(tài),并不是把任務代碼給刪除了。

其中參數(shù) prio 就是我們要刪除的任務的優(yōu)先級,可見該函數(shù)是通過任務優(yōu)先級來實現(xiàn)
任務刪除的。
特別注意:任務不能隨便刪除,必須在確保被刪除任務的資源被釋放的前提下才能刪
除!


3.請求刪除任務INT8U OSTaskDelReq(INT8U prio)

前面提到,必須確保被刪除任務的資源被釋放的前提下才能將其刪除,所以我們通過
向被刪除任務發(fā)送刪除請求,來實現(xiàn)任務釋放自身占用資源后再刪除。

4.改變任務的優(yōu)先級INT8U OSTaskChangePrio(INT8U oldprio,INT8U newprio)


5.任務掛起函數(shù) INT8U OSTaskSuspend(INT8U prio)

任務掛起和任務刪除有點類似,但是又有區(qū)別,任務掛起只是將被掛起任務的就緒標
志刪除,并做任務掛起記錄,并沒有將任務控制塊任務控制塊鏈表里面刪除,也不需要釋
放其資源,而任務刪除則必須先釋放被刪除任務的資源,并將被刪除任務的任務控制塊也
給刪了。被掛起的任務,在恢復(解掛)后可以繼續(xù)運行。

6.任務恢復(解掛)INT8U OSTaskResume(INT8U prio)
有任務掛起函數(shù),就有任務恢復函數(shù),通過該函數(shù)將被掛起的任務恢復,讓調度器能
夠重新調度該函數(shù)。 UCOSII 提供的任務恢復函數(shù)原型為:

7.任務信息查詢INT8U OSTaskQuery(INT8U prio,OS_TCB *pdata)
這個函數(shù)獲得的是對應任務的 OS_TCB 中內容的拷貝。

UCOS 中,任務優(yōu)先級可以用來作為任務的唯一標識(身份證),所以任務優(yōu)先級對任務而言是唯一的,
而且是不可重復的

3.注意事項

注意UCOSII為搶占式內核,高優(yōu)先級的應用可以立即獲取CPU使用權。因此在寫任務程序時,高優(yōu)先級任務一定要有延時函數(shù),而且延時周期必須大于UCOS系統(tǒng)的時鐘節(jié)拍才能保證低優(yōu)先級的任務有機會獲取CPU使用權。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

近年來 ,35 kV變電站超負荷運行現(xiàn)象嚴重 , 線路老化、絕緣缺陷及斷線開裂問題頻發(fā) , 亟待調整和優(yōu)化 。現(xiàn)從東源 供電局35 kV變電站適應性改造項目出發(fā) ,展開前期勘察 ,制定了改造方案及調度計劃;依據(jù)安全作...

關鍵字: 35kv變電站 適應性改造 工作任務 注意事項

摘要:介紹了電纜托架的定義、材質及結構參數(shù),明確了托架應用場合及型式。結合海洋石油環(huán)境特點和平臺總體布置方案,總結了托架規(guī)劃的注意事項。在規(guī)劃方案的基礎上,細化了托架設計需參考的相關文件和圖紙,詳細介紹了托架主通路和分支...

關鍵字: 型式選擇 注意事項 設計思路

摘要:從勘測工作、架線施工、桿塔施工方面,介紹了提高110kV輸配電線路施工質量的措施,提出了在施工過程中需要注意的事項,以保障施工人員的人身安全及輸配電線路的穩(wěn)定運行。

關鍵字: 110kV輸配電線路 施工質量 注意事項

摘要:油棕櫚樹主要種植在馬來西亞、印度尼西亞和非洲,并通常在種植園內建立相應的油棕櫚廠。隨著馬來西亞政府對粉塵排放要求的提高,原鍋爐尾部配置的多管式旋風除塵器已經不能滿足排放要求。據(jù)此介紹了油棕櫚廠的燃料、飛灰特性和可供...

關鍵字: 飛灰 電除塵器 注意事項

為增進大家對濾波器的認識,本文將對濾波器的主要分類,以及濾波器的使用注意事項予以介紹。

關鍵字: 濾波器 指數(shù) 注意事項

??匆姵鯇W者要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量的定位是編譯器的事情,初學者只要定義變量和變量的作 用域,編譯器就把一個固定地址給這個變量。

關鍵字: C51 單片機 誤區(qū) 注意事項

在設計PCB布局圖時,必須“ (1) 防止負阻減少”、“ (2) 防止EMI問題”。

關鍵字: 晶體諧振器 注意事項 PCB

掃頻儀將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對掃頻儀的相關情況以及信息有所認識和了解。

關鍵字: 掃頻儀 主要參數(shù) 注意事項

什么是UPS電源?它有什么作用?規(guī)范的UPS未加外接電池前,在它的輸出功率與負載耗電功率徹底匹配(即全負載)的狀況下,一般從市電接連時算起可供電約6-十分鐘(詳細數(shù)值每個類型的UPS闡明書上都有記載)。假定以負載耗電功率...

關鍵字: 電源 ups 注意事項

如今的USB Type-C線纜允許消費者在功率高達100W的情況下為電池供電的便攜式產品充電。

關鍵字: 熱保護 注意事項 USB
關閉