亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

在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

四会市| 武安市| 睢宁县| 宁河县| 巴楚县| 兰溪市| 平利县| 崇文区| 长兴县| 宾川县| 游戏| 林周县| 南和县| 东台市| 建宁县| 微山县| 宜宾县| 封开县| 报价| 红原县| 卫辉市| 扬中市| 定西市| 邓州市| 曲麻莱县| 仁寿县| 称多县| 河津市| 铜山县| 仙游县| 九龙坡区| 海兴县| 通榆县| 荣昌县| 楚雄市| 山丹县| 贵德县| 曲麻莱县| 镶黄旗| 米林县| 井陉县|