嵌入式设备的启动方法、嵌入式设备以及计算机存储介质技术

技术编号:20285141 阅读:29 留言:0更新日期:2019-02-10 17:46
本发明专利技术实施例提供一种嵌入式设备的启动方法、嵌入式设备以及计算机存储介质。本发明专利技术的一种嵌入式设备的启动方法,所述嵌入式设备包括CPU、eMMC、DMA模块以及RAM,其特征在于,包括:在所述CPU接收到唤醒指令时,所述CPU向所述DMA模块发送控制指令,所述控制指令包括源地址和目标地址,所述控制指令用于指示所述DMA模块根据所述源地址和目标地址,从所述eMMC中拷贝镜像数据,并将所述镜像数据传输至所述RAM中;所述CPU执行硬件初始化和软件环境准备,其中,所述镜像数据传输与执行硬件初始化和软件环境准备为并行执行。本发明专利技术实施例可以提升嵌入式设备的开机速度。

The Start-up Method of Embedded Devices, Embedded Devices and Computer Storage Media

The embodiment of the present invention provides a starting method of an embedded device, an embedded device and a computer storage medium. A start-up method of an embedded device of the present invention includes a CPU, an eMMC, a DMA module and RAM, and is characterized by: when the CPU receives a wake-up instruction, the CPU sends control instructions to the DMA module, the control instructions include a source address and a target address, and the control instructions are used to instruct the DMA module according to the source address and the destination. A labeled address copies mirror data from the eMMC and transmits the mirror data to the RAM; the CPU performs hardware initialization and software environment preparation, where the mirror data transmission and execution hardware initialization and software environment preparation are performed in parallel. The embodiment of the invention can improve the boot speed of the embedded device.

【技术实现步骤摘要】
嵌入式设备的启动方法、嵌入式设备以及计算机存储介质
本专利技术实施例涉及电子技术,尤其涉及一种嵌入式设备的启动方法、嵌入式设备以及计算机存储介质。
技术介绍
嵌入式设备是集软硬件于一体的可独立工作的设备。该嵌入式设备包括中央处理器(CentralProcessingUnit,CPU)、嵌入式多媒体存储卡(EmbeddedMultiMediaCard,eMMC)和随机存取存储器(Random-AccessMemory,RAM)。为了加快嵌入式设备的交流开机速度,通常采用挂起到磁盘(SuspendtoDisk,STD)技术。STD技术是将待机前将要保存的数据打包,按照一定格式压缩制作成STD镜像文件,并保存至eMMC中,从而可以保证交流断电后数据不丢失。开机时CPU从eMMC中拷贝STD镜像文件到RAM中,然后解压该STD镜像文件,执行恢复流程,以恢复到上次关机前的状态。然而,在上述开机唤醒流程中,CPU从eMMC中拷贝STD镜像文件到RAM,需要消耗较长时间,进而影响开机速度。
技术实现思路
本专利技术实施例提供一种嵌入式设备的启动方法、嵌入式设备以及计算机存储介质,以提升嵌入式设备的开机速度。第一方面,本专利技术实施例提供一种嵌入式设备的启动方法,所述嵌入式设备包括中央处理器CPU、嵌入式多媒体存储卡eMMC、直接内存访问DMA模块以及随机存取存储器RAM,所述方法包括:在所述CPU接收到唤醒指令时,所述CPU向所述DMA模块发送控制指令,所述控制指令包括源地址和目标地址,所述控制指令用于指示所述DMA模块根据所述源地址和目标地址,从所述eMMC中拷贝镜像数据,并将所述镜像数据传输至所述RAM中;所述CPU执行硬件初始化和软件环境准备,其中,所述镜像数据传输与执行硬件初始化和软件环境准备为并行执行;当所述镜像数据传输完成时,所述CPU唤醒所述嵌入式设备的硬件设备和软件进程,完成所述嵌入式设备的启动。结合第一方面,在第一方面的一种可能的实现方式中,在所述DMA模块将所述镜像数据传输至所述RAM过程中,所述DMA模块通过错误检查和纠正ECC机制对所述镜像数据进行效验和纠正。结合第一方面或第一方面的一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述方法还包括:所述CPU接收所述DMA模块发送的反馈指令;所述CPU根据所述反馈指令确定所述镜像数据传输完成。结合第一方面或第一方面的任一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述源地址为所述eMMC中STD镜像地址,所述目标地址为所述RAM中的一地址。第二方面,本专利技术实施例提供一种嵌入式设备的启动装置,所述启动装置设置在嵌入式设备中,所述嵌入式设备还包括嵌入式多媒体存储卡eMMC、直接内存访问DMA模块以及随机存取存储器RAM,所述启动装置包括发送模块和处理模块;所述发送模块用于在接收到唤醒指令时,向所述DMA模块发送控制指令,所述控制指令包括源地址和目标地址,所述控制指令用于指示所述DMA模块根据所述源地址和目标地址,从所述eMMC中拷贝镜像数据,并将所述镜像数据传输至所述RAM中;所述处理模块用于执行硬件初始化和软件环境准备,其中,所述镜像数据传输与执行硬件初始化和软件环境准备为并行执行;所述处理模块还用于当所述镜像数据传输完成时,唤醒所述嵌入式设备的硬件设备和软件进程,完成所述嵌入式设备的启动。结合第二方面,在第二方面的另一种可能的实现方式中,所述处理模块还用于在所述DMA模块将所述镜像数据传输至所述RAM过程中,控制所述DMA模块通过错误检查和纠正ECC机制对所述镜像数据进行效验和纠正。结合第二方面或第二方面的一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述启动装置还包括:接收模块;所述接收模块用于接收所述DMA模块发送的反馈指令;所述处理模块还用于根据所述反馈指令确定所述镜像数据传输完成。第三方面,本专利技术实施例提供一种芯片,所述芯片包括中央处理器CPU,所述CPU用于执行如第一方面或第一方面任一种可能的实现方式所述的方法。第四方面,本专利技术实施例提供一种嵌入式设备,所述嵌入式设备包括中央处理器CPU、嵌入式多媒体存储卡eMMC、直接内存访问DMA模块以及随机存取存储器RAM;其中,所述嵌入式设备还包括用于存储计算机可执行程序代码的存储器,所述程序代码包括指令;当所述CPU执行所述指令时,所述指令使所述CPU执行如第一方面或第一方面任一种可能的实现方式所述的方法。第五方面,本专利技术实施例提供一种计算机存储介质,其上存储有计算机程序或指令,其特征在于,当所述计算机程序或指令被处理器或计算机执行时,实现如第一方面或第一方面任一种可能的实现方式所述的方法。本专利技术实施例的嵌入式设备的启动方法、嵌入式设备以及计算机存储介质,在CPU接收到唤醒指令时,通过CPU向DMA模块发送控制指令,所述控制指令包括源地址和目标地址,所述控制指令用于指示所述DMA模块根据所述源地址和目标地址,从eMMC中拷贝镜像数据,并将所述镜像数据传输至所述RAM中,所述CPU执行硬件初始化和软件环境准备,其中,所述镜像数据传输与执行硬件初始化和软件环境准备为并行执行,当所述镜像数据传输完成时,所述CPU唤醒所述嵌入式设备的硬件设备和软件进程,完成所述嵌入式设备的启动,从而实现对嵌入式设备的启动,由于DMA直接进行镜像数据拷贝,将镜像数据传输给RAM,且CPU并行执行镜像数据传输与硬件初始化和软件环境准备,使得镜像数据可以快速传输至RAM中,并完成硬件初始化和软件环境准备,提升嵌入式设备的启动速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的一种嵌入式设备的结构示意图;图2为本专利技术实施例的一种嵌入式设备的启动方法的流程图;图3为本专利技术实施例的另一种嵌入式设备的启动方法的流程图;图4为本专利技术实施例的另一种嵌入式设备的启动方法的流程图;图5为本专利技术实施例的一种嵌入式设备的启动装置的结构示意图;图6为本专利技术实施例的一种芯片的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的启动方法对采用STD技术的开机流程进行优化,以提升开机启动速度。其中,嵌入式设备在STD状态下,该嵌入式设备的操作系统休眠,系统主电源关闭,系统信息以镜像数据的形式存储至eMMC中。该系统信息可以包括内存页面信息、CPU状态信息、外设的状态信息等。在断电后,存储在eMMC中的该镜像数据不会丢失,使得在嵌入式设备启动时,将该镜像数据拷贝至RAM中,可以恢复至上次关机或待机前的设备状态和系统状态。采用STD技术的嵌入式设备在待机过程中,待机功耗较小。图1为本专利技术实施例的一种嵌入式设备本文档来自技高网...

