91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

嵌入式程序員 ? 來源:嵌入式程序猿 ? 作者:嵌入式程序猿 ? 2020-10-22 14:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 摘要

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

2. 準(zhǔn)備工作

1, IAR 8.32.1

2, STM32Cube_FW_H7_V1.6.0

3. CPU使用率

這里的CPU使用率是指在一定周期內(nèi),除過空閑任務(wù)以外的所有任務(wù)棧CPU總運(yùn)行時(shí)間的比值,

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

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

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

4. 獲取CPU利用率

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

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

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

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

對外的API接口

直接調(diào)用就可以了。更多精細(xì)的測試和調(diào)試可以使用freeRTOS+Trace。

5. 測試

編譯無誤后,可以下載進(jìn)行調(diào)試, 工程中有大概十幾個(gè)任務(wù)

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

責(zé)任編輯:PSY

原文標(biāo)題:如何快速獲取CPU利用率

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

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

    關(guān)注

    68

    文章

    11279

    瀏覽量

    224964
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373431
  • 利用率
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7189
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    499

    瀏覽量

    66937

原文標(biāo)題:如何快速獲取CPU利用率

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    GPU 利用率<30%?這款開源智算云平臺讓算力不浪費(fèi) 1%

    作為 AI 開發(fā)者,你是否早已受夠這些困境:花數(shù)百萬采購的 GPU 集群,利用率常年低于 30%,算力閑置如同燒錢;跨 CPU/GPU/NPU 異構(gòu)資源調(diào)度難如登天,模型訓(xùn)練卡在資源分配環(huán)節(jié);部署
    的頭像 發(fā)表于 01-26 14:20 ?180次閱讀

    華為發(fā)布AI容器技術(shù)Flex:ai,算力平均利用率提升30%

    決方案。 ? 當(dāng)前,AI產(chǎn)業(yè)正處于高速發(fā)展的黃金時(shí)期,海量算力需求如潮水般涌來。然而,算力資源利用率偏低的問題卻成為了產(chǎn)業(yè)發(fā)展的關(guān)鍵桎梏。具體表現(xiàn)為,小模型任務(wù)常常獨(dú)占整卡,導(dǎo)致大量資源閑置;大模型任務(wù)又因單機(jī)算力不足而難以支撐;更有大量缺乏GPU
    的頭像 發(fā)表于 11-26 08:31 ?7598次閱讀

    設(shè)備利用率算不清?智能管理系統(tǒng)自動分析數(shù)據(jù),生成可視化報(bào)表幫你降本

    當(dāng)設(shè)備數(shù)據(jù)自動流轉(zhuǎn)生成可視化報(bào)表,企業(yè)才算真正掌握降本增效主動權(quán)。曾經(jīng) Excel 里的利用率 “糊涂賬”,變成清晰可追溯的 “明白錢”。制造業(yè)競爭日益激烈的今天,誰能讓設(shè)備數(shù)據(jù)說話,誰就能在成本控制上占先機(jī)。
    的頭像 發(fā)表于 09-12 10:04 ?632次閱讀
    設(shè)備<b class='flag-5'>利用率</b>算不清?智能管理系統(tǒng)自動分析數(shù)據(jù),生成可視化報(bào)表幫你降本

    從 “被動維修” 到 “主動管理”:這套系統(tǒng)讓設(shè)備利用率提升 30%

    從 “被動維修” 到 “主動管理”,是設(shè)備管理模式的轉(zhuǎn)變,更是數(shù)字化轉(zhuǎn)型的關(guān)鍵一步。激烈的市場競爭中,能讓設(shè)備穩(wěn)定高效運(yùn)行的企業(yè),才能在效率與成本上占據(jù)優(yōu)勢。這套提升設(shè)備利用率 30% 的系統(tǒng),為企業(yè)高質(zhì)量發(fā)展提供了有效路徑。
    的頭像 發(fā)表于 09-04 10:04 ?846次閱讀
    從 “被動維修” 到 “主動管理”:這套系統(tǒng)讓設(shè)備<b class='flag-5'>利用率</b>提升 30%

    如何使用 CyCloneTCP 和 FreeRTOS 從 SNTP 服務(wù)器獲取時(shí)間?

    使用 CyCloneTCP 和 FreeRTOS 從 SNTP 服務(wù)器獲取時(shí)間
    發(fā)表于 09-04 08:17

    什么是服務(wù)器虛擬化?一文讀懂原理、優(yōu)勢與實(shí)戰(zhàn)部署

    什么是服務(wù)器虛擬化?當(dāng)企業(yè)服務(wù)器CPU利用率長期低于15%,卻仍需不斷采購新硬件應(yīng)對業(yè)務(wù)增長時(shí),一場基礎(chǔ)設(shè)施領(lǐng)域的革命早已悄然發(fā)生——服務(wù)器虛擬化。這項(xiàng)技術(shù)通過將物理服務(wù)器劃分為多個(gè)獨(dú)立、安全的虛擬環(huán)境,實(shí)現(xiàn)了資源
    的頭像 發(fā)表于 08-25 10:52 ?1189次閱讀
    什么是服務(wù)器虛擬化?一文讀懂原理、優(yōu)勢與實(shí)戰(zhàn)部署

    是否可以不使用 freeRTOS 的情況運(yùn)行 Infenion AIROC 藍(lán)牙包來配置 CY43439(將 CY43439 與 STM32H753 連接)?

    是否可以不使用 freeRTOS 的情況運(yùn)行 Infenion AIROC 藍(lán)牙包來配置 CY43439(將 CY43439 與 STM32H753 連接)?
    發(fā)表于 07-02 08:20

    海光DCU率先展開文心系列模型的深度技術(shù)合作 FLOPs利用率(MFU)達(dá)47%

    海光DCU實(shí)現(xiàn)文心4.5模型高效適配; FLOPs利用率突破47%。 2025年6月30日,百度文心4.5系列大模型正式開源當(dāng)日,海光信息技術(shù)股份有限公司宣布其深度計(jì)算單元(DCU)率先完成對該系
    的頭像 發(fā)表于 07-01 14:35 ?2288次閱讀

    CUBEmonitor write panel變量無法dashboard上顯示的原因?

    CUBEmonitor write panel 變量無法dashboard上顯示
    發(fā)表于 06-19 07:55

    拼版怎么拼好,板廠經(jīng)常說利用率太低,多收費(fèi)用?

    做板的時(shí)候,板廠經(jīng)常說我拼版利用率太低,要多收取費(fèi)用,哪位大神知道怎么算利用率
    發(fā)表于 05-14 13:42

    mes工廠管理系統(tǒng):如何讓設(shè)備利用率提升50%?

    制造業(yè)競爭日益激烈的今天,設(shè)備利用率直接決定了企業(yè)的盈利能力。許多工廠管理者都在思考同一個(gè)問題:如何在不增加設(shè)備投資的情況,讓現(xiàn)有產(chǎn)能發(fā)揮出最大價(jià)值?MES工廠管理系統(tǒng)正是解決這一難題的金鑰匙
    的頭像 發(fā)表于 05-09 15:55 ?798次閱讀
    mes工廠管理系統(tǒng):如何讓設(shè)備<b class='flag-5'>利用率</b>提升50%?

    DeepSeek MoE架構(gòu)的網(wǎng)絡(luò)負(fù)載如何優(yōu)化?解鎖90%網(wǎng)絡(luò)利用率的關(guān)鍵策略

    、All-to-All等),網(wǎng)絡(luò)面臨高并發(fā)、低延遲、無損傳輸?shù)膰?yán)苛需求。然而,傳統(tǒng)以太網(wǎng)的網(wǎng)絡(luò)利用率長期徘徊35%~40%,成為制約AI算力釋放的關(guān)鍵瓶頸。
    的頭像 發(fā)表于 04-28 12:04 ?884次閱讀
    DeepSeek MoE架構(gòu)<b class='flag-5'>下</b>的網(wǎng)絡(luò)負(fù)載如何優(yōu)化?解鎖90%網(wǎng)絡(luò)<b class='flag-5'>利用率</b>的關(guān)鍵策略

    嵌入式開發(fā)避坑指南|FreeRTOS的5個(gè)\"反直覺\"小技巧

    調(diào)試神器: FreeRTOSConfig.h中啟用configSUPPORT_DYNAMIC_ALLOCATION,配合xSemaphoreGiveFromISR()實(shí)現(xiàn)中斷安全操作 典型
    發(fā)表于 03-20 13:57

    STM32調(diào)試神器STM32CubeMonitor介紹

    STM32CubeMonitor除了同樣可以提供變量監(jiān)測的功能,還有非常豐富的組件可以搭建各種風(fēng)格的圖形化界面,以及眾多免費(fèi)的第三方組件可以進(jìn)行功能擴(kuò)展。此外,STM32CubeMonito還支持遠(yuǎn)程監(jiān)測功能。
    的頭像 發(fā)表于 03-17 10:45 ?1923次閱讀
    <b class='flag-5'>STM32</b>調(diào)試神器<b class='flag-5'>STM32CubeMonitor</b>介紹

    STM32CubeMonitor安裝后無法啟動怎么解決?

    denied 127.0.0.1:1880”無法啟動 ST Wiki 查詢后可能是因?yàn)镠yper-V占用 是否有存在停用Hyper-V以外的方法啟用CubeMonitor
    發(fā)表于 03-10 08:06