电子设备及其固件升级方法、装置和计算机可读存储介质与流程

文档序号:26228527发布日期:2021-08-10 16:28阅读:80来源:国知局
电子设备及其固件升级方法、装置和计算机可读存储介质与流程

本申请涉及固件升级技术领域,特别是涉及一种电子设备及其固件升级方法、装置和计算机可读存储介质。



背景技术:

随着物联网技术的发展,越来越多的嵌入式设备都具备了无线通信的功能,比如智能手表,智能灯,电子标签等,用户对电子设备的体验要求越来越高,导致无线升级固件的需求变得越来越急切。

目前,在对嵌入式设备进行无线升级时,为保证在升级失败、中途断电等异常情况发生时系统能够恢复,通常需要在flash中分配交换区进行固件的缓存和备份,以防止意外情况导致升级失败可以回退到之前的版本。然而该方案需要较大的硬件资源对固件进行缓存和备份,成本较高。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够降低成本减小开销的电子设备及其固件升级方法、装置和计算机可读存储介质。

本申请实施例提供了一种固件升级的方法,应用于所述电子设备,其中,所述电子设备包括存储器,所述存储器存储有引导程序,所述方法包括:

接收待升级固件的分包数据;

将所述待升级固件的分包数据嵌入至所述引导程序中;

在接收到全部的所述待升级固件的分包数据后,执行所述引导程序,以进行固件升级。

本申请实施例所提供的固件升级方法,通过接收升级固件的分包数据,将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

在一个实施例中,所述分包数据的数据格式包括协议数据单元和所述协议数据单元的数据长度。

在一个实施例中,所述协议数据单元的数据格式包括传输最大跳数、数据包序列号、源地址、目标地址、固件片段数据和校验值。

在一个实施例中,所述目标地址包括组地址。

在一个实施例中,将所述待升级固件的分包数据嵌入至所述引导程序,包括:

解析所述分包数据,以判断所述校验值是否合法;

在确定所述校验值合法时,判断所述源地址和所述目标地址是否合法;

在确定所述源地址和所述目标地址合法时,将所述固件片段数据嵌入至所述引导程序。

在一个实施例中,所述方法还包括:

对接收到的所述固件片段进行封装,并在封装后发送至下一级电子设备,以使所述下一级电子设备根据接收到的固件片段数据进行固件升级。

在一个实施例中,对接收到的所述固件片段进行封装,包括:

根据所述协议数据单元的数据格式,设置传输最大跳数、数据包序列号、源地址和目标地址;

对所述协议数据单元进行数据加密及完整性填充,以获取所述协议数据单元;

根据所述分包数据的格式,将所述协议数据单元封装为所述分包数据。

本申请实施例提供了一种电子设备的固件升级装置,所述电子设备包括存储器,所述存储器存储有引导程序,所述装置包括:

接收模块,用于接收待升级固件的分包数据;

升级模块,用于将所述待升级固件的分包数据嵌入至所述引导程序中,并在接收到全部的所述待升级固件的分包数据后,执行所述引导程序,以对所述固件进行升级。

本申请实施例所提供的电子设备的固件升级装置,通过接收模块接收升级固件的分包数据,通过升级模块将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请任意实施例所提供的前述固件升级方法的步骤。

本申请实施例所提供的电子设备,通过接收升级固件的分包数据,将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请任意实施例所提供的前述固件升级方法的步骤。

本申请实施例所提供的计算机可读存储介质,通过接收升级固件的分包数据,将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

附图说明

图1为一个实施例中固件升级方法的应用场景图;

图2为一个实施例中固件升级方法的流程示意图;

图3为一个实施例中某一时刻各个电子设备接收到的固件片段的场景示意图;

图4为一个实施例中分包数据的数据结构示意图;

图5为一个实施例中协议数据单元的数据结构示意图;

图6为一个实施例中将分包数据嵌入至引导程序的流程示意图;

图7为一个实施例中固件升级装置的结构框图;

图8为一个实施例中电子设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的固件升级方法,可以应用于如图1所示的应用环境中。如图1所示,智能终端102与多个待升级的嵌入式电子设备104通过网络进行通信。电子设备104包括存储器,存储器可以是flash(闪存),存储器中存储有引导程序,也即bootloader,其中,bootloader是在操作系统内核运行之前运行的一段程序,可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。智能终端102用于将待升级固件划分为固件片段并封装为分包数据发送至多个电子设备104。多个电子设备104通过接收智能终端102发送的待升级固件的分包数据,将待升级固件的分包数据嵌入至引导程序中,在接收到全部的待升级固件的分包数据后,执行引导程序,以进行固件升级。其中,智能终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,电子设备104可以是具有无限通信功能的电子设备,也可以是不具有无线通信功能的电子设备。当电子设备104为不具有无线通信功能的电子设备时,可以在电子设备外挂具有无线通信功能的无线模块进行固件升级,当电子设备为具有无线通信功能的电子设备时,电子设备可以用自带的无线模块进行固件升级。本申请中,无线通信模块可以是蓝牙模块、wifi模块、2.4g私有无线通信模块等。

