发明名称 一种基于I2C总线的系统控制器容错控制方法
摘要 本发明涉及一种基于I2C总线的系统控制器容错控制方法,包括以下步骤:1)初始化:系统上电后,向每个GPPM模块依次分配MIDn号;n为整数;CPU根据分配的MID号计算对应的GPPM模块的发送广播消息时间窗口,系统默认MID=0为默认系统控制器;2)系统控制器的切换:若该GPPM模块在对应的发送广播消息时间窗口内成功发送广播消息时,则该GPPM模块宣布成为新的系统控制器;若该GPPM模块未在对应的发送广播消息时间窗口内成功发送广播消息时,判断GPPM模块的MID加1后。将系统控制器的备份方式由热备份改为温备份,提高了系统的可靠性,同时提高了系统资源的可用率,降低了系统的体积、功耗和成本。
申请公布号 CN105573869A 申请公布日期 2016.05.11
申请号 CN201510927375.7 申请日期 2015.12.11
申请人 中国航空工业集团公司西安航空计算技术研究所 发明人 姜琳琳;王卫东;李鹏;解文涛;李成文;袁迹
分类号 G06F11/20(2006.01)I 主分类号 G06F11/20(2006.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 张倩
主权项 一种基于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发送的广播消息后,停止计时器计时。
地址 710065 陕西省西安市锦业二路15号