0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在freeRTOS環(huán)境下,如何用STM32配合CubeMonitor快速獲取CPU利用率

嵌入式程序員 ? 來源:嵌入式程序猿 ? 作者:嵌入式程序猿 ? 2020-10-22 14:04 ? 次閱讀

1. 摘要

本篇筆記主要介紹,在freeRTOS環(huán)境下,以STM32為例介紹如何快速獲取CPU利用率,配合CubeMonitor測試

2. 準備工作

1, IAR 8.32.1

2, STM32Cube_FW_H7_V1.6.0

3. CPU使用率

這里的CPU使用率是指在一定周期內,除過空閑任務以外的所有任務棧CPU總運行時間的比值,

osCPU_Usage = (100 - (osCPU_TotalIdleTime * 100) / CALCULATION_PERIOD); 其實就是計算出空閑任務的時間,就能獲取CPU的利用率,而空閑任務運行時間的獲取,可以利用鉤子或者叫掛鉤函數(shù),具體在freeRTOS下就是

而我們所有的計算都是以CPU時基為基礎,在freeRTOS下以STM32H743為MCU,通常設時基為1ms,就是操作系統(tǒng)的TICK,而freeRTOS也提供了掛鉤函數(shù)

所以我們要使用這兩個掛鉤函數(shù),必須先配置使能在freeRTOSConfig.h下

4. 獲取CPU利用率

在ST提供的SDK里面會有一個公共的文件cpu_utils.c和cpu_utils.h兩個文件,這兩個文件提供了獲取freeRTOS下獲取CPU利用率的方案和方法,可以供參考,我們可以將兩個文件加入工程,需要配置和修改一些東西

在cpu_utilis.c的文件開頭注釋部分有說明如何利用這個模塊,按照模塊說明,也就是我們上章節(jié)所列的首先必須使能IDEL和TICK的HOOK函數(shù)配置。,還必須定義兩個宏,對freeRTOS就可以在freeRTOSConfig.h中定義如下

在頭文件中添加函數(shù)聲明

這種方法只能用來初略估計,如需精確估計可開啟一個比sysTick 優(yōu)先級高的硬件定時器來,但是在一般正式的項目中,不這樣做,這樣會影響系統(tǒng)的實時性。

對外的API接口

直接調用就可以了。更多精細的測試和調試可以使用freeRTOS+Trace。

5. 測試

編譯無誤后,可以下載進行調試, 工程中有大概十幾個任務

可以看到CPU的利用率。也可以利用ST推出的CubeMonitor進行測試,下次推送將給大家安排詳細的CubeMonitor使用。

責任編輯:PSY

原文標題:如何快速獲取CPU利用率

文章出處:【微信公眾號:嵌入式程序猿】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10702

    瀏覽量

    209355
  • STM32
    +關注

    關注

    2257

    文章

    10828

    瀏覽量

    352468
  • 利用率
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7023
  • FreeRTOS
    +關注

    關注

    12

    文章

    483

    瀏覽量

    61724

原文標題:如何快速獲取CPU利用率

