娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年07月10日(星期三)

正在發生

2019年04月25日 | UCOSIII任務管理中的幾個關鍵名詞解釋(任務及任務狀態)

發布者:chaochen 來源: eefocus關鍵字:UCOSIII  任務管理  任務狀態 手機看文章 掃描二維碼
隨時隨地手機看文章

1、什么是任務


我們設計復雜、大型程序的時候,將這些負責的程序分割成許多個簡單的小程序,這些小程序就是單個的任務,所有的小任務和諧的工作,最終完成復雜的功能。在操作系統中這些小任務可以并發執行,從而提高CPU的使用效率。


UCOSIII就是一個可剝奪的多任務系統,我們使用UCOSIII的一個重要 的原因就是它的多任務處理能力。


----------------------------------------------------------------------------------------------------------------------------------------------------------


2、UCOSIII中的任務


在UCOSIII中任務就是程序實體,UCOSIII能夠管理和調度這些小任務(程序)。


   UCOSIII中的任務由三部分組成:任務堆棧、任務控制塊和任務函數。


   任務堆棧:上下文切換的時候用來保存任務的工作環境,就是STM32的內部寄存器值。


   任務控制塊:任務控制塊用來記錄任務的各個屬性。


   任務函數:由用戶編寫的任務處理代碼,是實實在在干活的,一般寫法如下:


UCOSIII中的任務函數模板:


void XXX_task(void *p_arg)

{

     while(1)

     {

      ......        //任務處理過程

     }

 }

可以看出用任務函數通常是一個無限循環,當然了,也可以是一個只執行一次的任務。任務的參數是一個void類型的,這么做的目的是可以可以傳遞不同類型的數據甚至是函數。


   可以看出任務函數其實就是一個C語言的函數,但是在使用UCOIII的情況下這個函數不能有用戶自行調用,任務函數何時執行執行,何時停止完全有操作系統來控制。


-------------------------------------------------------------------------------------------------------------------------------------------------------


3、UCOSIII默認有5個系統任務


    ①、空閑任務:UCOSIII創建的第一個任務,UCOSIII必須創建的任務,此任務有UCOSIII自動創建,不需要用戶手動創建。


    ②、時鐘節拍任務:此任務也是必須創建的任務。


  ③、統計任務:可選任務,用來統計CPU使用率和各個任務的堆棧使用量。此任務是可選任務,由宏OS_CFG_STAT_TASK_EN控制是否使用此任務。


    ④、定時任務:用來向用戶提供定時服務,也是可選任務,由宏OS_CFG_TMR_EN控制是否使用此任務。


    ⑤、中斷服務管理任務:可選任務,由宏OS_CFG_ISR_POST_DEFERRED_EN控制是否使用此任務。


------------------------------------------------------------------------------------------------------------------------------------------------------


4、UCOSIII任務狀態


從用戶的角度看,UCOSIII的任務一共有5種狀態:


    ①、休眠態:任務已經在CPU的flash中了,但是還不受UCOSIII管理。


    ②、就緒態:系統為任務分配了任務控制塊,并且任務已經在就緒表中登記,這時這個任務就具有了運行的條件,此時任務的狀態就是就緒態。


    ③、運行態:任務獲得CPU的使用權,正在運行。


    ④、等待態:正在運行的任務需要等待一段時間,或者等待某個事件,這個任務就進入了等待態,此時系統就會把CPU使用權轉交給別的任務。


⑤、中斷服務態:當發送中斷,當前正在運行的任務會被掛起,CPU轉而去執行中斷服務函數,此時任務的任務狀態叫做中斷服務態。

五個狀態轉換關系如下圖:

關鍵字:UCOSIII  任務管理  任務狀態 引用地址:UCOSIII任務管理中的幾個關鍵名詞解釋(任務及任務狀態)

上一篇:UCOSIII任務堆棧、控制塊及就緒表
下一篇:兆易創新推出GD32V系列RISC-V內核32位通用MCU新品

推薦閱讀

2018年4月24日,中國上海 — 日前,歐司朗和諾基亞貝爾實驗室攜手,共同搭建低成本、高性能的室內無線網絡連接基礎工程。這項技術將于2018年4月24-27日在布魯克林5G峰會上展示。在該聯合項目中,來自諾基亞貝爾實驗室的網絡連接專家與來自歐司朗的照明專家共同探索了如何利用天花板燈具構建支持5G的高度整合的室內無線網絡連接。5G網絡是LTE (4G)發展的...
4月19日晚美的集團發布的2018年年報顯示,去年50歲的美的在刷新營收和利潤水平的同時,也呈現出增速下降、機器人“第二賽道”業務降速的隱憂。美的今年通過吸收合并小天鵝、布局多品牌矩陣、強化庫卡中國業務、加大印度投資等手段,尋找新的增長引擎。增速放緩美的集團2018年實現營業總收入2618.20億元,同比增長8.23%;營業收入2596.6億元,同比增長7.87%...
1. 引言 1.1 巡線機器人 高壓輸路作為電力輸送的主要方式,是國民經濟的大動脈,其安全可靠的運行是社會生產和人民生活的重要保障。由于高壓輸電線路特殊的工作環境,輸電線路上的各種設施容易損壞,因而定期進行高壓輸電線路的巡檢是保證可靠的電力輸送的重要基礎。當前,輸電線路的巡檢方式以人工為主。但是由于輸電線路多架設在崇山峻嶺之間,...
集微網消息,日前小米公司發布微博稱,小米在知識產權領域,取得了很多成績,5G標準專利聲明數量已經進入全球前15位。據悉,4月23日,小米正式啟動了小米知識產權、標準和技術創新宣傳月,并邀請了各領域眾多專家前來參與討論。小米稱該公司在知識產權領域,取得了很多成績。專利方面,截止去年底,我們全球范圍內的專利達19000余件,近一半都在境外獲得;...

