[发明专利]基于I2C总线的系统控制器容错控制方法有效
申请号: | 201510927375.7 | 申请日: | 2015-12-11 |
公开(公告)号: | CN105573869B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 姜琳琳;王卫东;李鹏;解文涛;李成文;袁迹 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F11/20 | 分类号: | G06F11/20 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
地址: | 710065 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于I2C总线的系统控制器容错控制方法,包括以下步骤:1)初始化:系统上电后,向每个GPPM模块依次分配MID号,MID=0~n‑1;n为整数;CPU根据分配的MID号计算对应的GPPM模块的发送广播消息时间窗口,系统默认MID=0为默认系统控制器;2)系统控制器的切换:若该GPPM模块在对应的发送广播消息时间窗口内成功发送广播消息时,则该GPPM模块宣布成为新的系统控制器;若该GPPM模块未在对应的发送广播消息时间窗口内成功发送广播消息时,判断GPPM模块的MID加1后。将系统控制器的备份方式由热备份改为温备份,提高了系统的可靠性,同时提高了系统资源的可用率,降低了系统的体积、功耗和成本。 | ||
搜索关键词: | 一种 基于 i2c 总线 系统 控制器 容错 控制 方法 | ||
【主权项】:
1.基于I2C总线的系统控制器容错控制系统,其特征在于:包括多个GPPM模块,每个GPPM模块均包括CPU和故障处理逻辑模块,所述故障处理逻辑模块包括离散量模块、判断模块、计时器和中断产生模块,所述离散量模块用于产生离散量并发送给其他GPPM模块中的离散量模块和接收其他GPPM模块中的离散量模块发送的离散量,所述判断模块用于对输入离散量模块的离散量进行三取二表决,并在表决结果为“0”时,触发计时器进行计时;同时触发中断产生模块产生中断信号发送给处于同一个GPPM模块的CPU;每个GPPM模块的CPU通过I2C总线连接,CPU根据连接在I2C总线上的GPPM模块的MID号计算对应的GPPM模块的发送广播消息时间窗口;所述CPU用于读取处于同一个GPPM模块计时器状态,判断是否处于发送广播消息时间窗口,若在发送广播消息时间窗口内,则通过I2C总线向其他GPPM模块中的CPU发送广播消息,宣布该CPU所属的GPPM模块成为系统控制器;用于接收到其他GPPM模块中的CPU发送的广播消息后,停止计时器计时。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510927375.7/,转载请声明来源钻瓜专利网。