掌桥专利:专业的专利平台
掌桥专利
首页

一种微处理器的启动方法、装置、存储介质及电子设备

文献发布时间:2024-01-17 01:18:42


一种微处理器的启动方法、装置、存储介质及电子设备

技术领域

本申请实施例涉及计算机领域,具体而言,涉及一种微处理器的启动方法、装置、存储介质及电子设备。

背景技术

在服务器领域,随着客户需求类型的不断增加,微处理器的应用也越来越多,与微控制器不同的是,微处理器内部集成了快速大面积扫描硬件(Fast Large Area ScanHardware,简称为FLASH)、随机存取存储器(Random Access Memory,简称为RAM)和一些外围器件,微控制器固件直接可以存储在片内FLASH中,而微处理器的固件存储空间需要开发者自行搭建。

在相关技术中,搭建微处理器的固件存储空间采取的惯用技术手段是将固件自行写入外部器件,在启动微处理器时再将外部器件加载到微处理器中。然而,由于外部器件存储空间有限,难以满足多个外部器件的安装要求,存在能够存储的固件少、成本高昂等问题。

针对上述问题,现有技术没有给出有效的解决方案。

发明内容

本申请实施例提供了一种微处理器的启动方法、装置、存储介质及电子设备,以至少解决相关技术中微处理器启动成本高的问题。

根据本申请的一个实施例,提供了一种微处理器的启动方法,包括:在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件,其中,上述静态随机存储器设置在上述微处理器中;在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,将上述云端服务器中的第二启动装载文件加载至上述随机动态存储器中,以在上述随机动态存储器中运行上述第二启动装载文件;利用上述第二启动装载文件将操作系统内核文件加载至上述动态随机存储器中,以在上述动态随机存储器中运行上述操作系统内核文件;基于运行的上述操作系统内核文件启动上述微处理器。

在一个示例性实施例中,在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件之前,上述方法还包括:在只读存储器中的第三启动装载文件中配置并初始化网络通信文件,其中,上述只读存储器设置在上述微处理器中;按照初始化的网络通信文件建立上述微处理器与上述云端服务器之间的通信连接。

在一个示例性实施例中,在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件,包括:利用只读存储器中的第三启动装载文件检测上述云端服务器中部署的上述微处理器的N个版本的启动装载文件,其中,上述N是大于或等于1的自然数,上述只读存储器设置在上述微处理器中;按照确定的加载优先级和加载顺序从N个版本的启动装载文件中确定目标启动版本文件;将上述目标启动版本文件中的上述第一启动装载文件加载至上述静态随机存储器中。

在一个示例性实施例中,按照确定的加载优先级和加载顺序从N个版本的启动装载文件中确定目标启动版本文件,包括:将上述加载优先级和上述加载顺序存储至上述第三启动装载文件中;通过运行的上述第三启动装载文件并按照上述加载优先级和上述加载顺序从N个版本的启动装载文件中确定目标启动版本文件。

在一个示例性实施例中,在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,将上述云端服务器中的第二启动装载文件加载至上述随机动态存储器中,包括:配置上述微处理器与上述云端服务器之间的数据传输接口;在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,通过上述数据传输接口将上述目标启动版本文件中的上述第二启动装载文件加载至上述随机动态存储器中。

在一个示例性实施例中,基于运行的上述操作系统内核文件启动上述微处理器,包括:在上述操作系统内核文件在上述动态随机存储器中处于运行状态的情况下,将上述云端服务器中的上述微处理器的设备树和根文件系统加载至上述动态随机存储器中;在上述动态随机存储器中运行上述设备树和根文件系统的情况下,确定上述微处理器的驱动加载和上述根文件系统的挂载,以启动上述微处理器。

在一个示例性实施例中,利用运行的上述操作系统内核文件启动上述微处理器之后,上述方法还包括:在上述微处理器中创建用户进程。

