一种可穿戴设备的系统软件升级方法及可穿戴设备与流程

文档序号:16067087发布日期:2018-11-24 12:46阅读:272来源:国知局

本发明涉及移动通信技术领域,尤指一种可穿戴设备的系统软件升级方法及可穿戴设备。

背景技术

现在越来越多的人使用可穿戴设备例如手环、手表等,而设备的系统软件是需要持续升级更新以修复已有的缺点以及获得更便捷的操作,从而得到更好的用户体验。但是可穿戴设备由于成本和空间问题,储存空间一般设计为在满足功能的情况下,使用尽量小的储存空间,这就给设备的系统软件升级带来很大的困难。现有的系统软件升级方法都是将系统软件升级包保存在rom空间,然后重启设备进入bootloader(引导程序)进行升级操作。但是,系统软件升级包和设备系统软件本身都储存在rom中占用rom空间,而由于功能和成本考虑,可穿戴设备系统的rom储存空间非常有限,以至于可能多次更新之后由于rom空间不足无法储存新的系统软件升级包导致无法进行升级操作,或者为了实现在rom中进行系统软件升级只能限制设备系统软件本身的大小以预留空间后续进行系统软件升级,但是这样设备系统软件的大小也就限制了所安装的系统软件的质量。



技术实现要素:

本发明的目的是提供一种可穿戴设备的系统软件升级方法及可穿戴设备,实现在ram中储存系统软件升级包,并且升级过程中设备保持开启状态。

本发明提供的技术方案如下:

本发明提供一种可穿戴设备的系统软件升级方法,包括步骤:

s100获取系统软件升级包;s200保存所述系统软件升级包至ram;s300启动引导程序,根据所述系统软件升级包进行升级操作;s400升级完成后,重启设备。

进一步的,所述步骤s100之前包括步骤:s010检测系统软件是否需要升级,若是,执行步骤s020;s020获取操作信息,根据所述操作信息判断是否允许升级,若是,执行步骤s030;s030同步所述ram中的运行数据至服务器,停止运行当前正在使用的系统功能,删除所述ram中的所述运行数据。

进一步的,所述步骤s200之后,步骤s300之前包括:s210生成升级标志;s220获取所述系统软件升级包在所述ram中的储存地址;s230将所述升级标志和所述储存地址保存至预设的ram地址;s240获取预设跳转指令,根据所述预设跳转指令跳转到所述引导程序。

进一步的,所述步骤步骤s300具体包括:s310启动所述引导程序,检测所述预设的ram地址处是否有所述升级标志,若是,执行步骤s320;s320获取所述系统软件升级包在所述ram中的储存地址,清除所述升级标志;s330调用所述储存地址中对应的所述系统软件升级包进行升级操作。

进一步的,所述步骤步骤s400之后包括:s500检测所述服务器是否存在所述运行数据,若是,执行步骤s600;s600获取确认信息;s700判断是否允许同步所述运行数据至所述可穿戴设备,若是,执行步骤s800;s800同步所述运行数据至所述可穿戴设备。

本发明还提供一种可穿戴设备,包括:第一获取模块,获取系统软件升级包;第一储存模块,保存所述第一获取模块获取的所述系统软件升级包;引导模块,启动引导程序,根据所述第一储存模块保存的所述系统软件升级包进行升级操作;控制模块,当所述引导模块升级完成后,重启系统。

进一步的,所述可穿戴设备还包括:检测模块,检测系统软件是否需要升级;第二获取模块,当所述检测模块检测到所述系统软件需要升级,获取操作信息;判断模块,根据所述第二获取模块获取的所述操作信息判断是否允许升级;处理模块,当所述判断模块判断允许升级,同步所述第一储存模块中的运行数据至服务器,停止运行当前正在使用的系统功能,删除所述第一储存模块中的所述运行数据。

进一步的,所述可穿戴设备还包括:生成模块,当所述第一获取模块获取所述系统软件升级包后,生成升级标志;第三获取模块,获取所述系统软件升级包在所述第一储存模块中的储存地址,第二储存模块,储存所述生成模块生成的所述升级标志和所述第三获取模块获取的所述储存地址;第四获取模块,获取预设跳转指令,根据所述预设跳转指令跳转到所述引导程序。

进一步的,所述引导模块具体包括:检测单元,启动引导程序,检测所述第二储存模块是否有所述升级标志;获取单元,当所述检测单元检测有所述升级标志,获取所述第二储存模块中的所述储存地址,清除所述升级标志;处理单元,调用所述获取单元获取的所述储存地址中对应的所述系统软件升级包进行升级操作。