文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DC/AC電源模塊:提升光伏發(fā)電系統(tǒng)的能源利用率

    BOSHIDA DC/AC電源模塊:提升光伏發(fā)電系統(tǒng)的能源利用率 隨著環(huán)境保護意識的提高和能源需求的增加,光伏發(fā)電系統(tǒng)作為一種清潔能源的代表,受到了越來越多的關注。然而,光伏發(fā)電系統(tǒng)實際應用中還
    的頭像 發(fā)表于 06-17 13:53 ?219次閱讀
    DC/AC電源模塊:提升光伏發(fā)電系統(tǒng)的能源<b class='flag-5'>利用率</b>

    恒訊科技全面解析:如何有效降低服務器CPU利用率?

    降低服務器CPU利用率是一個涉及監(jiān)控、診斷和優(yōu)化的全面過程。以下是一些有效的方法: 1、監(jiān)控CPU使用率: 使用工具如top, htop, vmstat, 或 iostat實時監(jiān)控
    的頭像 發(fā)表于 05-10 17:24 ?513次閱讀

    請問STM32CubeMonitor不能在debug時使用嗎?

    STM32CubeMonitor是不是不能在debug時使用?
    發(fā)表于 04-10 06:59

    NAND Flash供應商產能利用率提升,今年有望盈利

    據(jù)了解,本月以來鎧俠和西數(shù)產能利用率已接近飽和,而其他業(yè)者則生產保持平穩(wěn)。此外,TrendForce集邦咨詢補充道,考慮到明年第四季度原料短缺的情況以及AndES Store新品上市等需求激增
    的頭像 發(fā)表于 03-20 10:22 ?349次閱讀

    鴻蒙開源!OpenHarmony——手機的CPU信息應用

    # 獲取cpu info /proc/cpuinfo # 計算cpu利用率,進程計數(shù)器,正在運行的進程計數(shù)器,阻塞的進程計數(shù)器,系統(tǒng)發(fā)生的上下文切換次數(shù) /proc/stat
    發(fā)表于 02-22 17:43

    臺積電晶圓廠產能利用率將全面提高

    消息來源表示,TSMC 8英寸及12英寸晶圓工廠的利用率已分別回升至70-80%和80%。尤其值得注意的是,28納米制程的利用率已重返80%的常態(tài)范圍;而7/6納米與5/4納米制程的利用率更分別達到75%以及接近飽和狀態(tài)。
    的頭像 發(fā)表于 01-17 13:56 ?520次閱讀

    產能利用率降至四成!電池行業(yè)迎深度洗牌

    據(jù)統(tǒng)計,我國電池生產的平均產能利用率低于50%,即便是龍頭企業(yè)寧德時代上半年產能利用率也降至60.5%,三季度也僅回升至70%以上,仍處于歷史較低水平。
    的頭像 發(fā)表于 12-28 17:16 ?705次閱讀

    產能利用率低迷,傳臺積電7nm將降價10%!

    早在今年10月的法說會上,臺積電總裁魏哲家就曾被外資當面詢問7nm產能利用率不斷下滑的問題,臺積電7nm總營收當中的占比持續(xù)滑落,從第二季度的23%降至了第三季度17%,相比去年同期的26%更是下跌了近10個百分點。
    的頭像 發(fā)表于 12-04 17:16 ?712次閱讀

    SPWM與SVPWM—調制比與電壓利用率

    學習調制方法時,**調制比**與**電壓利用率**是個重要的概念。我發(fā)現(xiàn)教材中卻對這兩個內容介紹的很模糊,網(wǎng)上也沒有很多包含具體推導過程的公式。
    的頭像 發(fā)表于 12-01 17:04 ?1.7w次閱讀
    SPWM與SVPWM—調制比與電壓<b class='flag-5'>利用率</b>

    全球晶圓廠利用率,將降至67%

    盡管情況有所改善,但芯片制造指標仍然疲軟,預計 2023 年第四季度晶圓廠利用率將降至 67%,部分原因是庫存消耗增加了銷售額。因此,預計 2023 年下半年資本支出將下降。
    的頭像 發(fā)表于 11-15 17:08 ?650次閱讀
    全球晶圓廠<b class='flag-5'>利用率</b>,將降至67%

    晶圓代工產能利用率下降,降價大戰(zhàn)一觸即發(fā)

    晶圓代工行業(yè)正面臨產能利用率的重大挑戰(zhàn),據(jù)悉,聯(lián)電、世界先進和力積電等主要代工廠紛紛降低明年首季的報價,幅度高達兩位數(shù)百分比,項目客戶降幅更高達15%至20%,各大晶圓代工廠深陷產能利用率六成保衛(wèi)戰(zhàn)。
    的頭像 發(fā)表于 11-13 17:17 ?760次閱讀

    STM32怎么獲取CPU的使用率

    CPU的使用率信息都是怎么讀取的
    發(fā)表于 10-23 07:20

    利用率達到100%的SVPWM控制算法介紹

    Part4中得到SPWM在理想情況下調制比為1,直流電壓利用率為0.866即86.6%,電壓利用率也不高,還有13.4%的母線電壓沒有利用到。
    的頭像 發(fā)表于 10-18 15:01 ?5409次閱讀
    <b class='flag-5'>利用率</b>達到100%的SVPWM控制算法介紹

    SPWM直流電壓利用率之過調制

    本文學習介紹前面幾部分還未解決的重要問題提高直流電壓利用率之過調制。
    的頭像 發(fā)表于 10-18 12:49 ?4026次閱讀
    SPWM直流電壓<b class='flag-5'>利用率</b>之過調制

    聊聊在手機上開啟快速swap的可能性

    而造成switch time大大增加的罪魁禍首就是請求調頁的低效率。下圖表示switch過程中CPU和磁盤帶寬利用率。switch的過程中,CPU的平均
    的頭像 發(fā)表于 10-17 16:55 ?455次閱讀
    聊聊在手機上開啟<b class='flag-5'>快速</b>swap的可能性