史海拾趣

問答坊 | AI 解惑

925MHZ to 2175MHZ RF設計

知道1/4波長射頻個公式:波長(天線)=(300/f)*0.25*0.96 這個F是指一個固定頻率么,現在我的頻率是925MHZ to 2175MHZ ,天線長度該如何設置呢?…

查看全部問答∨

以太網 Lite MAC(媒體訪問控制器)

以太網 Lite MAC(媒體訪問控制器)設計用來整合 IEEE 標準內介紹的可用特性。802.3 媒體獨立接口(MII)規范。 The Ethernet Lite MAC (Media Access Controller) is designed to incorporate the applicable features described in the IEEE Std ...…

查看全部問答∨

CodeWarrior+USB-TAP怎么調試PowerPC(VxWorks系統)下的bootrom

請教高手,一個問題 現在我手上有一個CodeWarrior IDE(Windows版)和USB-TAP 我就是想問:怎么用它們調試基于Freescale’ PowerPC的MPC8270下面的bootrom,我用的是VxWorks系統,可以跟蹤romInit、bootInit跑到什么地方的那種,而不是調試Linux下 ...…

查看全部問答∨

ActiveSync無法連接的問題

我使用的QQ2440V3 開發板,按照說明書的介紹,安裝好了USB驅動,在DNW中顯示為“OK”,但是ActiveSync一直連接不上pc,哪位知道怎么解決?是什么問題造成的?…

查看全部問答∨

100分求助EBOOT中startup.s代碼問題

本來不好意思問這些代碼問題。但是鉆進了死胡同,看了差不多一天了也還是沒有頭緒;以前學得都比較順暢,今天開始不停郁悶。 問題如下: 1、startup.s其中一個功能是把eboot的代碼搬到RAM中運行,根據注釋,我找到 startup.s中相應的代碼: ;&n ...…

查看全部問答∨

linux嵌入式開發群列表

linux嵌入式開發群列表,很多群: http://linuxembed.5d6d.com/thread-57-1-1.html…

查看全部問答∨

WINCE驅動,我怎樣才能認識你

想學WINCE驅動,但書很少,于是打算從WINDOWS驅動入手,但是,今天跑了深圳南山,羅湖書城,還有八卦路的書市,都沒找到一本關于WINDOWS的驅動的書,都不知道怎么辦好. WINCE驅動開發又用到那么多的結構函數,像音頻驅動中有什么MMDRV_MESSAGE_PARAMS的結構 ...…

查看全部問答∨

STM32手冊中找不到的寄存器說明

今天在STM32參考手冊中找,滴達時鐘寄存器怎么也找不到,后來在網上收到,心情有點不爽     本文轉自網上,如果原作看到的話請留言,我會把出處加上,謝謝!   在STM32中用到了Cortex-M3定義的三組寄存器,有關這三組寄存器的說明 ...…

查看全部問答∨

ds18b20

數碼管顯示溫度,ds18b20…

查看全部問答∨

初學MSP-EXP430G2-LaunchPad(五)

擴展練習:晶體振蕩器 目標 MSP430 LaunchPad開發包內包含一個32.768KHz的晶體振蕩器。這個晶體振蕩器可以固定到開發板上。板子上的晶體振蕩器接口XIN和XOUT可以作為復用的I/O口,一旦晶體振蕩器固定到板子上,這兩個端口將可以作為數字頻率輸 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 苍梧县| 寻乌县| 精河县| 武冈市| 周至县| 凤庆县| 平安县| 夹江县| 新巴尔虎左旗| 尖扎县| 西乡县| 晋江市| 唐海县| 隆子县| 双城市| 大悟县| 乌拉特中旗| 鹰潭市| 蓬安县| 永靖县| 怀来县| 利辛县| 丹巴县| 桓仁| 拜泉县| 兴国县| 合川市| 元朗区| 河津市| 融水| 新疆| 澄城县| 门源| 中方县| 阳朔县| 洪江市| 龙山县| 江陵县| 六安市| 新绛县| 随州市|