根据本申请的另一个实施例,提供了一种微处理器的启动装置,包括:第一加载模块,用于在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件,其中,上述静态随机存储器设置在上述微处理器中;第二加载模块,用于在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,将上述云端服务器中的第二启动装载文件加载至上述随机动态存储器中,以在上述随机动态存储器中运行上述第二启动装载文件;第三加载模块,用于利用上述第二启动装载文件将操作系统内核文件加载至上述动态随机存储器中,以在上述动态随机存储器中运行上述操作系统内核文件;启动模块,用于基于运行的上述操作系统内核文件启动上述微处理器。

在一个示例性实施例中,上述装置还包括:配置模块,用于在只读存储器中的第三启动装载文件中配置并初始化网络通信文件,其中,上述只读存储器设置在上述微处理器中;按照初始化的网络通信文件建立上述微处理器与上述云端服务器之间的通信连接。

在一个示例性实施例中,上述第一加载模块包括:检测子模块,用于利用只读存储器中的第三启动装载文件检测上述云端服务器中部署的上述微处理器的N个版本的启动装载文件,其中,上述N是大于或等于1的自然数,上述只读存储器设置在上述微处理器中;确定子模块,用于按照确定的加载优先级和加载顺序从N个版本的启动装载文件中确定目标启动版本文件;将上述目标启动版本文件中的上述第一启动装载文件加载至上述静态随机存储器中。

在一个示例性实施例中,上述确定子模块包括:存储单元,用于将上述加载优先级和上述加载顺序存储至上述第三启动装载文件中;确定单元,用于通过运行的上述第三启动装载文件并按照上述加载优先级和上述加载顺序从N个版本的启动装载文件中确定目标启动版本文件。

在一个示例性实施例中,上述第二加载模块还包括:配置子模块,用于配置上述微处理器与上述云端服务器之间的数据传输接口;加载子模块,用于在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,通过上述数据传输接口将上述目标启动版本文件中的上述第二启动装载文件加载至上述随机动态存储器中。

在一个示例性实施例中,上述启动模块包括:第二加载子模块,用于在上述操作系统内核文件在上述动态随机存储器中处于运行状态的情况下,将上述云端服务器中的上述微处理器的设备树和根文件系统加载至上述动态随机存储器中;确定子模块,用于在上述动态随机存储器中运行上述设备树和根文件系统的情况下,确定上述微处理器的驱动加载和上述根文件系统的挂载,以启动上述微处理器。

在一个示例性实施例中,上述装置还包括:创建模块,用于在上述微处理器中创建用户进程。

根据本申请的又一个实施例,还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,其中,上述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为运行上述计算机程序以执行上述任一项方法实施例中的步骤。

通过本申请,通过将启动装载文件以及操作系统内核文件拆分存储在云端服务器,在云端服务器逐步下载并运行的方式,可以完成微处理器的启动,有效避免了对外部存储硬件的强依赖,因此,可以解决如何降低微处理器启动成本的问题,达到降低微处理器启动成本的效果。

附图说明

图1是根据本申请实施例的一种微处理器的启动方法的移动终端的硬件结构框图;

图2是根据本申请实施例的微处理器的启动方法的流程图;

图3是根据本申请实施例的微处理器的启动流程图;

图4是根据本申请实施例的微处理器的启动原理示意图;

图5是根据本申请实施例的微处理器的固件加载的流程图;

图6是根据本申请实施例的微处理器的启动虚拟装置结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本申请的实施例。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

首先,对本发明中所涉及到的相关技术进行说明:

MPU:Microprocessor Unit,微处理器;

BMC:Base Board Management Controller,基板管理控制器;

BL0:BootLoader0,BootLoader第0阶段;

BL1:BootLoader1,BootLoader第1阶段;

BL2:BootLoader2,BootLoader第2阶段;

MCU,Microcontroller Unit,微控制单元。