进一步的,所述可穿戴设备还包括:所述检测模块,检测所述服务器中是否存在所述运行数据;所述第二获取模块,当所述检测模块检测到存在所述运行数据,获取确认信息;所述判断模块,根据所述第二获取模块获取的所述确认信息判断是否允许同步所述运行数据至所述可穿戴设备;所述处理模块,当所述判断模块判断允许同步,同步所述运行数据至所述可穿戴设备。

通过本发明提供的一种可穿戴设备的系统软件升级方法及可穿戴设备,能够带来以下至少一种有益效果:

1、本发明中,将系统软件升级包储存在ram中,不占用本来就有限的rom储存空间;

2、本发明中,在获取系统软件升级包之前,将ram中的运行数据都进行同步备份然后删除,一方面避免运行数据丢失,另一方面释放足够的ram储存空间保存系统软件升级包;

3、本发明中,由于系统软件升级包储存在ram中,因此升级过程中不重启设备,而是根据跳转指令直接由当前操作跳转到引导程序,避免系统软件升级包丢失,其中生成跳转指令的功能模块可穿戴设备目前已经具有,不需要重新布置;

4、本发明中,由于系统软件升级包以及升级过程中的运行数据在升级完成之后就没有其他作用,因此升级完毕后重启设备,系统自动删除上述数据,释放ram储存空间,同时避免手动删除造成误删。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种可穿戴设备的系统软件升级方法及可穿戴设备的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种可穿戴设备的系统软件升级方法的一个实施例的流程图;

图2是本发明一种可穿戴设备的系统软件升级方法的另一个实施例的流程图;

图3是本发明一种可穿戴设备的系统软件升级方法的另一个实施例的流程图;

图4是本发明一种可穿戴设备的一个实施例的流程图;

图5是本发明一种可穿戴设备的另一个实施例的流程图;

图6是本发明一种可穿戴设备的另一个实施例的流程图。

具体实施方式

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

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

本发明一种可穿戴设备的系统软件升级方法的一个实施例,如图1所示,包括:

s100获取系统软件升级包;

s200保存所述系统软件升级包至ram;

s300启动引导程序,根据所述系统软件升级包进行升级操作;

s400升级完成后,重启设备。

具体的,本实施例中,可穿戴设备为包括rom和ram两种储存器,并且rom储存空间较小的设备。现有技术中系统软件升级包是保存在rom中,而rom储存空间较小时,只能安装容量较小的系统软件,毫无疑义的,一般容量越小的系统软件,功能一般会比容量大的系统软件差,这会导致rom储存空间小时,只能安装功能不完全的系统软件,影响用户的使用体验,而且为了释放rom的储存空间,需要用户手动进行删除rom中已安装升级完毕的系统软件升级包,手动删除时可能会出现误删操作,导致系统可能崩溃而导致可穿戴设备宕机,此外,将系统软件升级包储存在rom中进行升级时,升级过程中需要重启设备。而本发明的可穿戴设备下载获取系统软件升级包,将系统软件升级包保存至ram中,为了避免ram中的系统软件升级包丢失,因此不重启设备,直接启动引导程序,调用ram中的系统软件升级包进行升级操作,直到升级完成后,才重启设备,由于ram的特性,可穿戴设备重启时,储存在ram中的系统软件升级包就会自动被清理删除,不需要用户手动删除ram中已安装升级完毕的系统软件升级包,并且由于系统软件已经完成升级,因此重启设备导致ram中的系统软件升级包丢失没有影响,反而可以释放ram空间进行后续操作。本发明中将系统软件升级包储存在ram中,不占用本来就有限的rom的空间,因此不用考虑rom后续升级需要储存升级包,则储存的系统软件的大小在允许范围内可以尽量增大,而且储存在ram中进行升级速度更快。

本发明一种可穿戴设备的系统软件升级方法的另一个实施例,是上述实施例的优化实施例,如图2所示,本实施例与上述实施例相比,主要改进在于,包括:

s010检测系统软件是否需要升级,若是,执行步骤s020;

s020获取操作信息,根据所述操作信息判断是否允许升级,若是,执行步骤s030;

s030同步所述ram中的运行数据至服务器,停止运行当前正在使用的系统功能,删除所述ram中的所述运行数据;

s100获取系统软件升级包;

s200保存所述系统软件升级包至ram;

s300启动引导程序,根据所述系统软件升级包进行升级操作;

s400升级完成后,重启设备;

s500检测所述服务器是否存在所述运行数据,若是,执行步骤s600;

s600获取确认信息;

s700判断是否允许同步所述运行数据至所述可穿戴设备,若是,执行步骤s800;

s800同步所述运行数据至所述可穿戴设备。

