[发明专利]基于I2C总线的系统控制器容错控制方法有效
申请号: | 201510927375.7 | 申请日: | 2015-12-11 |
公开(公告)号: | CN105573869B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 姜琳琳;王卫东;李鹏;解文涛;李成文;袁迹 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F11/20 | 分类号: | G06F11/20 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
地址: | 710065 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 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发送的广播消息后,停止计时器计时。
2.基于I2C总线的系统控制器容错控制方法,其特征在于,包括以下步骤:
1)初始化:
1.1系统上电后,每个GPPM模块读取MID号,MID=0~n-1;n为整数;
1.2)CPU根据分配的MID号计算每个GPPM模块的发送广播消息时间窗口;
1.3)系统默认MID=0的GPPM模块为默认系统控制器;
1.4)如果默认系统控制器,在预设的发送广播消息时间窗口内向其他备份控制器发送广播消息,则宣布系统控制器的确立;
若未在发送广播消息时间窗口内向其他备份控制器发送广播消息,则进行系统控制器的切换;
2)系统控制器的切换:
2.1)默认系统控制器未在发送广播消息时间窗口内向其余备份控制器发送广播消息时,故障处理逻辑模块的离散量模块通过离散量D2~D0输出低电平脉冲信号,发送给其余备份控制器的离散量模块;
2.2)其余备份系统控制器接收到低电平脉冲信号后,对离散量D2~D0的输入值进行三取二表决,当前表决结果为“0”,其余备份系统控制器启动计时器,同时通过中断产生模块产生中断信号并将该中断信号发送给处于同一个GPPM模块CPU;
2.3)其余备份系统控制器的CPU接收到中断信号后,CPU读取故障处理逻辑模块中的计时器状态后,判断MID=n的GPPM模块是否在对应的发送广播消息时间窗口内成功发送广播消息;其中n=默认系统控制器MID+1;
2.4)若该GPPM模块在对应的发送广播消息时间窗口内成功发送广播消息时,则该GPPM模块宣布成为新的系统控制器,接收到广播消息的其他GPPM模块,停止计时器计时,
若该GPPM模块未在对应的发送广播消息时间窗口内成功发送广播消息时,则执行步骤2.5):
2.5)给步骤2.4)判断GPPM模块的MID加1后,判断与新产生的MID对应的GPPM模块是否在对应的发送广播消息时间窗口内成功发送广播消息;
2.6)执行步骤2.4)。
3.根据权利要求2所述的基于I2C总线的系统控制器容错控制方法,其特征在于:
步骤1.2)发送广播消息时间窗口=n*30ms。
4.根据权利要求2或3所述的基于I2C总线的系统控制器容错控制方法,其特征在于:
默认系统控制器的发送广播消息时间窗口=系统上电后15s。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510927375.7/1.html,转载请声明来源钻瓜专利网。