91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在freeRTOS環境下如何快速獲取CPU利用率

發布時間:2021-12-22 17:07:41 來源:億速云 閱讀:474 作者:柒染 欄目:互聯網科技

在freeRTOS環境下如何快速獲取CPU利用率,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。


1. 摘要  

在freeRTOS環境下,以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的利用率,而空閑任務運行時間的獲取,可以利用鉤子或者叫掛鉤函數,具體在freeRTOS下就是

在freeRTOS環境下如何快速獲取CPU利用率

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

在freeRTOS環境下如何快速獲取CPU利用率

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

在freeRTOS環境下如何快速獲取CPU利用率

4. 獲取CPU利用率

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

在freeRTOS環境下如何快速獲取CPU利用率

在freeRTOS環境下如何快速獲取CPU利用率

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

在freeRTOS環境下如何快速獲取CPU利用率

在頭文件中添加函數聲明

在freeRTOS環境下如何快速獲取CPU利用率

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

對外的API接口

在freeRTOS環境下如何快速獲取CPU利用率

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

在freeRTOS環境下如何快速獲取CPU利用率

5. 測試

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

在freeRTOS環境下如何快速獲取CPU利用率

在freeRTOS環境下如何快速獲取CPU利用率

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

6. 參考文檔

序號

文獻

1

STM32H743RM

2

3, STM32Cube_FW_H7_V1.6.0

看完上述內容,你們掌握在freeRTOS環境下如何快速獲取CPU利用率的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天峻县| 皮山县| 嘉善县| 红河县| 耿马| 琼海市| 钟山县| 尤溪县| 集贤县| 宁武县| 长治县| 天峨县| 龙南县| 苏州市| 裕民县| 大悟县| 云龙县| 新余市| 荆州市| 达州市| 阿克陶县| 白玉县| 太谷县| 阳江市| 顺义区| 乳山市| 浦北县| 广安市| 嘉峪关市| 迁西县| 耿马| 安龙县| 宁津县| 瑞安市| 西乌珠穆沁旗| 嘉祥县| 邹城市| 济宁市| 金华市| 呼图壁县| 那坡县|