具体的,本实施例中,可穿戴设备实时监测系统软件是否需要升级,若检测到系统软件需要升级,则提醒用户,获取用户操作信息。若用户选择不升级,则在预设位置显示提示信息,后续用户决定升级可继续操作。若用户选择升级,则将当前ram中的运行数据都同步备份至服务器,避免升级中运行数据丢失,然后停止运行正在使用的系统功能,并删除ram中的运行数据,释放足够的ram储存空间。然后获取系统软件升级包并保存在ram中,启动引导程序,调用系统软件升级包进行升级操作,升级完成后,重启设备。检测服务器是否存在运行数据,若是则提醒用户同步,若用户选择同步,则下载运行数据至可穿戴设备,设备恢复到进行升级前的状态,用户则可以继续之前的操作。本发明在获取系统软件升级包之前,将ram中的运行数据都删除以保证释放足够的储存空间保存系统升级软件。

本发明一种可穿戴设备的系统软件升级方法的另一个实施例,是上述实施例的优化实施例,如图3所示,本实施例与上述实施例相比,主要改进在于,包括:

s100获取系统软件升级包;

s200保存所述系统软件升级包至ram;

s210生成升级标志;

s220获取所述系统软件升级包在所述ram中的储存地址;

s230将所述升级标志和所述储存地址保存至预设的ram地址;

s240获取预设跳转指令,根据所述预设跳转指令跳转到所述引导程序;

s310启动所述引导程序,检测所述预设的ram地址处是否有所述升级标志,若是,执行步骤s320;

s320获取所述系统软件升级包在所述ram中的储存地址,清除所述升级标志;

s330调用所述储存地址中对应的所述系统软件升级包进行升级操作;

s400升级完成后,重启设备。

具体的,本实施例中,穿戴设备下载获取系统软件升级包,将系统软件升级包保存至ram中。之后生成升级标志(该升级标志为引导程序进行升级操作的信号,当引导程序检测到该升级标志,进行后续升级操作的同时应该清除该升级标志,避免重复触发升级操作导致升级过程出错),获取系统软件升级包在ram中的储存地址,并将升级标志和储存地址放入预设的ram地址,该ram地址是固定的,即每次系统软件更新到此步骤都是使用该ram地址。然后获取预设跳转指令,不重启设备,根据指令直接跳转到引导程序。启动引导程序,检测预设的ram地址处是否有升级标志,若是则引导程序继续升级操作,获取预设的ram地址中系统升级软件的储存地址并清除升级标志,调用储存地址中对应的系统软件升级包进行升级操作。升级完成后,重启设备。本发明中为了避免储存在ram中的系统软件升级包在还未进行升级操作前就丢失,获取完升级包之后不重启设备,直接根据预设的跳转指令跳转到引导程序进行升级操作。其中生成跳转指令为可穿戴设备现有的功能,只需要预设由当前操作跳转到引导程序的指令即可。

本发明一种可穿戴设备10的一个实施例,如图4所示,包括:

第一获取模块1100,获取系统软件升级包;

第一储存模块1200,保存所述第一获取模块1100获取的所述系统软件升级包;

引导模块1300,启动引导程序,根据所述第一储存模块1200保存的所述系统软件升级包进行升级操作;

控制模块1400,当所述引导模块1300升级完成后,重启系统。

具体的,本实施例中,可穿戴设备10为包括rom和ram两种储存器,并且rom储存空间较小的设备。现有技术中系统软件升级包是保存在rom中,而rom储存空间较小时,只能安装容量较小的系统软件,毫无疑义的,一般容量越小的系统软件,功能一般会比容量大的系统软件差,这会导致rom储存空间小时,只能安装功能不完全的系统软件,影响用户的使用体验,而且为了释放rom的储存空间,需要用户手动进行删除rom中已安装升级完毕的系统软件升级包,手动删除时可能会出现误删操作,导致系统可能崩溃而导致可穿戴设备10宕机,此外,将系统软件升级包储存在rom中进行升级时,升级过程中需要重启设备。而本发明的可穿戴设备10下载获取系统软件升级包,将系统软件升级包保存至ram中,为了避免ram中的系统软件升级包丢失,因此不重启设备,直接启动引导程序,调用ram中的系统软件升级包进行升级操作,直到升级完成后,才重启设备,由于ram的特性,可穿戴设备10重启时,储存在ram中的系统软件升级包就会自动被清理删除,不需要用户手动删除ram中已安装升级完毕的系统软件升级包,并且由于系统软件已经完成升级,因此重启设备导致ram中的系统软件升级包丢失没有影响,反而可以释放ram空间进行后续操作。本发明中将系统软件升级包储存在ram中,不占用本来就有限的rom的空间,因此不用考虑rom后续升级需要储存升级包,则储存的系统软件的大小在允许范围内可以尽量增大,而且储存在ram中进行升级速度更快。

