1.一种用于诊断主控模块异常复位的方法,其特征在于,所述主控模块应用于列车网络系统,其中,所述方法,包括:
诊断启动步骤、在所述主控模块复位时,获取第一模块与处理器之间的交互信息、以及所述处理器向看门狗模块输出的喂狗信号;
原因定位步骤、根据所述交互信息和所述喂狗信号,对所述交互信息是否为默认值、和/或所述喂狗信号的电平保持时间是否达到或超过预设的超时时间进行判断,基于此,对所述主控模块的异常复位的原因进行定位,并得到相应的复位原因信息。
2.根据权利要求1所述的方法,其特征在于,在所述原因定位步骤中,进一步,
当交互信息不为所述默认值、并且所述喂狗信号的电平保持时间未达到所述超时时间时,确定当前复位原因信息为所述主控模块的电源跌落。
3.根据权利要求1或2所述的方法,其特征在于,在所述原因定位步骤中,进一步,
当交互信息不为所述默认值、并且所述喂狗信号的电平保持时间达到或超过所述超时时间时,确定当前复位原因信息为所述处理器的运行异常。
4.根据权利要求1~3中任一项所述的方法,其特征在于,在所述原因定位步骤中,进一步,
当交互信息为所述默认值时,确定当前复位原因信息为所述主控模块的电源启动异常或cpu软件启动异常。
5.根据权利要求1~4中任一项所述的方法,其特征在于,在所述诊断启动步骤中,进一步,
通过对是否检测到所述看门狗模块发送的复位信号的下降沿进行判断,以确定所述主控模块是否复位。
6.根据权利要求1~5中任一项所述的方法,其特征在于,所述方法还包括:
记录并保存所述复位原因信息;
在所述主控模块启动后,由所述处理器读取已保存的当前复位原因信息,并将所述当前复位原因信息存储至所述处理器内的诊断日志中,以使得所述处理器通过读写访问方式获得上一次异常复位的原因。
7.一种用于诊断主控模块异常复位的装置,其特征在于,所述主控模块应用于列车网络系统,其中,所述装置,包括:
诊断启动单元、其配置为在所述主控模块复位时,获取第一模块与处理器之间的交互信息、以及所述处理器向看门狗模块输出的喂狗信号;
原因定位单元、其配置为根据所述交互信息和所述喂狗信号,对所述交互信息是否为默认值、和/或所述喂狗信号的电平保持时间是否达到或超过预设的超时时间进行判断,基于此,对所述主控模块的异常复位的原因进行定位,并得到相应的复位原因信息。
8.根据权利要求7所述的装置,其特征在于,所述装置,还包括:
原因记录单元、其配置为记录并保存所述复位原因信息,在所述主控模块启动后,由所述处理器读取已保存的当前复位原因信息,并将所述当前复位原因信息存储至所述处理器内的诊断日志中,以使得所述处理器通过读写访问方式获得上一次异常复位的原因。
9.一种用于列车网络系统的主控模块,其特征在于,所述主控模块,包括:
处理器;
看门狗模块,其用于接收并检测所述处理器输出的喂狗信号,在所述喂狗信号异常时,生成复位信号,以对所述处理器进行复位控制;
第一模块,其与所述处理器进行信息交互;
复位原因诊断模块,其包括如权利要求7或8所述的用于诊断主控模块异常复位的装置。
10.根据权利要求9所述的主控模块,其特征在于,
所述复位原因诊断模块集成于所述第一模块内;
所述第一模块优选为可编程逻辑器件;
所述第一模块与所述处理器通过gpio或车辆总线进行通信交互。