在一个实施例中,如图2所示,提供了一种固件升级方法。本实施例主要以该方法应用于图1中的电子设备104来举例说明。

步骤202,接收待升级固件的分包数据。

本实施例中,待升级固件的分包数据采用网络泛洪方式传播。以电子设备为智能灯为例,如图1所示,智能终端将待升级固件的分包数据发送至第一级电子设备,也即门灯和客厅的灯,第一级电子设备再将分包数据发送至下一级电子设备,也即门灯可以将分包数据发送给卧室的灯和卫生间的灯,客厅的灯可以将分包数据发送给卫生间的灯二楼的灯,下一级电子设备再将分包数据往下传输。因此,当前的电子设备可以接收智能终端发送的待升级固件的分包数据,也可以接收上一级电子设备发送的分包数据。

智能终端在发送待升级固件时,对待升级固件进行分段,以将待升级固件分为多个片段,并分段传输。电子设备通过接收模块接收智能终端发送的待升级固件的分包数据。如图3所示,图3为同一时刻固件片段的分发示意图。在同一时刻,不同跳数的设备节点在同一时间获取的是不同的固件片段的数据。其中,跳数是指从源端到达目的端所经的路由器的个数。本实施例中,源端为智能终端,目的端为各个电子设备。智能终端在封装分包数据时,将各个电子设备的地址存储于分包数据内,然后将分包数据分发出去。与智能终端处于同一网络下的电子设备可以接受到智能终端放的分包数据,这些设备为第一跳数下的设备节点。以图3所示系统为例,门灯和客厅的灯可以与智能终端通信连接,因此门灯和客厅的灯为第一跳数下的设备节点;卧室的灯和卫生间的灯可以与门灯通信,二楼的灯和卫生间的灯可以与客厅的灯通信,因此卧室的灯、卫生间的灯和二楼的灯为第二跳数下的设备节点,第一跳数下的设备节点与第二跳数下的设备节点处于同一通信网络中,因此第二跳数下的设备节点可以接收到第一跳数下的设备节点发送的分包数据。第三跳数下的设备节点和第四数据下的设备节点以此类推。智能终端将固件划分为多个片段后,按照固件片段的顺序依次传输。例如,智能终端依次传输片段1、片段2、片段3、片段4和片段5,各个跳数下的设备节点依次接收片段1、片段2、片段3、片段4和片段5。在同一时刻,不同跳数的设备节点在同一时间获取的是不同的固件片段的数据。举例来说,如图3所示,在传输片段4时,在第一时刻,智能终端将片段4传输至第一跳的设备节点。在下一时刻,第一跳的设备节点将片段4传输至第二跳的设备节点,与此同时,智能终端将片段5传输至第一跳的设备节点,也就是说,在当前时刻,第一跳的设备节点和第二跳的设备节点获取的是不同的固件片段的数据。通过将固件片段分段,当固件中某段数据包发生错误时,可以只需重新传输发生错误的数据包,而无需将整段数据包全部重传,进而可以提高固件传输的效率。

步骤204,将待升级固件的分包数据嵌入至引导程序中。

本实施例中,电子设备基于预设通信协议接收到待升级固件的分包数据后,将待升级固件的分包数据嵌入至引导程序中。

具体地,当电子设备为具有通信功能的电子设备时,引导程序包括接收模块和升级模块。其中,接收模块用于基于预设通信协议接收待升级固件的分包数据,并将待升级固件的分包数据发送至升级模块。升级模块对接收到的分包数据进行解析、校验,并在分包数据合法时将解析后的分包数据加入缓存池,以便后续基于分包数据进行固件升级。

本实施例中,接收模块可以通过实施蓝牙通信协议、wifi通信协议等接收分包数据。由于接收模块的程序代码嵌入在引导程序中,因此,为了提高数据处理效率,接收模块可以无需实施完整的通信协议,只需完成数据报文的发送和接收即可。类似地,由于升级模块的程序代码也嵌入在引导程序中,因此,升级模块可以只需完成升级相关功能即可,从而可以提高数据处理效率,并节省存储器的空间。

步骤206,在接收到全部的待升级固件的分包数据后,执行引导程序,以进行固件升级。

具体地,升级模块在对接收到的多个分包数据进行完整性检查后,进行固件升级。在升级时,升级模块将当前的应用固件擦除,并将当前应用烧录至存储器的固件应用区以更新固件。

