【技術實現步驟摘要】
一種CPU負載率計算方法及裝置
本專利技術涉及嵌入式實時操作系統
,更具體地說,涉及一種CPU負載率計算方法及裝置。
技術介紹
在ECU(ElectronicControlUnit,電子控制器)的設計和開發過程中,為確保程序的可靠運行,需要實時計算CPU(CentralProcessingUnit,中央處理器)的負載率。目前檢測CPU負載率通常和嵌入式實時操作系統相結合,通過統計測試時段內系統靜態配置的任務運行時長以及中斷運行時長來計算CPU負載率,其中,上述任務包括基本任務和擴展任務,但是,由于測試時段內任務激活、結束、搶占的時長以及中斷預處理、后處理的時長均未統計,這就導致計算得到的CPU負載率誤差很大。
技術實現思路
有鑒于此,本專利技術提供一種CPU負載率計算方法及裝置,以解決現有的CPU負載率計算誤差很大的問題。技術方案如下:一種CPU負載率計算方法,包括:當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在所述嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統的第一當前系統時間判斷所述預設標識的狀態是否為無效狀態,所述無效狀態用于表征所述第一當前系統時間未到達所述測試時段內的測試終止時間;當所述預設標識的狀態為所述無效狀態,并且所述第一當前系統時間在所述測試時段內時,將所述第一當前系統時間確定為空閑任務的啟動時間;開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否 ...
【技術保護點】
一種CPU負載率計算方法,其特征在于,包括:當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在所述嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統的第一當前系統時間判斷所述預設標識的狀態是否為無效狀態,所述無效狀態用于表征所述第一當前系統時間未到達所述測試時段內的測試終止時間;當所述預設標識的狀態為所述無效狀態,并且所述第一當前系統時間在所述測試時段內時,將所述第一當前系統時間確定為空閑任務的啟動時間;開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,所述第一有效狀態用于表征所述第二當前系統時間等于所述測試終止時間;當所述預設標識的狀態為所述第一有效狀態時,將所述第二當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。
【技術特征摘要】
1.一種CPU負載率計算方法,其特征在于,包括:當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在所述嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統的第一當前系統時間判斷所述預設標識的狀態是否為無效狀態,所述無效狀態用于表征所述第一當前系統時間未到達所述測試時段內的測試終止時間;當所述預設標識的狀態為所述無效狀態,并且所述第一當前系統時間在所述測試時段內時,將所述第一當前系統時間確定為空閑任務的啟動時間;開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,所述第一有效狀態用于表征所述第二當前系統時間等于所述測試終止時間;當所述預設標識的狀態為所述第一有效狀態時,將所述第二當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。2.根據權利要求1所述的方法,其特征在于,所述開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,之后,還包括:當所述預設標識的狀態不為所述第一有效狀態時,判斷所述嵌入式實時操作系統中是否存在任務搶占;當所述嵌入式實時操作系統中存在任務搶占時,在所述空閑任務運行線程之后添加第二接口函數線程;開啟所述第二接口函數線程,并根據所述嵌入式實時操作系統的第三當前系統時間判斷所述預設標識的狀態是否為第二有效狀態,所述第二有效狀態用于表征所述第三當前系統時間等于所述測試終止時間;當所述預設標識的狀態為所述第二有效狀態時,將所述第三當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。3.根據權利要求1所述的方法,其特征在于,還包括:當所述預設標識的狀態不為所述無效狀態,或者所述第一當前系統時間不在所述測試時段內時,開啟所述空閑任務運行線程并運行所述空閑任務。4.根據權利要求1~3任意一項所述的方法,其特征在于,所述根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率,包括:根據所述測試時段的時長和所述空閑任務的運行時長計算靜態配置運行時長;依據所述靜態配置運行時長和所述測試時段的時長計算CPU負載率。5.一種CPU負載率計算裝置,其特征在于,包括:更新添加模塊、第一開啟判斷模塊、時間確定模塊、第二開啟判斷模塊、第一確定計算模塊和第一計算模塊;所述更新添加模塊,用于當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預...
【專利技術屬性】
技術研發人員:張文生,陳寧,
申請(專利權)人:北京經緯恒潤科技有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。