1. 程式人生 > >uC/OS-III-6.3-uC/OS-III內部任務(統計任務 OS_StatTask())

uC/OS-III-6.3-uC/OS-III內部任務(統計任務 OS_StatTask())

1.這個任務能夠統計總的CPU使用率(0到100%),每個任務的CPU使用率( 0到100%),每個任務的堆疊使用量。
2.統計任務在uC/OS-III中是可選的,當設定OS_CFG.H中的OS_CFG_STAT_TASK_EN為1時,統計任務的程式碼會被包含在程式中。當然, 統計任務的優先順序和它的任務堆疊大小在OS_CFG_APP.H中配置。
3.最好在main()中只建立的一個任務,通常叫做AppTaskStat(),當使能了統計任務時,就必須在AppTaskStat任務中首先呼叫OSStatTaskCPUUsageInit()。如列表5-5所示。在呼叫OSStart()之前,使用者的啟動程式碼只能建立一個任務,而是由這個任務建立其它任務。
這裡寫圖片描述


( 1). CPU進入main()函式中。
( 2) .main()函式呼叫OSInit()初始化uC/OS-III。假定在OS_CFG_APP.H中設定OS_CFG_STAT_TASK_EN為1, 使能統計任務。通過uC/OS-III返回的錯誤代號檢測系統初始化是否成功。
( 3).建立一個叫做AppTaskStart()的任務。建立這個任務的時候,給它一個相當高的優先順序(不要用優先順序0,因為這是為uC/OS-III保留的)。
uC/OS-III允許使用者在呼叫OSStart()之前建立任意個任務。然而,當用到統計任務統計CPU的使用率時,呼叫OSStart()之前只能建立一個任務。
( 4).呼叫OSStart(),讓uC/OS-III開始執行優先順序最高的任務,根據例子,這個任務是AppTaskStart()。在這個時候,已經有五個任務被建立了: OS_IdleTask(), OS_TickTask(), OS_StatTask(),OS_TaskTmr(), AppTaskStart()。
( 5).這個任務應該先設定和開啟時基中斷,初始化用於時基時鐘的硬體定時器, 設定其中斷的速率。( 編譯時設定OS_CFG_APP.H中的OS_CFG_STAT_TASK_RATE)。另外, Micrium提供的例子工程中包含了基本的板級支援包BSP。 BSP初始化了CPU很多方面的也包括uC/OS-III需要的週期時間源。如果需要,使用者可以在開啟任務中呼叫BSP_Init()初始化BSP服務。
( 6). 呼叫OSStatTaskCPUUsageInit()。 當沒有其它應用任務執行時,經過1/OS_CFG_STAT_TASK_RATE秒後OSStatTaskCtr的計數值就是OSStatTaskCtr的最大值,它意味著CPU的空閒時的工作速率。
( 7).然後在AppTaskStart()建立其它的應用任務。

相關推薦

uC/OS-III-6.3-uC/OS-III內部任務統計任務 OS_StatTask()

1.這個任務能夠統計總的CPU使用率(0到100%),每個任務的CPU使用率( 0到100%),每個任務的堆疊使用量。 2.統計任務在uC/OS-III中是可選的,當設定OS_CFG.H中的OS_CFG_STAT_TASK_EN為1時,統計任務的程式碼會被包含

uC/OS-III-6.2-uC/OS-III內部任務管理任務狀態

1.任務狀態 從使用者的觀點來看,任務可以是有 5種狀態,見圖 5-6。展示了任務狀態間的轉換關係。 {休眠狀態,就緒狀態,執行狀態,掛起狀態,中斷狀態} (1).處於休眠狀態的任務駐留於記憶體但未被uC/OS-III使能。通過呼叫OSTaskCrea

PC機安裝mac os 10.6.3詳解俗稱黑蘋果

到這裡,本次Mac OS X Snow Leopard的安裝之旅就基本告一段落了,但截止到這裡,僅僅是將作業系統安裝好了而已。但接下來將要面臨的是更加困難,更加考驗經驗和耐心的驅動程式安裝,關於這一部分內容筆者將在最近一段時間內專門發表文章進行講解。對於初次接觸在PC上安裝Mac OS X的使用者來說,筆者在

第六章樹和二叉樹作業1—二叉樹--計算機17級 6-3 先序輸出葉結點 15 分

6-3 先序輸出葉結點 (15 分) 本題要求按照先序遍歷的順序輸出給定二叉樹的葉結點。 函式介面定義: void PreorderPrintLeaves( BinTree BT ); 其中BinTree結構定義如下: typedef struct TN

6.3 SAP ABAP 開放封閉原則OCP- 摘自 《SAP ABAP面向物件程式設計:原則、模式及實踐》 6.3 SAP ABAP 開放封閉原則OCP- 摘自 《SAP ABAP面向物件程式設計:原則、模式及實踐》

