固件升级方法、智能外设及固件升级系统与流程

文档序号:12305019阅读:601来源:国知局
固件升级方法、智能外设及固件升级系统与流程

本申请涉及计算机技术领域,尤其涉及一种固件升级方法、智能外设及固件升级系统。



背景技术:

固件(firmware)是写入erom(可擦写只读存储器)或eeprom(电可擦可编程只读存储器)中的程序,可以理解,固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的“灵魂”,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。



技术实现要素:

本申请的一个目的是提供一种固件升级方法、智能外设及固件升级系统。

根据本申请的一个实施例,提供了一种固件升级方法,包括:智能外设向服务器端发起固件升级请求;智能外设接收服务器端返回的固件配置信息,并将返回的固件配置信息与本地当前固件配置信息进行比对,确定是否有新版本固件;若有新版本固件,所述智能外设从服务器端接收并运行所述新版本固件。

优选的,在智能外设向服务器端发起固件升级请求之前,所述方法还包括:服务器端采用云存储技术存储固件配置信息以及最新版本的固件。

优选的,所述智能外设从服务器端接收并运行所述新版本固件包括:所述智能外设从服务器端接收并存储所述新版本固件,并在智能外设的操作系统下运行所述新版本固件。

优选的,所述智能外设向服务器端发起固件升级请求包括:所述智能外设按照操作系统预先设定,定期或定时向服务器端发起固件升级请求;或者,所述智能外设在用户触发的条件下,实时向服务器发起固件升级请求。

优选的,所述固件配置信息包括固件标识信息、固件描述信息;所述智能外设是指智能后视镜、智能触摸屏、智能手表或智能手机。

根据本申请的另一个实施例,提供了一种智能外设,包括:请求单元,用于向服务器端发起固件升级请求;判断单元,用于接收服务器端返回的固件配置信息,并将返回的固件配置信息与本地当前固件配置信息进行比对,确定是否有新版本固件;升级单元,用于在有新版本固件情况下,从服务器端接收所述新版本固件,并在本地运行所述新版本固件。

优选的,所述请求单元具体用于,按照操作系统预先设定,定期或定时向服务器端发起固件升级请求;或者,在用户触发的条件下,实时向服务器发起固件升级请求。

优选的,所述固件配置信息包括固件标识信息、固件描述信息;所述智能外设是指智能后视镜、智能触摸屏、智能手表或智能手机。

根据本申请的再一个实施例,提供了一种固件升级系统,包括智能外设和服务器端,其中,所述智能外设,用于向服务器端发起固件升级请求;接收服务器端返回的固件配置信息,并将返回的固件配置信息与本地当前固件配置信息进行比对,确定是否有新版本固件;在有新版本固件情况下,从服务器端接收所述新版本固件,并在本地运行所述新版本固件。

优选的,所述服务器端用于采用云存储技术存储固件配置信息以及最新版本的固件。

优选的,所述智能外设具体用于,按照操作系统预先设定,定期或定时向服务器端发起固件升级请求;或者,在用户触发的条件下,实时向服务器发起固件升级请求。

优选的,所述固件配置信息包括固件标识信息、固件描述信息;所述智能外设是指智能后视镜、智能触摸屏、智能手表或智能手机。

与现有技术相比,本申请的实施例具有以下优点:

本发明提供的固件升级方案中,不依赖于智能外设操作系统升级再进行固件升级,而是由智能外设自主的向服务器端发起升级请求,从服务器端获取到固件配置信息后判断服务器端是否有最新版本的固件,若有,则从服务器端接收并运行最新版本的固件。本发明提供的固件升级方式,具有快捷、方便的优点。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出了根据本申请一个实施例的固件升级方法流程图;

图2示出了根据本申请一个实施例的智能外设结构示意图;

图3示出了根据本申请一个实施例的固件升级系统架构示意图;

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本申请作进一步详细描述。

随着计算机技术的发展,智能外设越来越普及,已经深入到工作和生活的各个方面。比如,智能手机,用户不但可以在智能手机上进行通信,还可以进行购物、娱乐等操作。再比如,智能手表,是具有信息处理能力,符合手表基本技术要求的手表。除指示时间之外,还应具有提醒、导航、校准、监测、交互等其中一种或者多种功能。还如,智能触摸屏,比如安装在汽车上的智能触摸屏,具有导航、播放音视频、语音识别及处理等功能。再比如,智能后视镜,是集导航、行车记录仪以及在线互联网功能的智能后视镜,还能具备智能语音识别和反馈功能。

这些智能外设之所以能执行上述所列举的功能,因为这些外设都运行操作系统,另外,一些特定功能依赖于单片机(例如,音频处理dsp)上的小程序,这些程序即所谓的固件。为了提升操作体验,定期或不定期需要对固件进行升级。目前这些智能外设对固件升级的方式,一般是,首先由操作系统更新自身系统软件,在更新了操作系统软件之后,才能获取到最新版本的固件。可见,这种方式必须首先执行操作系统升级,然后才能对固件进行升级,在操作方便性以及时间及时性上都不理想,因为操作系统更新周期一般较长,如果一直等待操作系统更新,有可能已经错过了固件版本更新,而且,这种更新方法比较繁琐,必须进行上述“两步”更新,不方便,另外,只能被动的升级,对于用户要主动的查看是否可以进行固件升级的需求,则无法满足。