【技术保护点】
1.一种嵌入式设备的启动方法,所述嵌入式设备包括中央处理器CPU、嵌入式多媒体存储卡eMMC、直接内存访问DMA以及随机存取存储器RAM,其特征在于,包括:在所述CPU接收到唤醒指令时,所述CPU向所述DMA模块发送控制指令,所述控制指令包括源地址和目标地址,所述控制指令用于指示所述DMA模块根据所述源地址和目标地址,从所述eMMC中拷贝镜像数据,并将所述镜像数据传输至所述RAM中;所述CPU执行硬件初始化和软件环境准备,其中,所述镜像数据传输与执行硬件初始化和软件环境准备为并行执行;当所述镜像数据传输完成时,所述CPU唤醒所述嵌入式设备的硬件设备和软件进程,完成所述嵌入式设备的启动。

【技术特征摘要】
1.一种嵌入式设备的启动方法,所述嵌入式设备包括中央处理器CPU、嵌入式多媒体存储卡eMMC、直接内存访问DMA以及随机存取存储器RAM,其特征在于,包括:在所述CPU接收到唤醒指令时,所述CPU向所述DMA模块发送控制指令,所述控制指令包括源地址和目标地址,所述控制指令用于指示所述DMA模块根据所述源地址和目标地址,从所述eMMC中拷贝镜像数据,并将所述镜像数据传输至所述RAM中;所述CPU执行硬件初始化和软件环境准备,其中,所述镜像数据传输与执行硬件初始化和软件环境准备为并行执行;当所述镜像数据传输完成时,所述CPU唤醒所述嵌入式设备的硬件设备和软件进程,完成所述嵌入式设备的启动。2.根据权利要求1所述的方法,其特征在于,在所述DMA模块将所述镜像数据传输至所述RAM过程中,所述DMA模块通过错误检查和纠正ECC机制对所述镜像数据进行效验和纠正。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述CPU接收所述DMA模块发送的反馈指令;所述CPU根据所述反馈指令确定所述镜像数据传输完成。4.根据权利要求1至3任一项所述的方法,其特征在于,所述源地址为所述eMMC中STD镜像地址,所述目标地址为所述RAM中的一地址。5.一种嵌入式设备的启动装置,所述启动装置设置在嵌入式设备中,所述嵌入式设备还包括嵌入式多媒体存储卡eMMC、直接内存访问DMA模块以及随机存取存储器RAM,其特征在于,所述启动装置包括发送模块和处理模块;所述发送模块用于在接收到唤醒指令时,向所述DMA模块发送控制指令,所述控制...

【专利技术属性】
技术研发人员:王双优陈彦霖贺洋谭少峰程志
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1