6.3 SAP ABAP 開放封閉原則(OCP)- 摘自 《SAP ABAP面向物件程式設計:原則、模式及實踐》   6.3 開放封閉原則(OCP) 開閉原則(Open-Closed Principle, OCP)指的是,一個類或者模組,如果在業務修改或者功能需要擴充套

6.3 SAP ABAP 開放封閉原則OCP- 摘自 《SAP ABAP面向對象程序設計:原則、模式及實踐》

selection douban 類工廠 ext 系統管理 oop 不可 行數 github 6.3 開放封閉原則(OCP) 開閉原則(Open-Closed Principle, OCP)指的是,一個類或者模塊,如果在業務修改或者功能需要擴展時,應盡可能保證只通過

6-3 遞歸求Fabonacci數列 10 分

stdio.h 輸入 整型 text bottom sca als tex spa 6-3 遞歸求Fabonacci數列 (10 分) 本題要求實現求Fabonacci數列項的函數。Fabonacci數列的定義如下: f(n)=f(n?2)+f(n?1) (n≥2),

在MAC OS X下安裝usb轉串列埠驅動PL2303主控晶片

因為最近手裡有一塊STM32Discovery開發板,所以想搞一下STM32的開發,我前面的博文已經講過怎麼在MAC OS X下搭建STM32的開發環境(完全DIY),今天給大家帶來的是安裝usb轉串列埠驅動程式。 首先看一下usb轉串列埠線: 正面 反面 

μC/OS Ⅱ學習筆記--空閒任務統計任務

μC/OS Ⅱ中的空閒任務與統計任務 空閒任務        先上一段轉自他人部落格的一段關於空閒任務為什麼存在的一段描述: uc/os-II作業系統關於空閒任務是這樣描述的:     1、系

親測完美centos7部署Nginx1.6.3(附一鍵安裝nginx1.13.8腳本

親測 group 安裝 centos oot roo down 測試 eve 1. 創建預備環境 [[email protected] ~]# test -f /services/current_apps || mkdir /services/current_a

CentOS 6.4安裝配置LNMP服務器Nginx+PHP+MySQL

mysql- ket 是否 分號 使用 store 重啟 isa tpi 一 安裝篇 1. 安裝nginx yum check-update #更新yum源 yum remove httpd* php* #刪除系統自帶的軟件包 yum install nginx #安裝ng

3.IOC的配置與應用annotation的方式

prot epo println 字母 set return 方法 public 重要 自動裝載 [email protected]/* */      1 public class UserService { 2 3 priv

jumpserver-0.3.2 堡壘機環境搭建圖文詳解

其他 install yum mage -128 req isa 解決 qq密碼 下載安裝包:https://github.com/jumpserver/jumpserver.git 解壓 三、執行快速安裝腳本 cd /opt/jumpserver/install pip

python之有用的3個內置函數filter/map/reduce

得到 fun func 一個 == reduce 語法 too map 這三個內置函數還是非常有用的,在工作中用的還不少,順手,下面一一進行介紹 1、filter 語法:filter(function,iterable) 解釋:把叠代器通過function函數進行過

6-1 使用函式求素數和 20 point(s)

6-1 使用函式求素數和 (20 point(s)) 本題要求實現一個判斷素數的簡單函式、以及利用該函式計算給定區間內素數和的函式。 素數就是隻能被1和自身整除的正整數。注意:1不是素數,2是素數。 函式介面定義: int prime( int p ); int PrimeSum(

caioj.cn 1036: 遞迴6統計出棧

題目描述 【題意】 1~n依次入棧,統計不同的出棧的方式 棧是常用的一種資料結構,有n令元素在棧頂端一側等待進棧,棧頂端另一側是出棧序列。你已經知道棧的操作有兩•種:push和pop,前者是將一個元素進棧,後者是將棧頂元素彈出。現在要使用這兩種操作,由一個操作序列可以得到一系列的輸出序列。請你程

7號團隊:團隊任務3-每日任務2018-11-26

1、為了對專案進度、專案完成情況進行了解,是專案更好的完成,我們團隊進行了每日例會 2、團隊資訊       團隊序號:7號團隊       團隊任務:教師個人題庫系統       團隊成員:產品經理:劉璐璐

演算法導論_原書第3版---附帶課後部分答案已經加書籤pdf下載

內容簡介 在有關演算法的書中,有一些敘述非常嚴謹,但不夠全面;另一些涉及了大量的題材,但又缺乏嚴謹性。本書將嚴謹性和全面性融為一體,深入討論各類演算法,並著力使這些演算法的設計和分析能為各個層次的讀者接

CentOS 6.9 & 7.4 RESET.sh 持續更新中

#!/bin/bash ###################################### # 【指令碼說明】 # 指令碼檔名:CentOS 6.9 & 7.4 RESET.sh # 指令碼用途:初始化 CentOS 6.9 & 7.4 系統初始設定 ################

3 Spring框架整合WEB 1與struts2整合

使用spring與struts2整合 web.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-in