处理器监控方法、装置及系统的制作方法

文档序号:9199839阅读:534来源:国知局
处理器监控方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及数据监控领域,具体涉及处理器监控方法、装置及系统。
【背景技术】
[0002]目前,在自动化控制领域中,系统中的各种功能通常是通过处理器执行相应的函数实现的,当处理器的硬件或软件存在故障时,相应的功能必然会发生异常,为了保护处理器以及相关受控装置,目前的保护方式通常是在发生功能异常后,采取应急措施以减少损失,但是对于某些领域,现有的保护方式不能满足安全需求。
[0003]例如对于混合动力汽车、纯电动等新能源汽车的电池管理系统(BATTERYMANAGEMENT SYSTEM,简称BMS),BMS中包含一个主板和多个从版,从板主要负责电池包内电池单体电压、电池温度信号的采集并通过内部CAN总线发送给主板,主板利用获取的电池组信息对动力电池进行评估、管理和保护,使动力电池可以满足整车使用环境。随着新能源汽车的快速发展,新能源汽车的销量不断增大,对新能源汽车的可靠性和安全性提出了越来越多的要求,对作为被业内称为新能源汽车电池的“大脑”的BMS的可靠性和安全性更是提出了更高的要求,按照现有的应急处理方式,当处理器存在故障导致功能异常时,可能会对硬件造成不可弥补的损失,尤其是对于BMS,甚至存在车辆安全隐患。

【发明内容】

