[发明专利]一种嵌入式操作系统线程监视方法在审
申请号: | 201811326126.2 | 申请日: | 2018-11-08 |
公开(公告)号: | CN109542599A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 马文力;张翔 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F11/07 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 张祥 |
地址: | 210094 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种嵌入式操作系统线程监视方法,所述方法是通过线程监视系统来具体实现,所述监视系统包括监视初始化接口、监视添加接口、监视定时器复位接口以及一个监视线程,所述方法包括在嵌入式操作系统初始化阶段调用监视初始化接口进行监视线程的启动和资源的初始化并将该监视线程设置为系统最高调度优先级;当监视线程启动后,若某个工作线程需要添加监控保护,则进行新工作线程监视的注册;在监视添加完成后,调用监视定时器复位接口进行监视定时器周期复位操作;若工作线程发生超时异常,调用监视注册时保存的异常处理函数进行异常处理,本发明能够使得监视线程中的循环周期和各工作线程中设置的监视超时时间相互解耦,不受制约。 | ||
搜索关键词: | 监视 监视线 工作线程 嵌入式操作系统 监视定时器 初始化 线程 调用 复位接口 监视系统 超时 异常处理函数 初始化阶段 复位操作 监控保护 循环周期 异常处理 解耦 调度 保存 制约 | ||
【主权项】:
1.一种嵌入式操作系统线程监视方法,所述方法是通过线程监视系统来具体实现,所述监视系统包括监视初始化接口、监视添加接口、监视定时器复位接口以及一个监视线程,所述线程监视方法包括以下步骤:步骤一:在嵌入式操作系统初始化阶段,调用监视初始化接口,所述监视初始化接口进行监视线程的启动和资源的初始化并将该监视线程设置为系统最高调度优先级;步骤二:当监视线程启动后,若某个工作线程需要添加监控保护,则调用监视添加接口使用监视注册名称、监视超时时间以及发生超时后的异常处理函数这三个参数进行新工作线程监视的注册,注册完成后监视系统会返回给工作线程一个句柄;步骤三:在监视添加完成后,工作线程要在注册的超时时间到来之前,使用监视添加时返回的句柄,调用监视定时器复位接口进行监视定时器周期复位操作,且周期复位监视定时器的时间间隔小于监视注册时的超时时间;步骤四:在系统最高调度优先级的监视线程中,每个循环周期首先会对嵌入式系统中硬件看门狗进行复位操作,然后维护各个已添加监视的工作线程的监视定时器并检查该定时器是否已经超过该线程注册时设置的超时时间,若超过则认为该工作线程发生超时异常,调用该工作线程在监视注册时保存的异常处理函数进行异常处理,当所有已添加监视的工作线程都检查完毕之后,监视线程会根据监视线程周期控制变量的值来休眠一定时间,所述监视线程周期控制变量的初始值是在监视初始化时设置的,在每个新监视添加时监视系统会使用该周期控制变量的原始值与新添加监视中设置的超时时间的值求最大公约数,用得出的最大公约数的值再更新监视线程周期控制变量,在监视添加过程中监视系统根据CPU性能对监视线程周期控制变量的最小值做限制。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811326126.2/,转载请声明来源钻瓜专利网。
- 上一篇:定时任务管理方法及装置
- 下一篇:分布式任务调度系统及方法