eCos系统中CPU占用率的统计方法技术方案

技术编号:33210046 阅读:28 留言:0更新日期:2022-04-24 01:03
本发明专利技术公开了一种eCos系统中CPU占用率的统计方法,包括硬件端部分和软件端部分;硬件端部分,控制各外设控制器在系统空闲时进入低功耗模式;并提供计数器用于系统空闲时的自动计数;软件端部分,获取计数器的值;在中断处理流程中增加进入中断和中断结束的判断并计数;在线程调度处理流程中增加系统空闲时的线程开始判断并计数;在线程调度处理流程中增加系统空闲中断后无调度的逻辑判断和计时时刻判断;最后提供接口用于直接获取CPU占用率的统计结果。本发明专利技术达到了在较低代价下实现精准CPU占用率统计的目的,不破坏系统空闲时的低功耗模式,满足了导航系统高性能和低功耗的需求,而且可靠性高、精确性好、实施简单,占用资源少。源少。源少。

【技术实现步骤摘要】
eCos系统中CPU占用率的统计方法


[0001]本专利技术属于数字信号处理领域,具体涉及一种eCos系统中CPU占用率的统计方法。

技术介绍

[0002]随着经济技术的发展和人们生活水平的提高,卫星导航技术已经广泛应用于人们的生产和生活当中,给人们的生产和生活带来了无尽的便利。因此,保证卫星导航技术的稳定、可靠和精准运行,就成为了研究人员的研究重点。
[0003]在卫星导航技术快速发展的背景下,卫星导航系统以更快的速度向小型化,高精度化和高性能化方向发展。导航系统对于系统的实时性,解算精度准确性和低功耗的要求变得越来越高。这就导致了导航系统主芯片的处理器频率越来越高。目前,采用eCos系统,可以满足导航系统的高实时性要求。
[0004]对于软件层面的分析、判断以及对硬件的选型指导上来说,系统的CPU占用率是一个非常重要的指标。该指标直接决定了选择什么性能区间的CPU型号,从而直接影响板卡的设计以及主CPU的功耗等指标。
[0005]现有的eCos系统中,CPU占用率的统计方法是通过在idle线程中进行忙计数;采用现有的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种eCos系统中CPU占用率的统计方法,其特征在于包括如下步骤:在硬件端:对系统的各个外设控制器进行控制:控制各个外设控制器的clk进行自动gating,在系统空闲时进入wfi低功耗模式;由硬件端提供一个准确的计数器,用于系统空闲时的自动计数;在软件端:获取硬件端提供的计数器的值,用于计时;在中断处理流程中,额外增加进入中断和中断结束的判断,并采用所述计数器进行计数;在线程调度处理流程中,额外增加系统空闲时的线程开始判断,并采用所述计数器进行计数;在线程调度处理流程中,额外增加系统空闲中断后无调度的逻辑判断和计时时刻判断;在软件端提供接口,用于直接获取CPU占用率的统计结果。2.根据权利要求1所述的eCos系统中CPU占用率的统计方法,其特征在于所述的在中断处理流程中,额外增加进入中断和中断结束的判断,并采用所述计数器进行计数,具体为当CPU空闲时,系统直接进入低功耗模式;在系统的中断处理流程中额外增加对应的控制逻辑:控制逻辑用于统计低功耗模式下计数器的累加结果。3.根据权利要求2所述的eCos系统中CPU占用率的统计方法,其特征在于所述的在中断处理流程中,额外增加进入中断和中断结束的判断,并采用所述计数器进行计数,具体包括如下步骤:若被打断线程为idle(空闲)线程,则实时记录计数器的值curr(t),同时采用如下算式计算idle线程在时刻t的总计数结果idle_total(t):idle_total(t) = idle_total(t

1) + (curr(t)
ꢀ‑ꢀ
start)式中idle_total(t

1)为idle线程在时刻t

1时刻的总计数结果;curr(t)为实时记录的时刻t的计数器的值;start为idle线程开始时刻的计数器的值。4.根据权利要求2所述的eCos系统中C...

【专利技术属性】
技术研发人员:吴振郝志杰胡月丁杰
申请(专利权)人:长沙金维信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1