本发明一种可穿戴设备10的另一个实施例,是上述实施例的优化实施例,如图5所示,本实施例与上述实施例相比,主要改进在于,包括:

检测模块1500,检测系统软件是否需要升级;

第二获取模块1600,当所述检测模块1500检测到所述系统软件需要升级,获取操作信息;

判断模块1700,根据所述第二获取模块1600获取的所述操作信息判断是否允许升级;

处理模块1800,当所述判断模块1700判断允许升级,同步所述第一储存模块1200中的运行数据至服务器,停止运行当前正在使用的系统功能,删除所述第一储存模块1200中的所述运行数据;

第一获取模块1100,获取系统软件升级包;

第一储存模块1200,保存所述第一获取模块1100获取的所述系统软件升级包;

引导模块1300,启动引导程序,根据所述第一储存模块1200保存的所述系统软件升级包进行升级操作;

控制模块1400,当所述引导模块1300升级完成后,重启系统;

所述检测模块1500,检测所述服务器中是否存在所述运行数据;

所述第二获取模块1600,当所述检测模块1500检测到存在所述运行数据,获取确认信息;

所述判断模块1700,根据所述第二获取模块1600获取的所述确认信息判断是否允许同步所述运行数据至所述可穿戴设备10;

所述处理模块1800,当所述判断模块1700判断允许同步,同步所述运行数据至所述可穿戴设备10。

具体的,本实施例中,可穿戴设备10实时监测系统软件是否需要升级,若检测到系统软件需要升级,则提醒用户,获取用户操作信息。若用户选择不升级,则在预设位置显示提示信息,后续用户决定升级可继续操作。若用户选择升级,则将当前ram中的运行数据都同步备份至服务器,避免升级中运行数据丢失,然后停止运行正在使用的系统功能,并删除ram中的运行数据,释放足够的ram储存空间。然后获取系统软件升级包并保存在ram中,启动引导程序,调用系统软件升级包进行升级操作,升级完成后,重启设备。检测服务器是否存在运行数据,若是则提醒用户同步,若用户选择同步,则下载运行数据至可穿戴设备10,设备恢复到进行升级前的状态,用户则可以继续之前的操作。本发明在获取系统软件升级包之前,将ram中的运行数据都删除以保证释放足够的储存空间保存系统升级软件。

本发明一种可穿戴设备10的另一个实施例,是上述实施例的优化实施例,如图6所示,本实施例与上述实施例相比,主要改进在于,包括:

第一获取模块1100,获取系统软件升级包;

第一储存模块1200,保存所述第一获取模块1100获取的所述系统软件升级包;

生成模块1900,当所述第一获取模块1100获取所述系统软件升级包后,生成升级标志;

第三获取模块2000,获取所述系统软件升级包在所述第一储存模块1200中的储存地址,

第二储存模块2100,储存所述生成模块1900生成的所述升级标志和所述第三获取模块2000获取的所述储存地址;

第四获取模块2200,获取预设跳转指令,根据所述预设跳转指令跳转到所述引导程序;

引导模块1300,启动引导程序,根据所述第一储存模块1200保存的所述系统软件升级包进行升级操作;

控制模块1400,当所述引导模块1300升级完成后,重启系统;

其中,所述引导模块1300具体包括:

检测单元1310,启动引导程序,检测所述第二储存模块2100是否有所述升级标志;

获取单元1320,当所述检测单元1310检测有所述升级标志,获取所述第二储存模块2100中的所述储存地址,清除所述升级标志;

处理单元1330,调用所述获取单元1320获取的所述储存地址中对应的所述系统软件升级包进行升级操作。

具体的,本实施例中,穿戴设备下载获取系统软件升级包,将系统软件升级包保存至ram中。之后生成升级标志,(该升级标志为引导程序进行升级操作的信号,当引导程序检测到该升级标志,进行后续升级操作的同时应该清除该升级标志,避免重复触发升级操作导致升级过程出错),获取系统软件升级包在ram中的储存地址,并将升级标志和储存地址放入预设的ram地址,该ram地址是固定的,即每次系统软件更新到此步骤都是使用该ram地址。然后获取预设跳转指令,不重启设备,根据指令直接跳转到引导程序。启动引导程序,检测预设的ram地址处是否有升级标志,若是则引导程序继续升级操作,获取预设的ram地址中系统升级软件的储存地址并清除升级标志,调用储存地址中对应的系统软件升级包进行升级操作。升级完成后,重启设备。本发明中为了避免储存在ram中的系统软件升级包在还未进行升级操作前就丢失,获取完升级包之后不重启设备,直接根据预设的跳转指令跳转到引导程序进行升级操作。其中生成跳转指令为可穿戴设备10现有的功能,只需要预设由当前操作跳转到引导程序的指令即可。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1