本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本申请实施例的一种微处理器的启动方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的微处理器的启动方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(RadioFrequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种微处理器的启动方法,图2是根据本申请实施例的一种微处理器的启动方法的流程图,如图2所示,该流程包括如下步骤:

步骤S202,在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件,其中,上述静态随机存储器设置在上述微处理器中;

步骤S204,在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,将上述云端服务器中的第二启动装载文件加载至上述随机动态存储器中,以在上述随机动态存储器中运行上述第二启动装载文件;

步骤S206,利用上述第二启动装载文件将操作系统内核文件加载至上述动态随机存储器中,以在上述动态随机存储器中运行上述操作系统内核文件;

步骤S208,基于运行的上述操作系统内核文件启动上述微处理器。

其中,上述步骤的执行主体可以为微处理器,或者是具备程序加载运行能力的微处理器内部存储器,或者还可以是其他的具备类似处理能力的处理设备或处理单元等但不限于此。

在上述实施例中,上述第一启动装载文件、第二启动装载文件可以是引导加载程序BootLoader的拆分结果,用于建立内存空间映射图和调试系统的以调用操作系统内核,其中,第一启动装载文件包括下载第二启动装载文件的程序、硬件设备初始化的程序、设置栈、为第二启动装载文件准备存储空间的程序。第二启动装载文件包括下载操作系统内核文件的程序、初始化动态随机存储器的程序、为操作系统内核设置启动参数的程序、调用操作系统内核文件的程序。操作系统内核文件包括内核核心、内核对象以及辅助文件,用于内存管理、进程管理、设备驱动程序、系统调用和安全防护。上述中的静态随机存储器包括但不限于是SRAM,上述动态随机存储器包括但不限于DDR。

通过本申请,通过将启动装载文件以及操作系统内核文件拆分存储在云端服务器,在云端服务器逐步下载并运行的方式,可以完成微处理器的启动,有效避免了对外部存储硬件的强依赖,因此,可以解决如何降低微处理器启动成本的问题,达到降低微处理器启动成本的效果。

在一个示例性实施例中,在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件之前,上述方法还包括:在只读存储器中的第三启动装载文件中配置并初始化网络通信文件,其中,上述只读存储器设置在上述微处理器中;按照初始化的网络通信文件建立上述微处理器与上述云端服务器之间的通信连接。在上述实施例中,只读存储器能够实现长期存储,用于存储包括第三启动装载文件在内的多个微处理器基本固件。第三启动装载文件包括但不限于下载第一启动装载文件的程序、初始化网络通信文件的程序。初始化网络通信文件包括但不限于初始化微处理器与云端服务器之间的网络协议栈、配置网络通信参数,调整系统时钟等,例如配置IP地址、子网掩码、运用服务器同步时钟、调用系统时钟设定指令设置等。通过只读存储器中的第三启动装载文件完成网络连接的初始化,以及与云端服务器的通信连接,可以解决相关技术中微处理器的启动依赖外部存储的问题,有效降低了启动成本。

在一个示例性实施例中,在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件,包括:利用只读存储器中的第三启动装载文件检测上述云端服务器中部署的上述微处理器的N个版本的启动装载文件,其中,上述N是大于或等于1的自然数,上述只读存储器设置在上述微处理器中;按照确定的加载优先级和加载顺序从N个版本的启动装载文件中确定目标启动版本文件;将上述目标启动版本文件中的上述第一启动装载文件加载至上述静态随机存储器中。在上述实施例中,上述加载优先级与优先顺序确定方法包括但不限于根据启动装载文件的版本更新顺序确定、根据启动装载文件的大小排名确定等。例如,按照版本更新时间从早到晚进行排序,越早优先级越低;再例如,按照启动装载文件大小由大到小排序,越大优先级越低。通过第三启动装载文件获取云端服务器中全部固件及版本,再按照预设顺序进行下载,发挥了云端服务器存储空间大的优势,提供更好的启动版本程序,提高了微处理器的启动效率。

在一个示例性实施例中,按照确定的加载优先级和加载顺序从N个版本的启动装载文件中确定目标启动版本文件,包括:将上述加载优先级和上述加载顺序存储至上述第三启动装载文件中;通过运行的上述第三启动装载文件并按照上述加载优先级和上述加载顺序从N个版本的启动装载文件中确定目标启动版本文件。在上述实施例中,按照加载优先级与加载顺序确定目标启动版本文件包括但不限于确定一个目标启动版本文件、确定多个目标启动版本文件、在已下载的启动版本文件无法顺利运行的情况下重新确定一个或多个目标启动版本文件。通过第三启动装载文件存储预设顺序,再获取云端服务器中全部固件及版本,发挥了云端服务器存储空间大的优势,提供更好的启动版本程序,提高了微处理器的启动效率。

在一个示例性实施例中,在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,将上述云端服务器中的第二启动装载文件加载至上述随机动态存储器中,包括:配置上述微处理器与上述云端服务器之间的数据传输接口;在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,通过上述数据传输接口将上述目标启动版本文件中的上述第二启动装载文件加载至上述随机动态存储器中。在上述实施例中,通过运行速度更快存储空间更小的静态随机存储器运行第一启动装载文件,再通过运行速度较慢但存储空间更大的动态随机存储器运行第二启动装载文件,从整体提高了启动装载文件的运行效率,有效缩减了微处理器的启动时间。

在一个示例性实施例中,基于运行的上述操作系统内核文件启动上述微处理器,包括:在上述操作系统内核文件在上述动态随机存储器中处于运行状态的情况下,将上述云端服务器中的上述微处理器的设备树和根文件系统加载至上述动态随机存储器中;在上述动态随机存储器中运行上述设备树和根文件系统的情况下,确定上述微处理器的驱动加载和上述根文件系统的挂载,以启动上述微处理器。在上述实施例中,驱动加载包括静态加载与动态加载,例如,将驱动程序编译到操作系统内核,或者将驱动程序动态加载到操作系统内核。通过在上述云端服务器存储设备树与根文件系统,有效提高了微处理器的启动效率。

在一个示例性实施例中,利用运行的上述操作系统内核文件启动上述微处理器之后,上述方法还包括:在上述微处理器中创建用户进程。

下面结合具体实施例对本发明进行说明,并以微处理器(MPU)通过云端固件启动过程的场景为例,对本具体实施例进行说明,主要包括MPU的启动流程、MPU的启动原理以及MPU的软件架构。

其中,如图3所示,启动流程包括以下步骤:

步骤S301:微处理器上电;

步骤S302:微处理器内置只读存储器中固化的程序BL0(对应于上述第三启动装载文件)配置并初始化网络通信文件,并将BL1(对应于上述第一启动装载文件)加载到内部SRAM(对应于上述静态随机存储器)中运行;

步骤S303:出于对运行速度以及存储空间的整体性考量,运行的BL1程序初始化DDR(对应于上述动态随机存储器),并将BL2(对应于上述第二启动装载文件)程序从云端服务器加载到DDR(较SRAM运行速度偏慢,但存储空间较大)中运行;

步骤S304:运行的BL2程序将LinuxKernel(对应于上述操作系统内核文件)加载到DDR中运行;

步骤S305:运行BL2程序将DeviceTree与Rootfs(对应于上述设备树与根文件系统)加载到DDR中运行;

步骤S306:在根文件系统挂载与驱动加载完成的情况下,进入文件系统,创建用户进程。

其中,启动原理如图4所示:BL1、BL2、操作系统内核Linux、设备树、根文件系统Rootfs均储存在云端服务器中,微处理器MPU内置SRAM、DDR、ROM(对应于上述只读存储器),其中,云端服务器与微处理器通过网络连接,ROM中的BL0程序初始化SRAM并将BL1程序下载到SRAM中,BL1程序初始化DDR并将BL2加载到DDR中,BL2加载操作内核到DDR中运行。

其中,软件框架的运行流程如图5所示,包括以下步骤:

步骤S501:微处理器上电;

步骤S502:微处理器内置只读存储器中固化的程序BL0配置并初始化网络通信文件以与云端服务器建立连接;

步骤S503:在微处理器与云端已经建立连接的情况下,BL0程序获取云端服务器上部署的全部微处理器的固件版本;

步骤S504:BL0程序按照预先存储的版本优先级确定要加载的微处理器的固件版本;

步骤S505:BL0程序将确定的微处理器的固件版本中的BL1程序加载到SRAM,在BL1程序在SRAM中顺利运行的情况下,执行步骤S506,否则执行步骤S504;

步骤S506:运行的BL1程序初始化DDR并从云端服务器加载BL2到DDR中,在BL2程序在DDR中顺利运行的情况下,执行步骤S507,否则执行步骤S504;

步骤S507:运行的BL2程序从云端服务器加载LinuxKernel到DDR中,在LinuxKernel顺利运行的情况下,执行步骤S508,否则执行步骤S504;

步骤S508:运行的BL2程序从云端服务器加载DeviceTree与Rootfs到DDR中,在Rootfs与驱动(注册了DeviceTree)顺利运行的情况下,执行步骤S509,否则执行步骤S504;

步骤S509:进入文件系统后,创建用户进程,在用户进程成功创建的情况下,结束启动微处理器的软件进程,否则执行步骤S504。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例上述的方法。

在本实施例中还提供了一种微处理器的启动装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图6根据本申请实施例的一种微处理器的启动装置的结构框图,如图6示,该装置包括:

第一加载模块62,用于在确定微处理器与云端服务器之间保持通信连接的情况下,将上述云端服务器中的第一启动装载文件加载至静态随机存储器中,以在上述静态随机存储器中运行上述第一启动装载文件,其中,上述静态随机存储器设置在上述微处理器中;

第二加载模块64,用于在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,将上述云端服务器中的第二启动装载文件加载至上述随机动态存储器中,以在上述随机动态存储器中运行上述第二启动装载文件;

第三加载模块68,用于利用上述第二启动装载文件将操作系统内核文件加载至上述动态随机存储器中,以在上述动态随机存储器中运行上述操作系统内核文件;

启动模块610,用于基于运行的上述操作系统内核文件启动上述微处理器。

在一个示例性实施例中,上述装置还包括:配置模块,用于在只读存储器中的第三启动装载文件中配置并初始化网络通信文件,其中,上述只读存储器设置在上述微处理器中;按照初始化的网络通信文件建立上述微处理器与上述云端服务器之间的通信连接。

在一个示例性实施例中,上述第一加载模块62包括:检测子模块,用于利用只读存储器中的第三启动装载文件检测上述云端服务器中部署的上述微处理器的N个版本的启动装载文件,其中,上述N是大于或等于1的自然数,上述只读存储器设置在上述微处理器中;确定子模块,用于按照确定的加载优先级和加载顺序从N个版本的启动装载文件中确定目标启动版本文件;将上述目标启动版本文件中的上述第一启动装载文件加载至上述静态随机存储器中。

在一个示例性实施例中,上述确定子模块包括:存储单元,用于将上述加载优先级和上述加载顺序存储至上述第三启动装载文件中;确定单元,用于通过运行的上述第三启动装载文件并按照上述加载优先级和上述加载顺序从N个版本的启动装载文件中确定目标启动版本文件。

在一个示例性实施例中,上述第二加载模块还包括:配置子模块,用于配置上述微处理器与上述云端服务器之间的数据传输接口;加载子模块,用于在利用上述第一启动装载文件完成对动态随机存储器的初始化的情况下,通过上述数据传输接口将上述目标启动版本文件中的上述第二启动装载文件加载至上述随机动态存储器中。

在一个示例性实施例中,上述启动模块包括:第二加载子模块,用于在上述操作系统内核文件在上述动态随机存储器中处于运行状态的情况下,将上述云端服务器中的上述微处理器的设备树和根文件系统加载至上述动态随机存储器中;确定子模块,用于在上述动态随机存储器中运行上述设备树和根文件系统的情况下,确定上述微处理器的驱动加载和上述根文件系统的挂载,以启动上述微处理器。

在一个示例性实施例中,上述装置还包括:创建模块,用于在上述微处理器中创建用户进程。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-OnlyMemory,简称为ROM)、随机存取存储器(RandomAccessMemory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本申请的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。

以上上述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

技术分类

06120116123191