列车显示器系统的维护方法及相关设备技术方案

技术编号:36764810 阅读:17 留言:0更新日期:2023-03-08 21:17
本公开提供一种列车显示器系统的维护方法及相关设备,所述方法包括:在Linux系统启动前的引导阶段,检测是否满足预设维护条件;若是,利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新。本公开的技术方案解决了轨道交通列车显示器系统更新不方便的问题,避免了系统故障后系统不能正常的运行的问题,极大地提升了列车显示器系统的可靠性、可维护性以及便捷性。可维护性以及便捷性。可维护性以及便捷性。

【技术实现步骤摘要】
列车显示器系统的维护方法及相关设备


[0001]本公开涉及列车显示器维护
,尤其涉及一种列车显示器系统的维护方法及相关设备。

技术介绍

[0002]轨道交通车载显示装置是列车驾驶室司机台上主要的人机交互装置,是影响行车安全的关键部件,智能列车显示器使用越来越广泛。
[0003]随着客户的增多,Linux系统在使用过程中出现崩溃的概率越来越大,系统软件实现了与硬件交互和提供应用程序执行环境的功能,一旦出现问题,将使得列车显示器处于不可用的状态。一般而言,如果运行过程中系统软件发现bug是可以自修复的,但是,如果系统目前处于升级过程中,本身是一种低防御的状态,此时因掉电、网络中断等原因导致升级中断,使得系统无法运行,因而列车显示器会处于不可用状态。通常列车显示器出现故障时,一般采用串口和网口的方式对列车显示器进行系统更新与恢复,操作复杂,并且前提是需要操作系统正常运行。

技术实现思路

