当前位置:文档之家› 屏幕显示程序升级方法、系统及终端设备的制作流程

屏幕显示程序升级方法、系统及终端设备的制作流程

本技术适用于程序更新技术领域,公开了一种屏幕显示程序升级方法、系统及终端设备,包括:在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,其中,第一预设地址中存储的数据掉电不丢失;若升级标志位的数据与预设的升级标志相匹配,则挂载外接存储设备的文件系统,从文件系统中读取升级文件,并将读取到的升级文件中的数据写入第二预设地址;将读取到的升级文件中的数据成功写入第二预设地址后,清除升级标志位中的数据。

本技术仅使用外接存储设备这一种工具,即可实现屏幕显示程序的升级,操作过程简单,程序升级效率较高,同时可以提高程序升级的稳定性、可靠性和灵活性。

技术要求1.一种屏幕显示程序升级方法,其特征在于,包括:在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,其中,所述第一预设地址中存储的数据掉电不丢失;若所述升级标志位的数据与预设的升级标志相匹配,则挂载外接存储设备的文件系统,从所述文件系统中读取升级文件,并将读取到的所述升级文件中的数据写入第二预设地址;将读取到的所述升级文件中的数据成功写入所述第二预设地址后,清除所述升级标志位中的数据。

2.根据权利要求1所述的屏幕显示程序升级方法,其特征在于,在所述进入引导加载程序之前,所述方法还包括:检测是否接入所述外接存储设备;若检测到接入所述外接存储设备,则从所述外接存储设备中搜索升级文件;若从所述外接存储设备中搜索到所述升级文件,则将预设的升级标志写入所述第一预设地址。

3.根据权利要求2所述的屏幕显示程序升级方法,其特征在于,在所述检测是否接入所述外接存储设备之后,所述方法还包括:若检测到未接入所述外接存储设备,则结束屏幕显示程序升级;在所述从所述外接存储设备中搜索升级文件之后,所述方法还包括:若从所述外接存储设备中未搜索到所述升级文件,则结束屏幕显示程序升级。

4.根据权利要求1所述的屏幕显示程序升级方法,其特征在于,所述将读取到的所述升级文件中的数据写入第二预设地址,包括:擦除所述第二预设地址中的数据;将读取到的所述升级文件中的数据烧写到所述第二预设地址。

5.根据权利要求1所述的屏幕显示程序升级方法,其特征在于,在所述读取存储于第一预设地址的升级标志位的数据之后,所述方法还包括:若所述升级标志位的数据与所述预设的升级标志不匹配,则跳转到第三预设地址,执行所述第三预设地址存储的应用程序。

6.根据权利要求1至5任一项所述的屏幕显示程序升级方法,其特征在于,所述第一预设地址为备份静态随机存取存储器中的指定地址;所述第二预设地址为闪存中的指定地址,所述外接存储设备为U盘。

7.一种屏幕显示程序升级系统,其特征在于,包括:标志位数据读取模块,用于在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,其中,所述第一预设地址中存储的数据掉电不丢失;数据写入模块,用于若所述升级标志位的数据与预设的升级标志相匹配,则挂载外接存储设备的文件系统,从所述文件系统中读取升级文件,并将读取到的所述升级文件中的数据写入第二预设地址;标志位数据清除模块,用于将读取到的所述升级文件中的数据成功写入所述第二预设地址后,清除所述升级标志位中的数据。

8.根据权利要求7所述的屏幕显示程序升级系统,其特征在于,所述系统还包括:外接设备检测模块,用于检测是否接入所述外接存储设备;升级文件搜索模块,用于若检测到接入所述外接存储设备,则从所述外接存储设备中搜索升级文件;标志位写入模块,用于若从所述外接存储设备中搜索到所述升级文件,则将预设的升级标志写入所述第一预设地址。

9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述屏幕显示程序升级方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被一个或多个处理器执行时实现如权利要求1至6任一项所述屏幕显示程序升级方法的步骤。

技术说明书屏幕显示程序升级方法、系统及终端设备技术领域本技术属于程序更新技术领域,尤其涉及一种屏幕显示程序升级方法、系统及终端设备。

背景技术对于显示设备,当涉及到内部软件功能优化或者问题改进时,通常需要对屏幕显示程序进行升级。

目前,对程序进行升级时,通常使用JLink烧录方式,但是这种烧录方式需要使用电脑、烧录器、USB(Universal Serial Bus,通用串行总线)线、烧录拨码工装和开关电源等多种相关工具,导致操作过程比较繁琐。

另一种程序升级方法是通过上电引导应用程序访问目标应用程序来实现应用升级,例如专利申请号为:201711236847.X,技术名称为:一种应用程序在线升级方法、装置、设备及存储介质的专利文件中采用了该方法。

