开机启动流程的方法、装置、设备以及存储介质与流程
未命名
07-23
阅读:105
评论:0
1.本技术涉及显示技术领域:
:,尤其涉及一种开机启动流程的方法、装置、设备以及存储介质。
背景技术:
::2.当前,开机动画由原生程序nativeapp的开机动画bootanimation程序来控制显示。在bootanimation程序启动之前,需要合成器surfaceflinger服务初始化多个硬件。3.然而,由于surfaceflinger服务初始化多个硬件的时间较长,导致设备从上电到开始显示开机动画的时间较长。技术实现要素:4.本技术提供一种开机启动流程的方法、装置、设备以及存储介质,用以缩短从上电到开始显示开机动画的时间。本技术的技术方案如下:5.根据本技术的第一方面,提供一种开机启动流程的方法,方法包括:响应于开机指令,启动初始化主进程,并通过初始化主进程启动动画进程。在动画进程启动之后,初始化显存以及帧缓存接口。帧缓存接口用于将开机动画的数据存入显存,以显示开机动画。6.本技术中的开机启动流程的方法,响应于开机指令启动初始化init主进程,并在启动初始化init主进程之后,通过init主进程直接启动动画进程。进一步的,在启动动画进程之后,对显存以及帧缓存接口进行初始化。这样,无需启动surfaceflinger进程,从而避免了对帧缓存framebuffer,图形处理器(graphicsprocessingunit,gpu),硬件hardwarecomposter等硬件的初始化,缩短了设备从上电到开始显示开机动画的时间。7.在一种可能的实施方式中,上述方法还包括:将开机动画的位图数据存入显存,并显示位图数据对应的开机图像;位图数据是基于开机动画的资源包得到的。8.本技术中将开机动画的数据以位图数据的行驶存入显存中,以显示对应的开机图像。如此,能够占用较少的显存缓存资源。9.在一种可能的实施方式中,上述“将开机动画的位图数据存入显存”,包括:通过帧缓存接口调用的覆盖overlay接口将位图数据存入显存。10.本技术中通过overlay显示技术,能够不通过显示芯片处理,而直接通过显存输出到显示器屏幕上,从而将开机动画快速显示在显示器屏幕上。11.在一种可能的实施方式中,在将开机动画的位图数据存入显存之前,方法还包括:从嵌入式多媒体卡emmc中获取资源包,并解析资源包,得到开机动画的便携式网络图形png格式的图像数据。对图像数据进行图像格式转换,得到位图数据。12.本技术中将开机动画资源包存储在emmc中,在开机过程中,对资源包进行解析以及图像格式转换,从而得到位图数据。如此,将开机动画显示在显示器屏幕上。13.根据本技术的第二方面,提供一种开机启动流程的装置,该装置包括:启动单元和处理单元;启动单元,用于响应于开机指令,启动初始化主进程。启动单元,还用于通过初始化主进程启动动画进程。处理单元,用于在动画进程启动之后,初始化显存以及帧缓存接口;帧缓存接口用于将开机动画的数据存入显存,以显示开机动画。14.在一种可能的实施方式中,上述装置还包括:存储单元和显示单元;存储单元,用于将开机动画的位图数据存入显存。显示单元,用于显示位图数据对应的开机图像;位图数据是基于开机动画的资源包得到的。15.在一种可能的实施方式中,存储单元,具体用于通过帧缓存接口调用的overlay接口将位图数据存入显存。16.在一种可能的实施方式中,上述装置还包括:获取单元;获取单元,用于从嵌入式多媒体卡emmc中获取资源包。处理单元,还用于解析资源包,得到开机动画的便携式网络图形png格式的图像数据。处理单元,还用于对图像数据进行图像格式转换,得到位图数据。17.根据本技术的第三方面,提供一种电子设备,包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面的方法。18.根据本技术的第四方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行如第一方面的方法。19.根据本技术的第五方面,提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在电子设备上运行时,电子设备执行如第一方面的方法。20.本技术提供了一种开机启动流程的方法,带来以下有益效果:响应于开机指令启动初始化init主进程,并在启动初始化init主进程之后,通过init主进程直接启动动画进程。进一步的,在启动动画进程之后,对显存以及帧缓存接口进行初始化。这样,无需启动surfaceflinger进程,从而避免了对framebuffer,gpu,hardwarecomposter等硬件的初始化,缩短了设备从上电到开始显示开机动画的时间。21.需要说明的是,第二方面至第五方面中的任一种实现方式所带来的技术效果可参见第一方面中对应实现方式所带来的技术效果,此处不再赘述。22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。附图说明23.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理,并不构成对本技术的不当限定。24.图1为一种开机启动流程的流程图;25.图2为本技术实施例提供的一种开机启动流程的方法的流程图之一;26.图3为本技术实施例提供的一种电子设备的结构示意图之一;27.图4为本技术实施例提供的一种开机启动流程的方法的流程图之二;28.图5为本技术实施例提供的一种开机启动流程的方法的流程图之三;29.图6为本技术实施例提供的一种开机启动流程的方法的流程图之四;30.图7为本技术实施例提供的一种开机启动流程的方法的流程图之五;31.图8为本技术实施例提供的一种开机启动流程的方法的流程图之六;32.图9为本技术实施例提供的一种开机启动流程的方法的流程图之七;33.图10为本技术实施例提供的一种开机启动流程的方法的流程图之八;34.图11为本技术实施例提供的一种开机启动流程的方法的流程图之九;35.图12为本技术实施例提供的一种开机启动流程的方法的流程图之十;36.图13为本技术实施例提供的开机启动流程的装置的结构示意图;37.图14为本技术实施例提供的电子设备的结构示意图之二。具体实施方式38.为了使本领域普通人员更好地理解本技术的技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。39.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。40.在对本技术提供的交易方法进行详细介绍之前,先对本技术涉及的相关要素、应用场景、实施环境进行简单介绍。41.首先,对本技术涉及的相关要素进行简单介绍。42.原生程序nativeapp,依托于操作系统,相对底层的应用,可以不依赖安卓框架androidframework而独立运行的用c/c++编写的应用。43.位图bitmap是指一种数据结构,代表了有限域中的稠集(denseset),每一个元素至少出现一次,没有其他的数据和元素相关联。在索引,数据压缩等方面有广泛应用。44.帧缓冲framebuffer,用一个视频输出设备从包含完整的帧数据的一个内存缓冲区中来驱动一个视频显示设备。45.便携式网络图形(portablenetworkgraphics,png),是一种采用无损压缩算法的位图格式,支持索引、灰度、红绿蓝rgb三种颜色方案以及alpha通道等特性。46.其次,对本技术涉及的应用场景进行简单介绍。47.当前,开机动画由原生程序nativeapp的开机动画bootanimation程序来控制显示。在bootanimation程序启动之前,需要合成器surfaceflinger服务初始化多个硬件。48.然而,由于surfaceflinger服务初始化多个硬件的时间较长,导致设备从上电到开始显示开机动画的时间较长。49.具体的,根据安卓开源项目(androidopensourceproject,aosp)的设计思路,android的开机动画由nativeapp的bootanimation来执行控制显示。bootanimation需要依赖surfaceflinger服务初始化完成才能使用起surface画图,从而一帧帧的显示在显示器上,形成动画效果,由于surfaceflinger初始化要初始化一连串硬件后才能完成,因此需要占据大量时间,因此导致设备从上电到开始显示开机动画需要8秒左右才能开始在显示器上显示。50.如图1所示,包括下述步骤:s10-s16。51.s10、在接收到开机指令的情况下,运行引导启动程序boot以及内核kernel。s11、启动初始化init主进程。s12、启动合成器surfaceflinger进程。需要说明的,从s10到s12,需要4秒s左右的时间。s13、合成器surfaceflinger初始化。需要说明的,对surfaceflinger初始化需要4s左右。这样,在显示开机动画之前需要8s。s14、启动动画进程。s15、动画轮询显示。s16、退出动画。可见,当前显示开机动画的时长至少需要8s,显示开机动画时间较长,从而使得用户体验较差。52.针对上述问题,本技术提供了一种开机启动流程的方法,方法包括:响应于开机指令,启动初始化主进程,并通过初始化主进程启动动画进程。在动画进程启动之后,初始化显存以及帧缓存接口。帧缓存接口用于将开机动画的数据存入显存,以显示开机动画。53.如此,响应于开机指令启动初始化init主进程,并在启动初始化init主进程之后,通过init主进程直接启动动画进程。进一步的,在启动动画进程之后,对显存以及帧缓存接口进行初始化。这样,无需启动surfaceflinger进程,从而避免了对framebuffer,graphicsprocessingunit,gpu,hardwarecomposter等硬件的初始化,缩短了设备从上电到开始开机动画的显示时间。54.在一些实施例中,本技术提供的一种开机启动流程的方法,具体的,如图2所示,开机启动流程包括下述步骤:s20-s25。55.s20、在接收到开机指令的情况下,运行引导启动程序boot以及内核kernel。s21、启动初始化init主进程。s22、启动动画进程。s23、帧缓存接口fbsurface以及显存初始化。需要说明的,从s22到s23只需10毫秒ms。s24、动画轮询显示。s25、退出动画。可见,采用本技术中的开机启动流程的方法,能够缩短将近4s,从而能实现快速显示开机动画,提高用户体验。56.基于上述发明构思,本发明实施例提供了一种电子设备30。电子设备30用于运行开机启动流程的方法。如图3所示,电子设备30包括图片资源读取模块301、图片数据转换模块302、内存管理模块303、动画显示模块304。57.图片资源读取模块301,用于从预设存储单元中获取开机动画的资源包。58.示例性的,预设存储单元为嵌入式多媒体卡(embeddedmultimediacard,emmc)。59.图片数据转换模块302,用于对开机动画的资源包进行解析并进行图像格式转换。60.具体的,图片数据转换模块302从开机动画的资源包中解析出便携式网络图形格式png格式的图片数据,并将png格式的图片数据转成位图bitmap数据。61.内存管理模块303,用于将位图数据存入显存缓存中。62.动画显示模块304,显示内存缓存中的位图数据对应的开机图像。63.在一些实施例中,fbsurface接口调用显示驱动overlay接口将车载主控中央处理区(centralprocessingunit,cpu)的显示器串行接口规范(displayserialinterfacespecification,dsi)转换成显示屏接口,直接显示位图数据对应的开机图像。64.在一些实例中,电子设备30可以为车载终端设备。65.为了便于理解,以下结合附图对本技术提供的开机启动流程的方法进行具体介绍。66.为了缩短从上电到开始显示开机动画的时间,本技术实施例提供的开机启动流程的方法,如图4所示,包括:s401-s403。67.s401、响应于开机指令,启动初始化主进程。68.作为一种可能实现的方式,响应于用户的开机操作,生成开机指令。进一步的,响应于开机指令,运行引导启动程序boot以及内核kernel,并启动初始化init主进程。69.示例性的,响应于用户“一键启动”操作,生成开机指令。进一步的,响应于开机指令,运行引导启动程序以及内核,并启动初始化(initialize,init)主进程。70.s402、通过初始化主进程启动动画进程。71.作为一种可能实现的方式,通过初始化主进程直接启动动画进程。72.在一些实施例中,init主进程在启动动画进程的时候,启动surfaceflinger进程。73.s403、在动画进程启动之后,初始化显存以及帧缓存接口。74.其中,帧缓存接口用于将开机动画的数据存入显存,以显示开机动画。75.作为一种可能实现的方式,在动画进程启动之后,通过动画进程对显存以及帧缓存fbsurface接口进行初始化。76.可以理解的,在显存以及帧缓存初始化之后,可以直接调用显示驱动的framebuffer驱动overlay接口实现的动画显示接口模块,为动画进程后面动画显示做好基础,从而能够在获取开机动画的数据之后,显示开机动画。77.本技术实施例提供的开机启动流程的方法,带来以下有益效果:响应于开机指令启动初始化init主进程,并在启动初始化init主进程之后,通过init主进程直接启动动画进程。进一步的,在启动动画进程之后,对显存以及帧缓存接口进行初始化。这样,无需启动surfaceflinger进程,从而避免了对framebuffer,gpu,hardwarecomposter等硬件的初始化,缩短了从上电到开始显示开机动画的时间。78.在一种设计中,为了占用较少的显存缓存资源,本技术实施例提供的开机启动流程的方法,如图5所示,包括:s404-s405。79.s404、将开机动画的位图数据存入显存。80.其中,位图数据是基于开机动画的资源包得到的。81.作为一种可能实现的方式,从emmc中获取开机动画的资源包之后,对资源包进行解析,得到png格式的图像数据,并对png格式的图像数据进行图像格式转换,得到位图数据。进一步的,将位图数据存入显存中。82.本步骤的具体实施方式,可以参照后续步骤,此处不再赘述。83.s405、显示位图数据对应的开机图像。84.作为一种可能实现的方式,通过帧缓存显示驱动将位图数据转换为电信号,并将电信号扫描到物理显示屏上。85.可以理解的,将开机动画的数据以位图数据的行驶存入显存中,以显示对应的开机图像。如此,能够占用较少的显存缓存资源。86.在一种设计中,为了快速显示开机动画,本技术实施例提供的s404,包括:s4041。87.s4041、通过帧缓存接口调用的覆盖overlay接口将位图数据存入显存。88.作为一种可能实现的方式,通过缓存接口调用overlay接口将每一帧开机图像的位图数据存入显存。89.可以理解的,overlay是一种数字视频的显示技术,它允许数字信号不经过显示芯片处理,而直接通过显存输出到显示器屏幕上。如此,本技术实施例中,通过设置的帧缓存接口调用overlay接口,将位图数据存入显存,进而能够不通过显示芯片处理,而直接通过显存输出到显示器屏幕上,从而将开机动画快速显示在显示器屏幕上。90.在一种设计中,为了获取显示开机动画的位图数据。在将开机动画的位图数据存入显存之前,如图6所示,本技术实施例提供的开机启动流程的方法,还包括:s406-s408。91.s406、从嵌入式多媒体卡emmc中获取资源包。92.作为一种可能实现的方式,在启动动画进程之后,通过动画进程从emmc读取开机动画的资源包。93.在一些实施例中,存储在于emmc中的动画资源包,以zip压缩包方式存放与嵌入式多媒体卡系统emmcsystem分区中与安卓android标准的动画资源包一致。电子设备在获取资源包的情况下,对资源包进行加载。94.在另一些实施例中,开机动画的资源包存储在预设的存储介质中。在启动动画进程之后,从预设的存储介质获取开机动画的资源包。95.s407、解析资源包,得到开机动画的便携式网络图形png格式的图像数据。96.作为一种可能实现的方式,在获取资源包的情况下,对资源包进行解压和解析,得到开机动画的便携式网络图形png格式的图像数据。97.在一些实施例中,对资源包进行解压解析处理包括:对zip压缩包进行解压,并读取desc.txt文件。进一步的,对读取到的desc.txt文件进行分析,得到分析结果:每帧开机动画图像数据的路径、开机动画显示的分辨率以及开机动画显示的帧率。98.在一些实施例中,对资源包进行解压解析处理包括:对zip压缩包进行解压,并读取desc.txt文件。进一步的,对读取到的desc.txt文件进行分析,得到多个开机动画部分资源、开机动画显示的分辨率以及开机动画显示的帧率。后续的,对每个开机动画部分资源进行解析,得到多个开机动画部分资源对应的多帧开机动画图像的图像数据,并为多帧开机动画图像配置一个文件映射filemap类型的指针。99.示例性的,以多个开机动画部分资源包括:前期资源、中期资源以及后期资源为例。在获取前期资源、中期资源和后期资源的情况下,分别解析前期资源、中期资源以及后期资源,得到前期资源包括的30帧开机动画图像、中期资源包括的60帧开机动画图像以及后期资源包括的36帧开机动画图像。进一步的,为多帧开机动画图像赋值于一个文件映射filemap类型的指针,并指针的初始位置是指向前期资源中的第一帧开机动画图像的图像数据。100.s408、对图像数据进行图像格式转换,得到位图数据。101.作为一种可能实现的方式,确定指针当前指向的目标开机动画图像的图像数据,并获取目标开机动画图像的图像数据。进一步的,对目标开机动画图像的图像数据进行图像格式转换,得到目标位图数据。后续的,指针指向目标开机动画图像的图像数据的下一帧开机动画图像的图像数据。102.可以理解的,本技术实施例中将开机动画资源包存储在emmc中,在开机过程中,对资源包进行解析以及图像格式转换,从而得到位图数据。如此,将开机动画显示在显示器屏幕上。103.为了加深本技术实施例提供的开机启动流程的方法的理解,在一些实施例中,本技术实施例中还提供下述图7、图8、图9、图10、图11以及图12。如图7所示,包括:s50-s55。104.s50、硬件初始化。105.在一些实施例中,电子设备包括硬件初始化模块。硬件初始化模块服务初始化显存以及fbsurface接口。106.可以理解的,采用本步骤,能够绕过繁琐的surfacefinger初始化流程,直接初始化显存并映射内存到本技术实施例中的fbsurface接口,以直接将开机动画的位图数据映射投射显示。107.s51、从嵌入式多媒体卡emmc中获取开机动画的资源包。108.s52、对开机动画的资源包进行解析,得到便携式网络图形png格式的图像数据。109.s53、对图像数据进行图像格式转换,得到位图数据。110.s54、将位图数据填入显存中。111.作为一种可能实现的方式,电子设备对位图数据进行纹理处理,得到处理后的位图数据,并将处理后的位图数据填入预设的显存缓存中。112.s55、对显存中的位图数据进行显示。113.作为一种可能实现的方式,电子设备将显存缓存中处理后的位图数据进行直接显示。114.如图8所示,包括:s501-s502。115.s501、启动动画进程。116.s502、帧缓存接口初始化。117.在一些实例中,对显存以及帧缓存接口初始化。帧缓存接口初始化的过程在10毫秒以内。118.在图8中,还包括相关技术中的启动动画进程的流程:a11-a13。a11、启动合成器surfaceflinger进程。a12、合成器surfaceflinger进程初始化。a13、启动开机动画进程。其中,合成器surfaceflinger进程初始化的过程需要4s。119.可以理解的,直接调用显示驱动的帧缓存驱动overlay接口实现的动画显示接口模块,为动画进程后面开机动画显示做好准备,帧缓存接口以及显存初始化耗时在10毫秒以内。120.如图9所示,包括:s511-s515。121.s511、获取开机动画的资源包。122.s512、解析开机动画的资源包。123.s513、获取开机动画的分辨率以及帧率。124.s514、获取多个开机动画的资源。125.示例性的,在图9中,示出了开机动画的资源包括的三部分:第一部分资源、第二部分资源以及第三部分资源。126.s515、对每个开机动画的资源进行解析,得到多帧开机动画的图像数据。127.示例性的,以开机动画的资源包括三部分资源。在一些实施例中,依次对第一部分资源、第二部分资源以及第三部分资源进行解析,得到多帧开机动画的图像数据。在另一些实施例中,同时对第一部分资源、第二部分资源以及第三部分资源解析,得到多帧开机动画的图像数据。128.在图9中,示出了第一部分资源包括的n个开机动画的图像数据:1.png/2.png……/n.png;第二部分资源包括的k个开机动画的图像数据:1.png/2.png……/k.png;第三部分资源包括的m个开机动画的图像数据:1.png/2.png……/m.png。129.进一步的,在获取多帧开机动画的图像数据之后,为多帧开机动画的图像数据配置一个filemap类型的指针。其中,指针的初始位置指向第一帧开机动画的图像数据(如图9中的第一部分资源的1.png)。130.如图10所示,包括:s531-s532。131.s531、获取目标图像数据。132.其中,目标图像数据为指针指向的图像数据。133.作为一种可能实现的方式,确定指针指向的目标图像数据,并获取目标图像数据。134.s532、对目标图像数据进行图像格式转换,得到目标位图数据。135.作为一种可能实现的方式,在获取目标图像数据的情况下,通过预设图像格式转换算法,对目标图像数据进行图像格式转换,得到目标位图数据。136.需要说明的,预设图像格式转换算法为运维人员预先设置在电子设备中的。137.如图11所示,包括:s541-s542。138.s541、将目标位图数据存入显存中。139.s542、对目标位图数据对应的图像进行图片纹理的旋转与缩放。140.具体的,以overlay方式把目标位图数据存入显示驱动的显存中并进行显示处理,从而刷新最新的动画页面效果。141.如图12所示,包括:s551-s552。142.s551、将目标位图数据转换成电信号。143.s552、将电信号扫描到显示屏上。144.作为一种可能实现的方式,在将电信号扫描到显示屏的情况下,指针指向目标图像数据的下一个图像数据,并将按照上述方式,将下一个图像数据显示在显示屏上。如此,按照顺序,依次将多帧开机动画的图像数据显示在显示屏上。145.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,开机启动流程的装置或电子设备包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。146.本技术实施例可以根据上述方法,示例性的开机启动流程的装置或电子设备进行功能模块的划分,例如,开机启动流程的装置或电子设备可以包括对应各个功能划分的各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。147.例如,本技术实施例还提供一种开机启动流程的装置。148.本技术实施例提供一种开机启动流程的装置60,如图13,装置包括:启动单元601和处理单元602。149.启动单元601,用于响应于开机指令,启动初始化主进程。150.启动单元601,还用于通过初始化主进程启动动画进程。151.处理单元602,用于在动画进程启动之后,初始化显存以及帧缓存接口。帧缓存接口用于将开机动画的数据存入显存,以显示开机动画。152.可选的,如图13,装置60还包括:存储单元603和显示单元604。153.存储单元603,用于将开机动画的位图数据存入显存。154.显示单元604,用于显示位图数据对应的开机图像;位图数据是基于开机动画的资源包得到的。155.可选的,存储单元603,具体用于通过帧缓存接口调用的overlay接口将位图数据存入显存。156.可选的,如图13,装置60还包括:获取单元605。157.获取单元605,用于从嵌入式多媒体卡emmc中获取资源包。158.处理单元602,还用于解析资源包,得到开机动画的便携式网络图形png格式的图像数据。159.处理单元602,还用于对图像数据进行图像格式转换,得到位图数据。160.在采用硬件的形式实现上述集成的模块的功能的情况下,本技术实施例提供了上述实施例中所涉及的电子设备的一种可能的结构示意图。如图14所示,该电子设备70包括处理器701,存储器702以及总线703。处理器701与存储器702之间可以通过总线703连接。161.处理器701是通信装置的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器701可以是一个通用中央处理单元(centralprocessingunit,cpu),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。162.作为一种实施例,处理器701可以包括一个或多个cpu,例如图14中所示的cpu0和cpu1。163.存储器702可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。164.作为一种可能的实现方式,存储器702可以独立于处理器701存在,存储器702可以通过总线703与处理器701相连接,用于存储指令或者程序代码。处理器701调用并执行存储器702中存储的指令或程序代码时,能够实现本技术实施例提供的传感器确定方法。165.另一种可能的实现方式中,存储器702也可以和处理器701集成在一起。166.总线703,可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外围设备互连(peripheralcomponentinterconnect,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图14中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。167.需要指出的是,图14示出的结构并不构成对该电子设备70的限定。除图14所示部件之外,该电子设备70可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。168.可选的,本技术实施例提供的电子设备70还可以包括通信接口704。169.通信接口704,用于与其他设备通过通信网络连接。该通信网络可以是以太网,无线接入网,无线局域网(wirelesslocalareanetworks,wlan)等。通信接口704可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。170.在一种设计中,本技术实施例提供的电子设备70中,通信接口还可以集成在处理器中。171.在本技术实施例提供的服务器的另一种硬件结构中,电子设备可以包括处理器以及通信接口。处理器与通信接口耦合。172.处理器的功能可以参照上述处理器的描述。此外,处理器还具备存储功能,可以参照上述存储器的功能。173.通信接口用于为处理器提供数据。该通信接口可以是通信装置的内部接口,也可以是通信装置对外的接口。174.需要指出的是,上述另一种硬件结构并不构成对服务器的限定,除上述另一种硬件部件之外,该服务器可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。175.在采用硬件的形式实现上述集成的模块的功能的情况下,本技术实施例提供了上述实施例中所涉及的中间件的结构示意图可以参照上述执行机的结构示意图。176.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述方法实施例所示的开机启动流程的方法流程中的各个步骤。177.本技术实施例还提供一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行上述方法实施例中的开机启动流程的方法。178.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘。随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的人以合适的组合、或者本领域数值的任何其他形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(applicationspecificintegratedcircuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。179.由于本技术的实施例中的服务器、用户设备、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参照上述方法实施例,本技术实施例在此不再赘述。180.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。当前第1页12当前第1页12
技术特征:
1.一种开机启动流程的方法,其特征在于,所述方法包括:响应于开机指令,启动初始化主进程,并通过所述初始化主进程启动动画进程;在所述动画进程启动之后,初始化显存以及帧缓存接口;所述帧缓存接口用于将开机动画的数据存入所述显存,以显示所述开机动画。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述开机动画的位图数据存入所述显存,并显示所述位图数据对应的开机图像;所述位图数据是基于所述开机动画的资源包得到的。3.根据权利要求2所述的方法,其特征在于,所述将所述开机动画的位图数据存入所述显存,包括:通过所述帧缓存接口调用的覆盖overlay接口将所述位图数据存入所述显存。4.根据权利要求2所述的方法,其特征在于,在所述将所述开机动画的位图数据存入所述显存之前,所述方法还包括:从嵌入式多媒体卡(embedded multimedia card,emmc)中获取所述资源包,并解析所述资源包,得到所述开机动画的便携式网络图形(portable network graphics,png)格式的图像数据;对所述图像数据进行图像格式转换,得到所述位图数据。5.一种开机启动流程的装置,其特征在于,所述装置包括:启动单元和处理单元;所述启动单元,用于响应于开机指令,启动初始化主进程;所述启动单元,还用于通过所述初始化主进程启动动画进程;所述处理单元,用于在所述动画进程启动之后,初始化显存以及帧缓存接口;所述帧缓存接口用于将开机动画的数据存入所述显存,以显示所述开机动画。6.根据权利要求5所述的装置,其特征在于,所述装置还包括:存储单元和显示单元;所述存储单元,用于将所述开机动画的位图数据存入所述显存;所述显示单元,用于显示所述位图数据对应的开机图像;所述位图数据是基于所述开机动画的资源包得到的。7.根据权利要求6所述的装置,其特征在于,所述存储单元,具体用于通过所述帧缓存接口调用的覆盖overlay接口将所述位图数据存入所述显存。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:获取单元;所述获取单元,用于从嵌入式多媒体卡emmc中获取所述资源包;所述处理单元,还用于解析所述资源包,得到所述开机动画的便携式网络图形png格式的图像数据;所述处理单元,还用于对所述图像数据进行图像格式转换,得到所述位图数据。9.一种电子设备,其特征在于,包括:处理器和通信接口;所述通信接口和所述处理器耦合,所述处理器用于运行计算机程序或指令,以实现如权利要求1-4中任一项所述的方法。10.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当计算机执行该指令时,该计算机执行如权利要求1-4中任一项所述的方法。
技术总结
本申请公开了一种开机启动流程的方法、装置、设备以及存储介质,涉及显示技术领域。开机启动流程的方法包括:响应于开机指令,启动初始化主进程,并通过初始化主进程启动动画进程。在动画进程启动之后,初始化显存以及帧缓存接口。帧缓存接口用于将开机动画的数据存入显存,以显示开机动画。从而缩短开始显示开机动画的时间。动画的时间。动画的时间。
技术研发人员:张泽伟 温睿 陈义
受保护的技术使用者:佛吉亚歌乐电子(佛山)有限公司
技术研发日:2023.04.27
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