[0004]为此,本发明所要解决的技术问题在于提高处理器的安全性。
[0005]本发明提供一种处理器监控方法,包括:对被监控处理器中的只读存储器和/或随机存储器进行校验;当所述校验通过时,对所述被监控处理器中的所述只读存储器和/或所述随机存储器中存储指定函数的区域、所述指定函数的程序流、被监控处理器的指令集和问答通信机制中的至少一个进行监控;当所述存储指定函数的区域、程序流、指令集和问答通信机制中的任一个异常时,将所述被监控处理器判定为异常。
[0006]优选地,所述对被监控处理器中的只读存储器进行校验,包括:对所述被监控处理器中的只读存储器进行冗余校验得到校验码;将所述校验码与预设校验码进行比对;当所述校验码与预设校验码不相同时,返回至所述对所述被监控处理器中的只读存储器进行冗余校验得到校验码的步骤,当返回次数大于预设次数时,判定为校验失败;当所述校验码与预设校验码相同时,判定为校验通过。
[0007]优选地,所述对被监控处理器中的随机存储器进行校验,包括:向所述被监控处理器中的随机存储器中写入并读出数据;将写入的数据与独处的数据进行比对;当写入的数据与读出的数据不相同时,返回至所述向所述被监控处理器中的随机存储器中写入并读出数据的步骤,当返回次数大于预设次数时,判定为校验失败;当写入的数据与读出的数据相同时,判定为校验通过。
[0008]优选地,所述对被监控处理器中的所述只读存储器中存储指定函数的区域进行监控包括:对所述被监控处理器中的只读存储器中存储指定函数的区域进行冗余校验得到校验码;将所述校验码与预设校验码进行比对;当所述校验码与预设校验码不相同时,将所述随机存储器判定为异常。
[0009]优选地,所述对被监控处理器中的所述随机存储器中存储指定函数的区域进行监控包括:当所述被监控处理器运行所述指定函数的过程中发生中断时,对寄存器中的数据求补得到第一补码;
[0010]将所述第一补码存入所述随机存储器中;
[0011]在中断结束后,对所述第一补码求补得到第二补码;
[0012]判断所述第二补码与寄存器中的数据是否相等;
[0013]如果所述第二补码与寄存器中的数据不相等,则将所述随机存储器判定为异常。
[0014]优选地,对所述被监控处理器中的指定函数的程序流进行监控包括:将预设参数发送至所述被监控处理器;接收所述被监控处理器反馈的根据所述预设参数运行所述程序流的结果值;将所述结果值与预设结果值进行比对;当所述结果值与所述预设结果值不相等时,将所述被监控处理器中的指定函数的程序流判定为异常。
[0015]优选地,对所述被监控处理器中的指令集进行监控包括:将预设参数和测试函数索引发送至所述被监控处理器;接收所述被监控处理器反馈的根据所述预设参数和所述测试函数索引执行测试函数的结果值,其中所述测试函数由所述被监控处理器的指令集组成;将所述结果值与预设结果值进行比对;当所述结果值与所述预设结果值不相等时,将所述被监控处理器中的指令集判定为异常。
[0016]优选地,对所述问答通信机制进行监控包括:向所述被监控处理器发送问题;接收所述被监控处理器反馈的答案以及对所述答案进行计数得到的第一答案数量;对所述被监控处理器反馈的答案进行计数得到第二答案数量;判断所述第一答案数量与所述第二答案数量是否相等;当所述第一答案数量与所述第二答案数量不相等时,将所述问答通信机制判定为异常。
[0017]优选地,所述被监控处理器是电池管理系统中的主处理器或从处理器,其中所述从处理器是对电池包内电池单体参数进行采集的处理器,所述主处理器是对所述从处理器进行管理的处理器,所述指定函数是所述电池管理系统的安全诊断函数。
[0018]优选地,当所述校验失败时,使所述被监控处理器断电。
[0019]优选地,所述将所述被监控处理器判定为异常后,还包括:断开预充继电器、主正极继电器、主负极继电器,并使所述电池管理系统复位。
[0020]本发明还提供另一种处理器监控方法,其应用于第一处理器和第二处理器,包括:所述第一处理器利用上述处理器监控方法监控所述第二处理器;所述第二处理器利用上述的处理器监控方法监控所述第一处理器。
[0021]优选地,所述第一处理器是电池管理系统中的主处理器,所述第二处理器是电池管理系统中的从处理器。
[0022]本发明还提供一种处理器监控方法,其应用于多个处理器,包括:所述多个处理器中的一个利用上述处理器监控方法监控所述多个处理器中的其他处理器。
[0023]相应地,本发明还提供一种处理器监控装置,包括:校验单元,用于对被监控处理器中的只读存储器和/或随机存储器进行校验;监控单元,用于在所述校验通过时对所述被监控处理器中的所述只读存储器和/或所述随机存储器中存储指定函数的区域、所述指定函数的程序流、被监控处理器的指令集和问答通信机制中的至少一个进行监控;判定单元,用于在所述存储指定函数的区域、程序流、指令集和问答通信机制中的任一个异常时,将所述被监控处理器判定为异常。
[0024]优选地,所述校验单元包括:校验码计算子单元,用于对所述被监控处理器中的只读存储器进行冗余校验得到校验码;比对子单元,用于将所述校验码与预设校验码进行比对;第一判定子单元,用于当所述校验码与预设校验码不相同时,返回至所述对所述被监控处理器中的只读存储器进行冗余校验得到校验码的步骤,当返回次数大于预设次数时,判定为校验失败;第二判定子单元,用于当所述校验码与预设校验码相同时,判定为校验通过。
[0025]优选地,所述校验单元包括:读写子单元,用于向所述被监控处理器中的随机存储器中写入并读出数据;比对子单元,用于将写入的数据与独处的数据进行比对;第一判定子单元,用于当写入的数据与读出的数据不相同时,返回至所述向所述被监控处理器中的随机存储器中写入并读出数据的步骤,当返回次数大于预设次数时,判定为校验失败;第二判定子单元,用于当写入的数据与读出的数据相同时,判定为校验通过。
[0026]优选地,所述监控单元包括:校验码计算子单元,用于对所述被监控处理器中的只读存储器中存储指定函数的区域进行冗余校验得到校验码;比对子单元,用于将所述校验码与预设校验码进行比对;判定子单元,用于当所述校验码与预设校验码不相同时,将所述随机存储器判定为异常。
[0027]优选地,所述监控单元包括:第一补码计算子单元,用于当所述被监控处理器运行所述指定函数的过程中发生中断时,对寄存器中的数据求补得到第一补码;
[0028]补码存储子单元,用于将所述第一补码存入所述随机存储器中;
[0029]第二补码计算子单元,用于在中断结束后,对所述第一补码求补得到第二补码;
[0030]判断子单元,用于判断所述第二补码与寄存器中的数据是否相等;
[0031]判定子单元,用于当所述第二补码与寄存器中的数据不相等时,将所述随机存储器判定为异常。
[0032]优选地,所述监控单元包括:发送子单元,用于将预设参数发送至所述被监控处理器;接收子单元,用于接收所述被监控处理器反馈的根据所述预设参数运行所述程序流的结果值;比对子单元,用于将所述结果值与预设结果值进行比对;判定子单元,用于当所述结果值与所述预设结果值不相等时,将所述被监控处理器中的指定函数的程序流判定为异常。
[0033]优选地,所述监控单元包括:发送子单元,用于将预设参数和测试函数索引发送至所述被监控处理器;接收子单元,用于接收所述被监控处理器反馈的根据所述预设参数和
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1