但是这种方法需要将目标应用程序和上电引导应用程序预先存储至设备存储空间内,程序升级的灵活性较差。

技术内容有鉴于此,本技术实施例提供了一种屏幕显示程序升级方法、系统及终端设备,以解决现有技术中操作过程比较繁琐以及程序升级灵活性较差的问题。

本技术实施例的第一方面提供了一种屏幕显示程序升级方法,包括:在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,其中,第一预设地址中存储的数据掉电不丢失;若升级标志位的数据与预设的升级标志相匹配,则挂载外接存储设备的文件系统,从文件系统中读取升级文件,并将读取到的升级文件中的数据写入第二预设地址;将读取到的升级文件中的数据成功写入第二预设地址后,清除升级标志位中的数据。

本技术实施例的第二方面提供了一种屏幕显示程序升级系统,包括:标志位数据读取模块,用于在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,其中,第一预设地址中存储的数据掉电不丢失;数据写入模块,用于若升级标志位的数据与预设的升级标志相匹配,则挂载外接存储设备的文件系统,从文件系统中读取升级文件,并将读取到的升级文件中的数据写入第二预设地址;标志位数据清除模块,用于将读取到的升级文件中的数据成功写入第二预设地址后,清除升级标志位中的数据。

本技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如第一方面所述屏幕显示程序升级方法的步骤。

本技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被一个或多个处理器执行时实现如第一方面所述屏幕显示程序升级方法的步骤。

本技术实施例与现有技术相比存在的有益效果是:本技术实施例首先在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,若升级标志位的数据与预设的升级标志相匹配,则挂载外接存储设备的文件系统,从文件系统中读取升级文件,并将读取到的升级文件中的数据写入第二预设地址,最后写入成功后,清除升级标志位中的数据。

本技术实施例仅使用外接存储设备这一种工具,即可实现屏幕显示程序的升级,操作过程简单,程序升级效率较高;通过将升级标志位存储于第一预设地址,将升级文件中的数据写入第二预设地址,由于第一预设地址中存储的数据掉电不丢失,因此即使在写入过程中出现断电或外接存储设备被拔出等意外状况,重启屏幕之后,仍然可以重新判断升级标志位的数据,进入数据写入进程,能够提高程序升级的稳定性和可靠性;并且无需将升级所需文件预先存储到待升级设备的存储空间中,能够提高程序升级的灵活性。

附图说明为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本技术一实施例提供的屏幕显示程序升级方法的实现流程示意图;图2是本技术一实施例提供的屏幕显示程序升级系统的示意框图;图3是本技术一实施例提供的终端设备的示意框图。

具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。

然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。

在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

为了说明本技术所述的技术方案,下面通过具体实施例来进行说明。

图1是本技术一实施例提供的屏幕显示程序升级方法的实现流程示意图,为了便于说明,仅示出了与本技术实施例相关的部分。

本技术实施例的执行主体可以是终端设备。

如图1所示,该方法可以包括以下步骤:S101:在接收到屏幕显示程序升级指令时,进入引导加载程序,读取存储于第一预设地址的升级标志位的数据,其中,第一预设地址中存储的数据掉电不丢失。

示例性的,屏幕可以是基于ARM(Advanced RISC Machines,高级精简指令集处理器)开发的显示平台,选用Stm32F429作为主控芯片,外扩16M SDRAM(synchronous dynamicrandom-access memory,同步动态随机存取内存),具有USB接口、以太网接口、RS485串口和RS232串口等,屏幕中的软件移植了USB/LWIP(Light Weight Internet Protocol,轻量级互联网协议)等多个协议栈,与硬件接口配合,除了LCD(Liquid Crystal Display,液晶显示器)显示外,还可以支持多种外设通信。

用户可以通过按键或者触摸屏,输入屏幕显示程序升级指令。

例如,用户可以通过在触摸屏上点击“屏幕升级”等类似的按钮,输入屏幕显示程序升级指令,也可以通过按“屏幕升级”等类似的按键,输入屏幕显示程序升级指令。

当接收到屏幕显示程序升级指令时,可以通过重启屏幕等方式来进入引导加载程序BootLoader,通过引导加载程序读取升级标志位的数据。

其中,升级标志位存储于第一预设地址,第一预设地址中存储的数据掉电不丢失,当在升级过程中,由于意外中断升级时,重启屏幕,进入引导加载程序,仍然可以读取存储于第一预设地址的升级标志位的数据。

在本技术的一个实施例中,第一预设地址可以为备份静态随机存取存储器(backup Static Random-Access Memory,BKPSRAM)中的指定地址。

主控芯片提供BKPSRAM,BKPSRAM可以用于存储掉电不丢失的数据,因此,即使在升级过程中出现断电等意外情况,重启屏幕后,仍然可以读取BKPSRAM中的指定地址存储的升级标志位的数据。

相关主题