iso file download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111665576.6 (22)申请日 2021.12.31 (71)申请人 北京航天测控技 术有限公司 地址 100041 北京市石景山区实兴东 街3号 (72)发明人 荆瀚谊 解梦迪 贾凡  (74)专利代理 机构 北京理工大 学专利中心 11120 专利代理师 袁瑞霞 (51)Int.Cl. G06F 11/34(2006.01) G06F 9/50(2006.01) G06F 9/48(2006.01) G06F 1/14(2006.01) (54)发明名称 用于长期加电设备健康检测的处理器负载 检测方法 (57)摘要 本发明公开一种用于长期加电设备健康检 测的处理器负载检测方法, 其特点主要包括对鲁 棒性强、 系统影响小、 误差小、 免维护四大环节。 由搭载钩子函数的空闲任务和拓展的系统时钟 中断服务函数组成, 钩子函数使用处理器的高精 度时钟记录每次空闲任务调用时长后, 传递给系 统时钟中断服务函数中, 该函数在达到计算周期 时进行计算。 采用非中断式负载检测算法有效的 解决了依赖硬件环境的问题、 鲁棒性强, 最低优 先级的空循环任务保证其占有全部的系统空闲 时间且处于低功耗运行, 对系统影响小且误差 小, 所有状态量都会在周 期结束清零, 满足长期 运行、 免维护的需求。 该方法适用于对测控系统 有维护条件限制、 硬件环境有限制的特殊测控场 合。 权利要求书1页 说明书2页 附图2页 CN 114528193 A 2022.05.24 CN 114528193 A 1.一种用于长期加电设备健康检测的处理器负载检测方法, 其特征在于, 包括如下步 骤: 建立一个最低优先级的空循环任务; 在该任务切出和切出时挂载钩子函数, 在其中用处理器的时钟完成空闲任务占用时间 的计时; 并且累加在空 闲总计时变量上; 根据不同计时器的频率从计数推导为以秒为单位的计时占比以演算出负载所占时间, 计算公式如下: 2.如权利要求1所述的方法, 其特征在于, 在计算完成后, 将循环周期、 空闲总计时变量 清零, 开始新的周期。 3.如权利要求1或2所述的方法, 其特 征在于, 根据v xWorks操作系统的任务调度机制。 4.如权利要求3所述的方法, 其特征在于, 拓展系统本身的时钟中断服务函数根据操作 系统的时钟每1/60秒调用一次, 每次调用将 循环计数+1, 当循环到预先设定好的数值时, 进 行负载计算。 5.如权利要求1所述的方法, 其特征在于, 采用长期加电设备健康检测的处理器负载检 测结构进行检测, 所述结构包括自定义的空闲任务和延展的系统时钟中断程序, 两者通过 空闲时间全局变量交互; 空闲任务完成处理器空闲状态的计时, 延展的系统时钟中断程序 在进行负载计算。权 利 要 求 书 1/1 页 2 CN 114528193 A 2用于长期加电设 备健康检测的处理 器负载检测方 法 技术领域 [0001]本发明属于负 载计算技术领域, 特别涉及 一种用于长期加电设备健康检测的处理 器负载检测方法。 背景技术 [0002]随着对动力测控系统嵌入式测控设备系统重启问题进行排查, 发现是8259中断控 制器不复位造成, 而其中原有的负载检测方法采用中 断计数, 需要用到该控制器, 当其不复 位时, 该方法失效, 采用非中断式负载检测算法有效的弥补了负载检测对硬件环境依赖的 问题, 独立的空循环任务满足剥离8259芯片的需求, 运用高精度时钟保证检测的精 准度, 该 方法适用于对测控系统有硬件环境限制的特殊测控场合。 目前用于动力测控系统嵌入式测 控设备采用  spy中断方式进行负载检测, 当依靠的8259芯片中断信号不复位的情况, 会导 致方法失效, 满足不了需要长时间无人值守、 需要维持系统高可靠性的测控场合。 为 实现环 境依赖性弱的目标, 设计采用非中断式负载检测方法, 以实时稳定的持续占有的任务形式 保证了系统的高可靠性。 发明内容 [0003]有鉴于此, 本发明提供了一种用于长期加电设备健康检测的处理器负载检测方 法, 能够实现降低动力测控系统嵌入式测控设备中负载检测方法对硬件环境的依赖性。 [0004]为实现上述目的, 本发明技 术方案如下: [0005]本发明的一种用于长期加电设备健康检测的处理器负载检测方法, 包括如下步 骤: [0006]建立一个最低优先级的空循环任务; [0007]在该任务切出和切出时挂载钩子函数, 在 其中用处理器的时钟完成空闲任务占用 时间的计时; 并且累加在空 闲总计时变量上; [0008]根据不同计时器的频率从计数推导为以秒为单位的计时占比以演算出负载所占 时间, 计算公式如下: [0009] [0010]其中, 在计算完成后, 将循环周期、 空 闲总计时变量清零, 开始新的周期。 [0011]其中, 根据v xWorks操作系统的任务调度机制。 [0012]其中, 拓展系统本身的时钟中断服务函数根据操作系统的时钟每1/60秒调用一 次, 每次调用将循环计数+1, 当循环到预 先设定好的数值时, 进行负载计算。 [0013]其中, 采用长期加电设备健康检测的处理器负载检测结构进行检测, 所述结构包 括自定义的空闲任务和延展的系统时钟中断程序, 两者通过空闲时间全局变量交互; 空闲 任务完成处 理器空闲状态的计时, 延展的系统时钟中断程序在进行负载计算。 [0014]有益效果说 明 书 1/2 页 3 CN 114528193 A 3

.PDF文档 专利 用于长期加电设备健康检测的处理器负载检测方法

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 用于长期加电设备健康检测的处理器负载检测方法 第 1 页 专利 用于长期加电设备健康检测的处理器负载检测方法 第 2 页 专利 用于长期加电设备健康检测的处理器负载检测方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 02:02:52上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。