为此,本发明实施例提供了一种固件升级方法。概括而言,本发明固件升级方法,不依赖智能外设的操作系统本身的升级,而是可以定期或在用户触发的情况下,主动向服务器端发起升级请求和操作。

参考图1,为根据本申请一个实施例的固件升级方法流程图,该方法包括步骤s101-s103。

s101:智能外设向服务器端发起固件升级请求。

本发明实施例在“智能外设-服务器端”架构的基础上,二者具有互相通信能力,例如,智能外设通过网络与服务器端进行通信。

在智能外设向服务器端发起固件升级请求之前,所述方法还可包括以下准备步骤:服务器端采用云存储技术存储固件配置信息以及最新版本的固件。服务器端通过预先存储固件相关信息,以供智能外设请求升级所用。

其中,可采用云存储技术对固件相关信息进行存储。云存储是在云计算(cloudcomputing)概念上延伸和发展出来的一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。

其中,固件配置信息包括固件标识信息、固件描述信息等。固件标识信息是识别固件的标识,服务器端在接收到固件升级请求之后,根据固件标识信息识别出是哪一款固件;固件描述信息,顾名思义,是描述固件的信息,例如描述固件版本信息、功能、特点、所运行环境等的信息。

如前所述的,智能外设包括但不限于智能后视镜、智能触摸屏、智能手表或智能手机等。

例如,智能手机,用户不但可以在智能手机上进行通信,还可以进行购物、娱乐等操作。再比如,智能手表,是具有信息处理能力,符合手表基本技术要求的手表。除指示时间之外,还应具有提醒、导航、校准、监测、交互等其中一种或者多种功能。还如,智能触摸屏,比如安装在汽车上的智能触摸屏,具有导航、播放音视频、语音识别及处理等功能。再比如,智能后视镜,是集导航、行车记录仪以及在线互联网功能的智能后视镜,还能具备智能语音识别和反馈功能。

s102:智能外设接收服务器端返回的固件配置信息,并将返回的固件配置信息与本地当前固件配置信息进行比对,确定是否有新版本固件。

具体的,智能外设向服务器端发起固件升级请求包括:智能外设按照操作系统预先设定,定期或定时向服务器端发起固件升级请求;或者,智能外设在用户触发的条件下,实时向服务器发起固件升级请求。

可见,不论上述定期或实时向服务器端发起升级请求的方式,都是智能外设自主发起固件升级的过程,不会如现有固件升级方式那样,依赖于操作系统本身升级才能升级,本发明这种自主升级的方式,可以更加快捷、更加方便的实现对固件进行升级。

如前描述的,固件配置信息包括固件标识信息、固件描述信息。具体的,可以根据本地固件描述信息与接收到的描述信息中版本信息的比较,确定服务器端是否已经有更新版本的固件。

s103:若有新版本固件,智能外设从服务器端接收并运行新版本固件。

具体的,智能外设从服务器端接收并运行新版本固件包括:智能外设接收并存储新版本固件,并在智能外设的操作系统下运行新版本固件。

可见,本发明提供的固件升级方法中,不依赖于智能外设操作系统升级,而是自主的向服务器端发起升级请求,从服务器端获取到固件配置信息后判断服务器端是否有最新版本的固件,若有,则从服务器端接收并运行最新版本的固件。本发明提供的固件升级方式,具有快捷、方便的优点。

与上述方法相对应,本发明还提供一种智能外设,参考图2,为智能外设有关固件升级部分的示意图,该智能外设有关固件升级部分至少包括:

请求单元201,用于向服务器端发起固件升级请求;

判断单元202,用于接收服务器端返回的固件配置信息,并将返回的固件配置信息与本地当前固件配置信息进行比对,确定是否有新版本固件;

升级单元203,用于在有新版本固件情况下,从服务器端接收所述新版本固件,并在本地运行所述新版本固件。

优选的,所述请求单元203具体用于,按照操作系统预先设定,定期或定时向服务器端发起固件升级请求;或者,在用户触发的条件下,实时向服务器发起固件升级请求。

优选的,所述固件配置信息包括固件标识信息、固件描述信息;所述智能外设是指智能后视镜、智能触摸屏、智能手表或智能手机。

与上述方法和智能外设相对应的,本发明实施例还提供一种固件升级系统,参考图3,为该系统示意图,该系统包括通过网络通信的智能外设301和服务器端302,其中,所述智能外设301,用于向服务器端302发起固件升级请求;接收服务器端返回的固件配置信息,并将返回的固件配置信息与本地当前固件配置信息进行比对,确定是否有新版本固件;在有新版本固件情况下,从服务器端接收所述新版本固件,并在本地运行所述新版本固件。

优选的,所述服务器端302用于采用云存储技术存储固件配置信息以及最新版本的固件。

优选的,所述智能外设301具体用于,按照操作系统预先设定,定期或定时向服务器端发起固件升级请求;或者,在用户触发的条件下,实时向服务器发起固件升级请求。

优选的,所述固件配置信息包括固件标识信息、固件描述信息;所述智能外设301是指智能后视镜、智能触摸屏、智能手表或智能手机。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,本申请的各个装置可采用专用集成电路(asic)或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。

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