CN107807826A - 一种加快嵌入式产品复杂启动画面显示的方法 - Google Patents
一种加快嵌入式产品复杂启动画面显示的方法 Download PDFInfo
- Publication number
- CN107807826A CN107807826A CN201711226229.7A CN201711226229A CN107807826A CN 107807826 A CN107807826 A CN 107807826A CN 201711226229 A CN201711226229 A CN 201711226229A CN 107807826 A CN107807826 A CN 107807826A
- Authority
- CN
- China
- Prior art keywords
- start picture
- startup
- icon
- icons
- complexity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及计算机领域,提出了一种加快嵌入式产品复杂启动画面显示的方法。嵌入式产品在上电启动时,一般都会显示启动画面,传统的作法采用单图标实现,简单有效。而对于复杂的启动画面,由于图像数据量大,会引起读取启动图标的时间增加,导致启动画面显示的时间延后。本发明采用多图标拼接的方法,将复杂的启动画面分割为若干启动图标保存在非易失性存储介质上,在嵌入式产品上电启动时,bootloader读取所有的启动图标数据到内存中,并按区域布局在内存中拼接成完整的启动画面,最终在显示输出设备上显示出来。本发明极大地减少了启动图标的数据量,减小了***启动过程中读取启动图标的时间消耗,从而加快了启动画面的显示。
Description
技术领域
本发明涉及计算机领域,特别地涉及嵌入式产品启动画面的显示速度。
背景技术
嵌入式产品在上电启动时,一般都会显示启动画面,以提示用户该嵌入式产品正在正常启动,同时启动画面也是一个较好的宣传机会,提升产品或公司的品牌与知名度。上电后启动画面显示得越快,用户的体验感觉会越好。
启动画面可以由两部分构成,第一部分为主体图标,一般是能够体现产品、品牌或公司的标志性图标,如图1的区域101;第二部分为辅助信息,可以是技术或其他信息的说明,如图1的区域102。基于美观考虑,这两部分图标一般相隔有一定的距离。一般情况下,启动画面只有第一部分,在某些情况下会出现第二部分信息,比如使用第三方的技术时技术提供方对启动画面有附加要求,又比如品牌方想在启动画面上增加宣传信息。如图1中启动画面,由于产品使用了android操作***,技术提供方要求启动画面必须包含指定的“powered by android”的标志才能提到技术提供方的认证。
对包含上述两部分内容的启动画面我们称之为复杂启动画面,反之称之为简单启动画面。复杂启动画面相对简单启动画面而言,占据的区域较广,而传统的做法采用单图标实现方式,启动画面占用的数据量将会比较大,进而导致***启动时读取启动画面数据的耗时增加,显示时间延后,用户体验的下降。
发明内容
为了解决启动画面显示时间延后的问题,本发明提供了一种多图标拼接的方法,可以极大地减少了启动图标占用的数据量,减小了***启动过程中读取启动图像的时间消耗,从而加快了启动画面的显示。
本发明解决其技术问题所采用的技术方案是:如图2的启动画面的分割示意(这里是一个示意,具体如何划分需要根据实际情况而定),可将启动画面划分成201、202、203和204区域,其中201和203可认为无效区域,只需要将202和204制作保存成图标即可。操作时按照图3的流程,在制作嵌入式产品的***镜像之前,将复杂的启动画面分割成若干图标表示,所有图标可以任意的格式和任意的形式表示,并最终通过与平台相关的技术将所有图标都保存到***镜像文件中。***镜像文件会通过特定的方法写入到嵌入式产品的非易失性存储介质中。在嵌入式产品上电启动的时候,会运行bootloader程序,该程序会先初始化非易失性存储介质及内存,然后为启动画面申请内存,并从非易失性存储介质中读取所有的启动图标数据到内存中,如果发现是多图标的情况,则在读取完成之后在内存中按照各图标的区域布局将多图标拼接成完整的启动画面,然后初始化显示输出设备并在其上显示出完整的启动画面,最终以加载并启动内核结束。
本发明的有益效果是:采用多图标拼接的方法,极大地减少了启动图标占用的数据量,减小了***启动过程中读取启动图标的时间消耗,从而加快了启动画面的显示。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是一种嵌入式产品的启动画面的实例。
图2是一种复杂启动画面的分割示意图。
图3是启动画面的分割流程图。
图4是启动画面的显示流程图。
具体实施方式
首先将启动画面根据实际情况分割成若干图标。
301,判断启动画面是否为复杂画面并且可分割。
302,将启动画面根据实际情况分割为若干个图标。
303,通过与平台相关的技术将图标保存到***镜像文件中。
根据本发明的实施例,步骤301包括:复杂启动画面的判断标准为包含了主体图标和辅助信息区域,可分割的判断标准为主体图标与辅助信息区域之间相隔一定的距离,距离越远,分割的意义才越大,如果相隔过近,可认为不可分割。
根据本发明的实施例,步骤302包括:分割采取矩形分割的方式,可以简单地垂直或水平地分割;也可以精细地垂直、水平方向相结合地分割。分割完成后,只需要保存有意义的区域,纯色区域示为无效区域,可丢弃处理。
图4描述了启动画面的显示流程,从bootloader程序运行开始。
401,初始化非易失性存储介质和内存。
402,为完整的启动画面申请内存空间。
403,从非易失性存储介质中读取所有的启动图标到内存中。
404,判断是否为多图标的情况。
405,若是多图标的情况,则按照各图标在启动画面中的区域布局对多图标进行拼接成完整的启动画面。
406,初始化显示输出设备。
407,在显示输出设备上显示完整的启动画面。
408,加载内核镜像并启动内核。
根据本发明的实施例,步骤402包括:申请的内存空间大小以能够容纳拼接后的完整启动画面为准。
根据本发明的实施例,步骤405包括:如果是多图标的情况,则按照各图标在启动画面中的区域布局对多图标进行拼接,区域布局可以在分割时确定并在***配置参数中体现出来或软件中固定,也可以按照默认的布局(可自行定义,比如上/下、左/右或中/下布局等)。
Claims (4)
1.一种加快嵌入式产品复杂启动画面显示的方法,其特征在于,将复杂的启动画面分割为若干启动图标保存在非易失性存储介质上,在嵌入式产品上电启动时,bootloader读取所有的启动图标数据到内存中,并按照指定的或默认的区域布局在内存中拼接成复杂的启动画面,最终在显示输出设备上显示出来。
2.根据权利1所述的方法,其特征在于,所述的复杂启动画面可以由若干图标组成,且图标与图标之间存在任意大小的纯色矩形区域,由这些图标以及纯色的背景可以拼接成所述的复杂启动画面。
3.根据权利1所述的方法,其特征在于,所述的bootloader可以是常见的u-boot、 e-boot、redboot和vivi,也可以是其他的或者自定义的启动程序。
4.根据权利1所述的方法,其特征在于,所述的若干启动图标,可以任意的格式和任意的形式保存在非易失性存储介质上,并在启动时被读取到内存中,内存包括SRAM和DRAM以及它们的变种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711226229.7A CN107807826A (zh) | 2017-11-29 | 2017-11-29 | 一种加快嵌入式产品复杂启动画面显示的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711226229.7A CN107807826A (zh) | 2017-11-29 | 2017-11-29 | 一种加快嵌入式产品复杂启动画面显示的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107807826A true CN107807826A (zh) | 2018-03-16 |
Family
ID=61590760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711226229.7A Pending CN107807826A (zh) | 2017-11-29 | 2017-11-29 | 一种加快嵌入式产品复杂启动画面显示的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107807826A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110493456A (zh) * | 2019-07-29 | 2019-11-22 | 阿里巴巴集团控股有限公司 | 一种动画播放方法、装置、终端设备及服务器 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192131A (zh) * | 2006-11-30 | 2008-06-04 | 重庆优腾信息技术有限公司 | 处理桌面背景的方法、装置及操作***桌面的界面*** |
CN101923479A (zh) * | 2010-09-08 | 2010-12-22 | 青岛海信移动通信技术股份有限公司 | 一种终端启动时控制屏幕显示的方法及移动终端 |
CN102855615A (zh) * | 2012-08-08 | 2013-01-02 | 福建天晴在线互动科技有限公司 | 一种实现gui资源重复利用的方法 |
CN102959947A (zh) * | 2010-07-06 | 2013-03-06 | 松下电器产业株式会社 | 画面合成装置及画面合成方法 |
US20150193959A1 (en) * | 2014-01-07 | 2015-07-09 | Qualcomm Innovation Center, Inc. | Selective multithreading for sporadic processor workloads |
CN104936030A (zh) * | 2014-03-20 | 2015-09-23 | 海信集团有限公司 | 一种开机画面显示方法、设备以及组合终端*** |
CN104932668A (zh) * | 2014-03-20 | 2015-09-23 | 冠捷投资有限公司 | 显示***的播放内容驱动装置及方法 |
CN105592345A (zh) * | 2015-12-21 | 2016-05-18 | 四川金网通电子科技有限公司 | 机顶盒开机动画画面的显示方法及*** |
US20160189686A1 (en) * | 2005-10-14 | 2016-06-30 | Apple Inc. | System And Method For Computing An Image |
-
2017
- 2017-11-29 CN CN201711226229.7A patent/CN107807826A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160189686A1 (en) * | 2005-10-14 | 2016-06-30 | Apple Inc. | System And Method For Computing An Image |
CN101192131A (zh) * | 2006-11-30 | 2008-06-04 | 重庆优腾信息技术有限公司 | 处理桌面背景的方法、装置及操作***桌面的界面*** |
CN102959947A (zh) * | 2010-07-06 | 2013-03-06 | 松下电器产业株式会社 | 画面合成装置及画面合成方法 |
CN101923479A (zh) * | 2010-09-08 | 2010-12-22 | 青岛海信移动通信技术股份有限公司 | 一种终端启动时控制屏幕显示的方法及移动终端 |
CN102855615A (zh) * | 2012-08-08 | 2013-01-02 | 福建天晴在线互动科技有限公司 | 一种实现gui资源重复利用的方法 |
US20150193959A1 (en) * | 2014-01-07 | 2015-07-09 | Qualcomm Innovation Center, Inc. | Selective multithreading for sporadic processor workloads |
CN104936030A (zh) * | 2014-03-20 | 2015-09-23 | 海信集团有限公司 | 一种开机画面显示方法、设备以及组合终端*** |
CN104932668A (zh) * | 2014-03-20 | 2015-09-23 | 冠捷投资有限公司 | 显示***的播放内容驱动装置及方法 |
CN105592345A (zh) * | 2015-12-21 | 2016-05-18 | 四川金网通电子科技有限公司 | 机顶盒开机动画画面的显示方法及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110493456A (zh) * | 2019-07-29 | 2019-11-22 | 阿里巴巴集团控股有限公司 | 一种动画播放方法、装置、终端设备及服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101923479B (zh) | 一种终端启动时控制屏幕显示的方法及移动终端 | |
US11710266B2 (en) | Rendering method and apparatus | |
CN107748687B (zh) | 一种对智能设备开机显示画面进行控制的方法及智能设备 | |
US20110113089A1 (en) | Delivering media-rich-invitational content on mobile devices | |
CN106131646B (zh) | 一种基于Android***的开机视频处理方法及*** | |
CN104156248B (zh) | 一种在开机过程中显示定制化信息的方法和bios芯片 | |
CN105791948A (zh) | 一种智能电视开机视频的实现方法及*** | |
EP2245598A1 (en) | Multi-buffer support for off-screen surfaces in a graphics processing system | |
CN107436786A (zh) | 应用启动优化方法、装置及计算机可读存储介质 | |
KR20180056316A (ko) | 타일-기반 렌더링을 수행하는 방법 및 장치 | |
CN103019769A (zh) | 一种软件启动界面控制方法及移动终端 | |
CN108255524A (zh) | 一种开机Logo显示方法、装置及嵌入式设备 | |
CN111773704B (zh) | 游戏数据处理方法、装置、存储介质、处理器及电子装置 | |
US20200210213A1 (en) | Display method of multi-application based on android system, and terminal device | |
KR101397259B1 (ko) | 균일한 룩앤필을 제공하는 bios 그래픽 엔진 | |
CN105786547A (zh) | 一种实现操作***重启的方法和装置 | |
CN109947456A (zh) | 操作***的升级方法及其升级装置、计算机存储介质 | |
CN107807826A (zh) | 一种加快嵌入式产品复杂启动画面显示的方法 | |
CN107145322A (zh) | 组态串口屏及其实现方法 | |
TW201314570A (zh) | 於多重應用程式環境中之全螢幕處理技術 | |
US20130229440A1 (en) | State aware tile visualization | |
CN109069926B (zh) | 一种信息处理方法及计算机可读介质 | |
US7277097B2 (en) | Method for implementing multiple power-up graphics in a single computer platform, and computer platform and storage medium therefor | |
CN114827186A (zh) | 云应用处理方法和*** | |
US7721082B2 (en) | Method for advertising using the BIOS of a peripheral card, a software program based on the said method, and a hardware peripheral card using the said method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180316 |