上述电子设备的固件升级方法中,接收到待升级固件的分包数据后,将待升级固件的分包数据嵌入至引导程序中,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

在其中一个实施例中,如图4所示,分包数据的数据格式包括协议数据单元和所述协议数据单元的数据长度。

具体地,接收模块接收到的分包数据的数据格式为协议数据单元(pdudata)和所述协议数据单元的长度(length),进而可以兼容各种无线数据包的格式。其中,每个分包数据的协议数据单元的长度不同。分包数据的长度由上一级电子设备的接收模块读出,并根据分包数据的格式将读出的具体数值填写在对应位置。

本实施例中,接收模块接收到分包数据后,可以通过共享地址的方式将分包数据传输至升级模块,例如,接收模块可以通过共享ram(randomaccessmemory,随机存取存储器)的方式将分包数据传输至升级模块。当电子设备为不具备通信功能的电子设备时,接收模块位于外挂的通信模块中,接收模块可以通过实际的物理总线将分包数据传输至升级模块,其中,物理总线可以是串口总线。进而,本实施例提供的方法既可用于具有通信功能的电子设备,也可用于不具有通信功能的电子设备,方法适应性较高。

进一步地,如图5所示,协议数据单元的格式包括最大传输跳数(ttl)、数据包序列号(sequencenumber)、源地址(sourceaddress)、目标地址(destinationaddress)、固件片段数据(otapdu)和校验值(otapdumic)。

其中,最大传输跳数指示当前的分包数据传输的级数,举例来说,若最大传输跳数为3,则智能终端在将分包数据传输至第一跳数下的电子设备节点后,最大传输跳数减一,也即最大传输跳数变为2。第一跳数下的电子设备节点将该分包数据传输至第二跳数下的电子设备节点后,最大传输跳数再次减一,也即最大传输跳数变为1。第二跳数下的电子设备节点将该分包数据传输至第三跳数下的电子设备节点后,最大传输跳数再次减一,也即最大传输跳数变为0,此时第三跳数下的电子设备节点不再将该分包数据继续传输下去。数据包序列号用以标识分包数据,每个分包数据具有唯一的数据包序列号,因此可以通过数据包序列号检验分包数据。源地址为该分包数据的发送设备的地址,目标地址为该分包数据的接收设备的地址。固件片段数据为当前传输的固件片段的具体内容。校验值是对整个数据包进行加密后填充的校验值。本实施例中,可以采用aes-ccm加密算法对数据包进行加密,对不支持aes加密算法的设备也可以自定义加密算法进行加密。

进一步地,本实施例中,目标地址可以是组地址,也即目标地址包括至少两个,因此,分包数据可以采用组播的方式进行传输,也即可以将一个分包数据同时发送给多个待升级的电子设备,从而能够实现固件的批量升级。

如图6所示,在其中一个实施例中,将待升级固件的分包数据嵌入至引导程序包括:

步骤601,解析分包数据,以判断校验值是否合法。

具体地,升级模块接收到分包数据后,对分包数据进行解析,以获取协议数据单元。升级模块通过升级的秘钥来检测校验值是否合法,当检测通过时,判断校验值合法,当检测不通过时,判断校验值不合法,则丢弃当前分包数据。

步骤603,在确定校验值合法时,判断源地址和目标地址是否合法。

具体地,在解密成功后,升级模块读取分包数据的源地址和目标地址,并判断源地址和目标地址是否合法。若不合法,则丢弃分包数据。

步骤605,在确定源地址和目标地址合法时,将固件片段数据嵌入至引导程序。

在判断源地址合法,且目标地址包括当前设备的地址时,读取分包数据的固件片段数据。获取固件片段数据后,判断缓存池中是否已存在当前固件判断数据,若存在,则丢弃数据,若不存在,则将固件片段数据加入缓存队列,等待后续升级。

在其中一个实施例中,升级模块在接收到上述固件片段数据后,还根据目标地址判断目标地址是否为组地址,若目标地址为组地址,则升级模块还对接收到的固件片段进行封装,并在封装后将数据发送至组地址中的其他地址对应的下一级电子设备,以使下一级电子设备根据接收到的固件片段数据进行固件升级。

具体来说,升级模块可以根据预设的协议数据单元的数据格式,设置最大传输跳数、数据包序列号、源地址和目标地址。并将固件片段数据写入协议数据单元的相应位置。然后升级模块对协议数据单元进行数据加密,加密算法可以采用aes-ccm加密算法,以获取协议数据单元。将协议数据单元发送至接收模块,接收模块读出协议数据单元的长度,并根据分包数据的格式将协议数据单元的长度填写在相应位置,以制作分包数据。然后接收模块将制作完成的分包数据发送出去,以便下一级电子设备接收到分包数据后进行固件升级。