[0004]有鉴于此,本公开的目的在于提出一种解决上述问题的列车显示器系统的维护方法及相关设备。
[0005]基于上述目的,本公开第一方面提供了一种列车显示器系统的维护方法,包括:
[0006]在Linux系统启动前的引导阶段,检测是否满足预设维护条件;
[0007]若是,利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新。
[0008]进一步地,所述预设维护条件包括:第一预设条件、第二预设条件和第三预设条件中的至少一个;
[0009]所述第一预设条件为:对所述列车显示器的预设触控动作;
[0010]所述第二预设条件为:对预设按钮的按压动作;
[0011]所述第三预设条件为:存在指定的外接存储器。
[0012]进一步地,所述检测是否满足预设维护条件,包括:
[0013]依次判断是否满足所述第一预设条件、所述第二预设条件和所述第三预设条件;
[0014]在所述第一预设条件、所述第二预设条件和所述第三预设条件中至少一项满足时,利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新;
[0015]否则,对Linux系统进行启动。
[0016]进一步地,所述利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新,包括:
[0017]判断所述外接存储器中既定目录下的第二固件目标码所对应的固件名和固件大小与第一固件目标码所对应的的固件名和固件大小是否相同,若相同,将包含所述第二目
标固件码的固件更新包写入预设的内存地址;
[0018]判断所述固件更新包的内核镜像头部信息与Linux系统的内核头部信息是否相同,以及判断所述外接存储器的CRC值与Linux系统的CRC值是否相同,若全部相同,利用擦除函数将Linux系统中存放所述第一固件目标码的Flash区域进行擦除;
[0019]从所述固件更新包中读取所述第二固件目标码,并通过烧写函数将所述第二固件目标码写入存放所述第一固件目标码的Flash区域中。
[0020]进一步地,所述方法还包括:
[0021]响应于用户输入的备份系统指令以及外接存储器的接入请求,将所述外接存储器的所述第二固件目标码传输至Linux系统的预设备份区的地址进行存储。
[0022]进一步地,所述方法还包括:
[0023]响应于用户输入的还原系统指令,通过擦除函数将Linux系统中存放所述第一固件目标码的Flash区域进行擦除;
[0024]利用读取函数从所述预设备份区的首地址中读取所述第二固件目标码至预定内存地址;
[0025]读取内存中的所述第二固件目标码,并通过烧写函数将所述第二固件目标码写入存放所述第一固件目标码的Flash区域中。
[0026]进一步地,所述响应于用户输入的还原系统指令,通过擦除函数将Linux系统中存放所述第一固件目标码的Flash区域进行擦除,之前还包括:
[0027]在Linux系统启动前的引导阶段,读取Linux系统的启动状态字;
[0028]判断所述启动状态字是否为预设的异常状态字,若是,向用户发出系统上一次运行异常提示以及确定还原系统指令。
[0029]进一步地,所述读取内存中的所述第二固件目标码,并通过烧写函数将所述第二固件目标码写入到存放所述第一固件目标码的Flash区域中,之后还包括:
[0030]判断Linux系统的运行状态是否由异常状态转换为正常状态,若是,将所述启动状态字更新为预设的正常状态字。
[0031]基于同一专利技术构思,本公开第二方面提供了一种列车显示器系统的维护装置,包括:
[0032]维护检测模块:被配置为在Linux系统启动前的引导阶段,检测是否满足预设维护条件;
[0033]系统更新模块:被配置为若满足预设维护条件,利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新。
[0034]基于同一专利技术构思,本公开第三方面提供了一种列车显示器,包括显示器面板、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0035]从上面所述可以看出,本公开提供的列车显示器系统的维护方法及相关设备,在列车显示器系统的引导阶段对系统进行维护,包括系统更新、系统备份与系统还原,不需要操作系统内核加载。当满足三种维护条件中的任意一种时,对用户提示选择对系统进行何种维护,不仅对操作系统的运行状态没有要求,还能够完成对列车显示器系统进行更新。此外,通过对列车显示器系统进行备份、还原,使系统出现故障后能够快速恢复正常运行状
态,使列车显示器系统始终处于可用状态。
附图说明
[0036]为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本公开实施例的列车显示器系统的维护方法流程图;
[0038]图2为本公开实施例的对列车显示器系统进行更新的流程图;
[0039]图3为本公开实施例的对列车显示器系统进行还原的流程图;
[0040]图4为本公开实施例的列车显示器系统的维护装置结构示意图;
[0041]图5为本公开实施例的电子设备结构示意图。
具体实施方式
[0042]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0043]需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种列车显示器系统的维护方法,其特征在于,包括:在Linux系统启动前的引导阶段,检测是否满足预设维护条件;若是,利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新。2.根据权利要求1所述的维护方法,其特征在于,所述预设维护条件包括:第一预设条件、第二预设条件和第三预设条件中的至少一个;所述第一预设条件为:对所述列车显示器的预设触控动作;所述第二预设条件为:对预设按钮的按压动作;所述第三预设条件为:存在指定的外接存储器。3.根据权利要求2所述的维护方法,其特征在于,所述检测是否满足预设维护条件,包括:依次判断是否满足所述第一预设条件、所述第二预设条件和所述第三预设条件;在所述第一预设条件、所述第二预设条件和所述第三预设条件中至少一项满足时,利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新;否则,对Linux系统进行启动。4.根据权利要求1所述的维护方法,其特征在于,所述利用外接存储器中的第二固件目标码对所述列车显示器的第一固件目标码进行更新,包括:判断所述外接存储器中既定目录下的第二固件目标码所对应的固件名和固件大小与第一固件目标码所对应的的固件名和固件大小是否相同,若相同,将包含所述第二目标固件码的固件更新包写入预设的内存地址;判断所述固件更新包的内核镜像头部信息与Linux系统的内核头部信息是否相同,以及判断所述外接存储器的CRC值与Linux系统的CRC值是否相同,若全部相同,利用擦除函数将Linux系统中存放所述第一固件目标码的Flash区域进行擦除;从所述固件更新包中读取所述第二固件目标码,并通过烧写函数将所述第二固件目标码写入存放所述第一固件目标码的Flash区域中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响...

【专利技术属性】
技术研发人员:洪亮廖吉芳蒋学寨田德强张晓凤袁希文张光强陈小玄顾广娟李雄辉
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1