[发明专利]一种星载操作系统集成的故障快速自主处理方法有效
申请号: | 201510441109.3 | 申请日: | 2015-07-24 |
公开(公告)号: | CN105069052B | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 杨孟飞;杨桦;龚健;乔磊;徐健;赵玮;刘鸿瑾;刘波 | 申请(专利权)人: | 北京控制工程研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 安丽 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种星载操作系统集成的故障快速自主处理方法,步骤如下:(1)为每种故障分配一个故障代码,并由用户自定义故障处理函数,作为一个记录项,以hash表的方式组织,实现以故障代码为关键字的快速插入和快速查找;(2)在星载操作系统运行过程中,当内核检测到故障时把故障代码发送到一个消息队列,通过消息队列取得故障消息,根据故障代码在hash表中进行查找,得出故障诊断的详细结果,并进行处理。本发明提供了应用层面的一种故障诊断和处理机制,能够采用软件手段有效解决系统中处理器中断或陷阱无法识别和处理的故障问题。 | ||
搜索关键词: | 一种 操作 系统集成 故障 快速 自主 处理 方法 | ||
【主权项】:
1.一种星载操作系统集成的故障快速自主处理方法,其特征在于基于操作系统内核级消息机制和消息队列数据结构实现故障检测和收集,采用快速搜索机制实现故障快速处理满足嵌入式操作系统性能需求,两种结合实现故障自动和自主的快速检测和处理,最终集成到操作系统内核中,方法包括基于hash表的故障快速查找和基于故障消息队列机制的故障动态自主处理两个主要组成部分,步骤如下:1)实现基于hash表的故障快速查找,查找以故障代码为关键字11)定义hash表的表项记录,用于故障信息的管理,每个表项记录包括:故障代码、故障诊断结果和用户自定义的故障处理函数,每种故障对应一个唯一的故障代码,即故障代码是表项的关键字;12)根据故障代码这个关键字,利用hash函数计算向hash表中插入表项记录以及在hash表中查找表项记录的位置,如果计算过程中有两个或多个表项记录的计算位置发生重叠,采用线性探测再散列的方法解决;2)实现基于故障消息队列机制的故障动态自主处理21)定义一个故障消息队列,队列中每一项至少包括故障代码;22)在星载操作系统运行过程中,当内核检测到故障时,把故障代码发送到故障消息队列;23)通过故障消息队列取得故障代码,根据故障代码在hash表中进行查找,得出故障诊断结果,并调用由用户自定义的故障处理函数进行故障处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510441109.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种提高碘萃取率的吹出塔空气分布装置
- 下一篇:用于车削的可调偏心夹具