上述电子设备的固件升级方法,在接收到待升级固件的分包数据后,将待升级固件的分包数据嵌入至引导程序中,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。并且,本申请中通过设置协议数据单元的数据格式,可以将分包数据发送至多个目标电子设备,实现分包数据的组播发送,继而可以实现固件的批量升级。此外,本申请的方法既可以适用于具有无线通信功能的设备,也可以适用于不具有无线通信功能的设备,适应性强。

应该理解的是,虽然图2和图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种电子设备的固件升级装置,包括:接收模块701和升级模块701,其中:

接收模块701,用于接收待升级固件的分包数据;

升级模块702,用于将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级。

在一个实施例中,分包数据的数据格式包括协议数据单元和协议数据单元的数据长度。

在一个实施例中,协议数据单元的数据格式包括传输最大跳数、数据包序列号、源地址、目标地址、固件片段数据和校验值。

在一个实施例中,目标地址包括组地址。

在一个实施例中,升级模块702具体用于解析分包数据,以判断校验值是否合法;在确定校验值合法时,判断源地址和目标地址是否合法;在确定源地址和目标地址合法时,将固件片段数据嵌入至引导程序。

在一个实施例中,升级模块702还用于对接收到的固件片段进行封装,并在封装后发送至下一级电子设备,以使下一级电子设备根据接收到的固件片段数据进行固件升级。

在一个实施例中,升级模块702具体用于根据协议数据单元的数据格式,设置传输最大跳数、数据包序列号、源地址和目标地址;对协议数据单元进行数据加密及完整性填充,以获取协议数据单元;根据分包数据的格式,将协议数据单元封装为分包数据。

上述电子设备的固件升级装置,通过接收模块接收升级固件的分包数据,通过升级模块将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

关于电子设备的固件升级装置的具体限定可以参见上文中对于电子设备的固件升级方法的限定,在此不再赘述。上述固件升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种电子设备,该电子设备可以是智能终端,其内部结构图可以如图8所示。该电子设备包括通过系统总线连接的处理器、存储器和通信接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、近场通信(nfc)或其他技术实现。该计算机程序被处理器执行时以实现一种固件升级方法。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的固件升级装置可以实现为一种计算机程序的形式,计算机程序可在如图8所示的电子设备上运行。电子设备的存储器中可存储组成该固件升级装置的各个程序模块,比如,图7所示的接收模块和升级模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的固件升级方法中的步骤。

例如,图8所示的电子设备可以通过如图7所示的固件升级装置中的接收模块接收待升级固件的分包数据。电子设备可通过升级模块将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级。

在一个实施例中,提供了一种电子设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收待升级固件的分包数据;将待升级固件的分包数据嵌入至引导程序中;在接收到全部的待升级固件的分包数据后,执行引导程序,以进行固件升级。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:解析分包数据,以判断校验值是否合法;在确定校验值合法时,判断源地址和目标地址是否合法;在确定源地址和目标地址合法时,将固件片段数据嵌入至引导程序。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:对接收到的固件片段进行封装,并在封装后发送至下一级电子设备,以使下一级电子设备根据接收到的固件片段数据进行固件升级。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据协议数据单元的数据格式,设置传输最大跳数、数据包序列号、源地址和目标地址;对协议数据单元进行数据加密及完整性填充,以获取协议数据单元;根据分包数据的格式,将协议数据单元封装为分包数据。

上述电子设备,通过接收升级固件的分包数据,将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收待升级固件的分包数据;将待升级固件的分包数据嵌入至引导程序中;在接收到全部的待升级固件的分包数据后,执行引导程序,以进行固件升级。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:解析分包数据,以判断校验值是否合法;在确定校验值合法时,判断源地址和目标地址是否合法;在确定源地址和目标地址合法时,将固件片段数据嵌入至引导程序。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对接收到的固件片段进行封装,并在封装后发送至下一级电子设备,以使下一级电子设备根据接收到的固件片段数据进行固件升级。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据协议数据单元的数据格式,设置传输最大跳数、数据包序列号、源地址和目标地址;对协议数据单元进行数据加密及完整性填充,以获取协议数据单元;根据分包数据的格式,将协议数据单元封装为分包数据。

上述计算机可读存储介质,通过接收升级固件的分包数据,将待升级固件的分包数据嵌入至引导程序中,并在接收到全部的待升级固件的分包数据后,执行引导程序,以对固件进行升级,相较于传统技术中在存储器中开辟交换区进行固件的缓存和备份,并基于应用层进行升级,本申请将分包数据嵌入到引导程序中基于引导程序进行升级,无需开辟交换区,可以节省硬件资源,进而降低设备成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,比如静态随机存取存储器(staticrandomaccessmemory,sram)和动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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