【技术实现步骤摘要】
一种BBU IIC总线恢复方法及装置
[0001]本专利技术涉及服务器领域,特别是涉及一种BBU IIC总线恢复方法及装置。
技术介绍
[0002]BBU(Battery Backup Unit,电池备份单元)是存储服务器极其重要的部件,其用于在设备异常断电时保护缓存数据,以避免数据丢失的风险。目前,BBU从拔出到完成掉电需要一定时间,若拔出BBU的瞬间,时钟总线(SCL)为高电平,数据总线(SDA)为低电平,再次快速插入BBU后,BBU IIC(Inter-Integrated Circuit,集成电路)总线(SCL+SDA)会保持上一次状态,而这种状态为会被系统CPU(Central Processing Unit,中央处理器)认为是忙碌状态,在此情况下CPU无法改变时钟总线的电平状态,从表现来看就是BBU IIC总线挂死。
[0003]对于X86平台,BBU IIC通常挂接在SMBUS(System Management Bus,系统管理总线)上,SMBUS总线具有总线超时复位功能,能够有效规避BBU IIC总 ...
【技术保护点】
【技术特征摘要】
1.一种BBU IIC总线恢复方法,其特征在于,包括:检测系统中BBU IIC总线的总线状态;根据所述总线状态判断所述BBU IIC总线是否正常;若否,则根据系统中BBU IIC信号频率确定BBU IIC信号时序,并在满足所述BBU IIC信号时序的要求下,持续拉低BBU时钟总线的电平信号一定时间,以恢复所述BBU IIC总线。2.如权利要求1所述的BBU IIC总线恢复方法,其特征在于,检测系统中BBU IIC总线的总线状态;根据所述总线状态判断所述BBU IIC总线是否正常的过程,包括:每隔预设检测时间均按照与系统中的BBU的交互电压需求,将预发送至所述BBU的IIC信号进行电平转换后发送至所述BBU,以等待所述BBU的反馈信息;从发送IIC信号至所述BBU时开始计时,当计时时间到达预设等待时间时,判断是否接收到所述BBU的反馈信息;其中,所述预设等待时间<所述预设检测时间;若是,则确定所述BBU IIC总线正常;若否,则确定所述BBU IIC总线异常。3.如权利要求1所述的BBU IIC总线恢复方法,其特征在于,根据系统中BBU IIC信号频率确定BBU IIC信号时序,并在满足所述BBU IIC信号时序的要求下,持续拉低BBU时钟总线的电平信号一定时间,以恢复所述BBU IIC总线的过程,包括:获取系统中BBU IIC信号频率,并根据所述BBU IIC信号频率求取BBU IIC信号周期;将所述BBU IIC信号周期除以2,得到BBU IIC信号半周期;在判断出所述BBU IIC总线异常后,持续拉低BBU时钟总线的电平信号不低于所述BBU IIC信号半周期的时间,以恢复所述BBU IIC总线。4.如权利要求1所述的BBU IIC总线恢复方法,其特征在于,所述BBU IIC总线恢复方法还包括:在持续拉低BBU时钟总线的电平信号一定时间之后,检测所述BBU IIC总线是否恢复正常;若未恢复正常,则重复执行在满足所述BBU IIC信号时序的要求下,持续拉低BBU时钟总线的电平信号一定时间的步骤,并累计所述BBU时钟总线的电平信号被拉低的总次数;判断所述总次数是否超过预设次数阈值;若未超过预设次数阈值,则允许再次...
【专利技术属性】
技术研发人员:吴常顺,孔维宾,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。