US20220058030A1 - Intelligent device and method for controlling boot screen of the intelligent device - Google Patents

Intelligent device and method for controlling boot screen of the intelligent device Download PDF

Info

Publication number
US20220058030A1
US20220058030A1 US16/342,455 US201816342455A US2022058030A1 US 20220058030 A1 US20220058030 A1 US 20220058030A1 US 201816342455 A US201816342455 A US 201816342455A US 2022058030 A1 US2022058030 A1 US 2022058030A1
Authority
US
United States
Prior art keywords
intelligent device
video
image
graphics library
layer
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.)
Granted
Application number
US16/342,455
Other versions
US11847469B2 (en
Inventor
Tao Dong
Lei Qian
Yingwei LONG
Zhiwei Gong
Lianghu Su
Siming Chen
Luan Yuan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amlogic Shanghai Co Ltd
Original Assignee
Amlogic Shanghai Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Amlogic Shanghai Co Ltd filed Critical Amlogic Shanghai Co Ltd
Assigned to AMLOGIC (SHANGHAI) CO., LTD. reassignment AMLOGIC (SHANGHAI) CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, SIMING, DONG, TAO, GONG, ZHIWEI, LONG, Yingwei, QIAN, LEI, SU, Lianghu, YUAN, Luan
Publication of US20220058030A1 publication Critical patent/US20220058030A1/en
Application granted granted Critical
Publication of US11847469B2 publication Critical patent/US11847469B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/545Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72439User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for image or video messaging

Definitions

  • the invention relates to the field of communication technology, and more particularly, to an intelligent device and a method for controlling a boot screen of the intelligent device.
  • Android is a free operating system based on Linux with open source code, and it is designed primarily for mobile devices, such as smart phones and tablets.
  • the Android operating system performs startup execution on a device with the android system in three stages, including startup of Boot Loader, kernel (system kernel file) and Android.
  • Boot Loader For the startup of Boot Loader, it needs to initialize the device's CPU, DDR, EMMC and other basic hardware modules, and to activate the OSD module (image layer) and other executions.
  • OSD module image layer
  • it takes more than 2 to 3 seconds to guide the startup of Kernel and it takes more than 5 seconds to initialize a large number of driver modules required for the startup of Kernel.
  • the present invention intends to provide an intelligent device and a method for controlling a boot screen of the intelligent device.
  • the whole startup process of the intelligent device from screen turn-on to startup completion can be realized, and the contents displayed on a screen of the intelligent device are all seamlessly connected, so that a phenomenon of black screen does not occur.
  • a method for controlling a boot screen of an intelligent device applicable to the intelligent device supporting video hardware decompression, wherein the intelligent device comprises an image layer and a video layer activated by a video driver module, the video layer is located below the image layer, and wherein the intelligent device further comprises a first storage area for storing image data displayed by the image layer, and a second storage area for storing video data displayed by the video layer; wherein the method for controlling the boot screen of the intelligent device specifically comprises steps of:
  • Step S 1 completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image;
  • Step S 2 starting a system kernel which controls the video driver module, and starting the video layer through the video driver module;
  • Step S 3 reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data;
  • Step S 4 starting an application access to the system.
  • the method further comprises providing a graphics library and an interface calling program corresponding to the graphics library, after an application access to the system is started, the method further comprises steps of:
  • Step S 5 guiding the graphics library to close the display of the image layer before entering the initialization
  • Step S 6 after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer;
  • Step S 1 the method further comprises steps of:
  • Step S 11 loading a boot loader to a memory of the intelligent device by the intelligent device after the intelligent device is started;
  • Step S 12 executing the boot loader for completing the hardware initialization operation of the intelligent device
  • Step S 13 loading the obtained kernel code of the system kernel into the memory
  • Step S 14 the intelligent device entering a startup phase of the system kernel.
  • a conversion algorithm is provided for converting the image data into the video data.
  • the image data is in a bitmap format.
  • the graphics library is OpenGL ES (OpenGL ES (OpenGL for Embedded Systems) graphics library.
  • OpenGL ES is a subset of the OpenGL 3D graphics API and is designed for embedded devices such as mobile phones, PDAs, and game consoles.)
  • Step S 6 the initialization operation is performed in the graphics library by a graphics driver module provided.
  • the intelligent device is a device running an Android system.
  • An intelligent device comprising the abovementioned method for controlling a boot screen of the intelligent device, is further provided.
  • FIG. 1 is a flowchart of an embodiment of a method for controlling a boot screen of an intelligent device
  • FIG. 2 is a flowchart of a switch of an image layer and a video layer in an intelligent device in an embodiment of a method for controlling a boot screen of an intelligent device;
  • FIG. 3 is a flowchart of a hardware initialization process of a smart device in an embodiment of a method for controlling a boot screen of an intelligent device.
  • the term “plurality” means a number greater than one.
  • a method for controlling a boot screen of an intelligent device is provided.
  • an embodiment of a method for controlling a boot screen of an intelligent device applicable to the intelligent device supporting video hardware decompression, wherein the intelligent device comprises an image layer and a video layer activated by a video driver module, the video layer is located below the image layer, and wherein the intelligent device further comprises a first storage area for storing image data displayed by the image layer, and a second storage area for storing video data displayed by the video layer; wherein the method for controlling the boot screen of the intelligent device specifically comprises the steps of:
  • Step S 1 completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image;
  • Step S 2 starting a system kernel which controls the video driver module, and starting the video layer through the video driver module;
  • Step S 3 reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data;
  • Step S 4 starting an application access to the system.
  • the device begins the hardware initialization operation after being started, and a preset image will be displayed by the image layer then.
  • the system kernel controls the video driver module to activate the video layer, and continues to display the preset image in the video layer.
  • Both the video layer and the image layer located above the video layer displays the content of the preset image, such that a defect that the phenomenon of black screen will last for a certain period of time when a boot image is transformed to a boot animation during the startup process of the existing intelligent terminal will be overcome.
  • the method further comprises the steps of:
  • Step S 5 guiding the graphics library to close the display of the image layer before entering the initialization
  • Step S 6 after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer; and clearing the video data displayed in the current video layer when the image layer displays the image data in the graphics library for the first time.
  • the graphics library when entering the system kernel, the graphics library will begin the initialization operation.
  • the preset image displayed in the image layer will stop displaying, and the video layer located below the image layer will continue to display the video data converted from the preset image.
  • the image layer may continue to display the preset image, and thus a black screen may occur during the startup process of the intelligent device.
  • Step S 1 as shown in FIG. 3 , the method further comprises the steps of:
  • Step S 11 loading a boot loader to a memory of the intelligent device by the intelligent device after the intelligent device is started;
  • Step S 12 executing the boot loader for completing the hardware initialization operation of the intelligent device
  • Step S 13 loading the obtained kernel code of the system kernel into the memory
  • Step S 14 the intelligent device entering a startup phase of the system kernel.
  • a conversion algorithm is provided for converting the image data into the video data.
  • the image data is in a bitmap format.
  • bmp Bitmap
  • DDB Device-Dependent Bitmap
  • DIB Device-Independent Bitmap
  • the graphics library is OpenGL ES graphics library.
  • Step S 6 the initialization operation is performed in the graphics library by a graphics driver module provided.
  • the graphics driver module can be SurfaceFlingger, wherein SurfaceFlingger is a part of Android multimedia, and it is a service in the implementation of Android. Specifically, SurfaceFlingger provides function of a system-wide surface composer, which allows the 2D, 3D surfaces of various applications to be displayed in combination.
  • the intelligent device is a device running an Android system.
  • An intelligent device comprising the abovementioned method for controlling a boot screen of the intelligent device, is further provided.
  • the above-mentioned intelligent device may be terminal devices, such as smart phones and tablets based on the Android system.

Abstract

The invention provides an intelligent device and a method for controlling a boot screen of the intelligent device, applicable to the intelligent device supporting video hardware decompression. The method for controlling the boot screen of the intelligent device specifically comprises steps of: completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image; starting a system kernel which controls the video driver module, and starting the video layer through the video driver module; reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data; and starting an application access to the system. The above-mentioned technical solutions show following beneficial effects: the whole startup process of the intelligent device from screen turn-on to startup completion can be realized, and the contents displayed on a screen of the intelligent device are all seamlessly connected, so that a phenomenon of black screen does not occur.

Description

    BACKGROUND OF THE INVENTION 1. Field of the Invention
  • The invention relates to the field of communication technology, and more particularly, to an intelligent device and a method for controlling a boot screen of the intelligent device.
  • 2. Description of the Related Art
  • Android is a free operating system based on Linux with open source code, and it is designed primarily for mobile devices, such as smart phones and tablets. Generally, the Android operating system performs startup execution on a device with the android system in three stages, including startup of Boot Loader, kernel (system kernel file) and Android. Specifically, for the startup of Boot Loader, it needs to initialize the device's CPU, DDR, EMMC and other basic hardware modules, and to activate the OSD module (image layer) and other executions. In addition, it takes more than 2 to 3 seconds to guide the startup of Kernel, and it takes more than 5 seconds to initialize a large number of driver modules required for the startup of Kernel. Due to the fact that Boot Loader and Kernel have short startup time and are single-threaded, if a dynamic image is displayed, a corresponding startup time will increase. Therefore, in order to reduce the startup time, a static image is displayed firstly for a transition. After entering the Android stage, since multiple threads can be started, animation can be displayed on the screen without increasing the startup time. When moving from Kernel stage to Android stage, a phenomenon of black screen will last for a period of time at the transitional stage between the static image and the dynamic image. However, the phenomenon of black screen lasts for different periods of time when occurring in different chip platforms, thus, a user's experience is lowered.
  • SUMMARY OF THE INVENTION
  • In order to solve the above-mentioned problems during a startup of a device in the prior art, the present invention intends to provide an intelligent device and a method for controlling a boot screen of the intelligent device. By adopting the above-mentioned method, the whole startup process of the intelligent device from screen turn-on to startup completion can be realized, and the contents displayed on a screen of the intelligent device are all seamlessly connected, so that a phenomenon of black screen does not occur.
  • Detailed technical solutions are as follows:
  • A method for controlling a boot screen of an intelligent device, applicable to the intelligent device supporting video hardware decompression, wherein the intelligent device comprises an image layer and a video layer activated by a video driver module, the video layer is located below the image layer, and wherein the intelligent device further comprises a first storage area for storing image data displayed by the image layer, and a second storage area for storing video data displayed by the video layer; wherein the method for controlling the boot screen of the intelligent device specifically comprises steps of:
  • Step S1, completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image;
  • Step S2, starting a system kernel which controls the video driver module, and starting the video layer through the video driver module;
  • Step S3, reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data; and
  • Step S4, starting an application access to the system.
  • Preferably, the method further comprises providing a graphics library and an interface calling program corresponding to the graphics library, after an application access to the system is started, the method further comprises steps of:
  • Step S5, guiding the graphics library to close the display of the image layer before entering the initialization;
  • Step S6, after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer; and
  • clearing the video data displayed in the current video layer when the image layer displays the image data in the graphics library for the first time.
  • Preferably, in Step S1, the method further comprises steps of:
  • Step S11, loading a boot loader to a memory of the intelligent device by the intelligent device after the intelligent device is started;
  • Step S12, executing the boot loader for completing the hardware initialization operation of the intelligent device;
  • Step S13, loading the obtained kernel code of the system kernel into the memory; and
  • Step S14, the intelligent device entering a startup phase of the system kernel.
  • Preferably, a conversion algorithm is provided for converting the image data into the video data.
  • Preferably, the image data is in a bitmap format.
  • Preferably, the graphics library is OpenGL ES (OpenGL ES (OpenGL for Embedded Systems) graphics library. OpenGL ES is a subset of the OpenGL 3D graphics API and is designed for embedded devices such as mobile phones, PDAs, and game consoles.)
  • Preferably, in Step S6, the initialization operation is performed in the graphics library by a graphics driver module provided.
  • Preferably, the intelligent device is a device running an Android system.
  • An intelligent device, comprising the abovementioned method for controlling a boot screen of the intelligent device, is further provided.
  • The above-mentioned technical solutions have the beneficial effects that the whole startup process of the intelligent device from screen turn-on to startup completion can be realized, and the contents displayed on a screen of the intelligent device are all seamlessly connected, so that a phenomenon of black screen does not occur.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, together with the specification, illustrate exemplary embodiments of the present disclosure, and, together with the description, serve to explain the principles of the present invention.
  • FIG. 1 is a flowchart of an embodiment of a method for controlling a boot screen of an intelligent device;
  • FIG. 2 is a flowchart of a switch of an image layer and a video layer in an intelligent device in an embodiment of a method for controlling a boot screen of an intelligent device; and
  • FIG. 3 is a flowchart of a hardware initialization process of a smart device in an embodiment of a method for controlling a boot screen of an intelligent device.
  • DETAILED DESCRIPTION
  • The present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
  • The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” or “includes” and/or “including” or “has” and/or “having” when used herein, specify the presence of stated features, regions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and/or groups thereof.
  • Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and the present disclosure, and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
  • As used herein, the term “plurality” means a number greater than one.
  • Hereinafter, certain exemplary embodiments according to the present disclosure will be described with reference to the accompanying drawings.
  • In the technical solutions set forth in the present invention, a method for controlling a boot screen of an intelligent device is provided.
  • As shown in FIG. 1, an embodiment of a method for controlling a boot screen of an intelligent device, applicable to the intelligent device supporting video hardware decompression, wherein the intelligent device comprises an image layer and a video layer activated by a video driver module, the video layer is located below the image layer, and wherein the intelligent device further comprises a first storage area for storing image data displayed by the image layer, and a second storage area for storing video data displayed by the video layer; wherein the method for controlling the boot screen of the intelligent device specifically comprises the steps of:
  • Step S1, completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image;
  • Step S2, starting a system kernel which controls the video driver module, and starting the video layer through the video driver module;
  • Step S3, reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data; and
  • Step S4, starting an application access to the system.
  • In the prior art, when moving from Kernel stage to Android stage, a phenomenon of black screen will last for a period of time at the transitional stage between the static image and the dynamic image. The reason why the phenomenon of black screen occurs is that the graphics library will begin the initialization operation when the smart device enters the Android stage, and the image layer will be displayed in black then, that is to say, a black screen is displayed in front of the user during the startup process. After the initialization process of the graphics library is completed, corresponding image data will be displayed in the image layer, and the phenomenon of black screen lasts for a period from the start of the initialization process of the graphics library to the end of the initialization process.
  • In the present invention, the device begins the hardware initialization operation after being started, and a preset image will be displayed by the image layer then. When starting the system kernel, the system kernel controls the video driver module to activate the video layer, and continues to display the preset image in the video layer. Both the video layer and the image layer located above the video layer displays the content of the preset image, such that a defect that the phenomenon of black screen will last for a certain period of time when a boot image is transformed to a boot animation during the startup process of the existing intelligent terminal will be overcome.
  • In a preferred embodiment, as shown in FIG. 2, after an application access to the system is started, the method further comprises the steps of:
  • Step S5, guiding the graphics library to close the display of the image layer before entering the initialization;
  • Step S6, after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer; and clearing the video data displayed in the current video layer when the image layer displays the image data in the graphics library for the first time.
  • In the above-mentioned technical solutions, when entering the system kernel, the graphics library will begin the initialization operation. The preset image displayed in the image layer will stop displaying, and the video layer located below the image layer will continue to display the video data converted from the preset image. In this manner, the image layer may continue to display the preset image, and thus a black screen may occur during the startup process of the intelligent device.
  • In a preferred embodiment, in Step S1, as shown in FIG. 3, the method further comprises the steps of:
  • Step S11, loading a boot loader to a memory of the intelligent device by the intelligent device after the intelligent device is started;
  • Step S12, executing the boot loader for completing the hardware initialization operation of the intelligent device;
  • Step S13, loading the obtained kernel code of the system kernel into the memory; and
  • Step S14, the intelligent device entering a startup phase of the system kernel.
  • In the above-mentioned technical solutions, loading Boot Loader and completing the hardware initialization operation for the startup of the intelligent device. During the process, the preset image is displayed by the image layer, and making a preparation for entering the system kernel by loading the kernel code of the system kernel.
  • In a preferred embodiment, a conversion algorithm is provided for converting the image data into the video data.
  • In a preferred embodiment, the image data is in a bitmap format. Preferably, bmp (Bitmap) is a standard image file format in the Windows operating system, and can be divided into two categories: Device-Dependent Bitmap (DDB) and Device-Independent Bitmap (DIB), which are widely used in the operating system.
  • In a preferred embodiment, the graphics library is OpenGL ES graphics library.
  • In a preferred embodiment, in Step S6, the initialization operation is performed in the graphics library by a graphics driver module provided.
  • The graphics driver module can be SurfaceFlingger, wherein SurfaceFlingger is a part of Android multimedia, and it is a service in the implementation of Android. Specifically, SurfaceFlingger provides function of a system-wide surface composer, which allows the 2D, 3D surfaces of various applications to be displayed in combination.
  • In a preferred embodiment, the intelligent device is a device running an Android system.
  • An intelligent device, comprising the abovementioned method for controlling a boot screen of the intelligent device, is further provided.
  • The above-mentioned intelligent device may be terminal devices, such as smart phones and tablets based on the Android system.
  • The above descriptions are only the preferred embodiments of the invention, not thus limiting the embodiments and scope of the invention. Those skilled in the art should be able to realize that the schemes obtained from the content of specification and drawings of the invention are within the scope of the invention.

Claims (20)

1. A method for controlling a boot screen of an intelligent device including a processor, applicable to the intelligent device supporting video hardware decompression, wherein the intelligent device comprises an image layer and a video layer activated by a video driver module, the video layer is located below the image layer, and wherein the intelligent device further comprises a first storage area for storing image data displayed by the image layer and a second storage area for storing video data displayed by the video layer; wherein the method for controlling the boot screen of the intelligent device specifically comprises steps of:
Step S1, completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image;
Step S2, starting a system kernel which controls the video driver module, and starting the video layer through the video driver module;
Step S3, reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data; and
Step S4, starting an application access to the system.
2. The method for controlling a boot screen of an intelligent device as claimed in claim 1, wherein the method further comprises providing a graphics library and an interface calling program corresponding to the graphics library; after the application access to the system is started, the method further comprises steps of:
Step S5, guiding the graphics library to close the display of the image layer before entering the initialization;
Step S6, after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer;
clearing the video data displayed in the current video layer when the image layer displays the image data in the graphics library for the first time.
3. The method for controlling a boot screen of an intelligent device as claimed in claim 1, wherein in Step S1, the method further comprises steps of:
Step S11, loading a boot loader to a memory of the intelligent device by the intelligent device after the intelligent device is started;
Step S12, executing the boot loader for completing the hardware initialization operation of the intelligent device;
Step S13, loading the obtained kernel code of the system kernel into the memory; and
Step S14, the intelligent device entering a startup phase of the system kernel.
4. The method for controlling a boot screen of an intelligent device as claimed in claim 1, wherein a conversion algorithm is provided for converting the image data into the video data.
5. The method for controlling a boot screen of an intelligent device as claimed in claim 1, wherein the image data is in a bitmap format.
6. The method for controlling a boot screen of an intelligent device as claimed in claim 2, wherein the graphics library is OpenGL ES graphics library.
7. The method for controlling a boot screen of an intelligent device as claimed in claim 2, wherein in Step S6, the initialization operation is performed in the graphics library by providing a graphics driver module.
8. The method for controlling a boot screen of an intelligent device as claimed in claim 1, wherein the intelligent device is a device running an Android system.
9. An intelligent device comprising a processor for controlling a boot screen of an intelligent device, applicable to the intelligent device supporting video hardware decompression, wherein the intelligent device comprises an image layer and a video layer activated by a video driver module, the video layer is located below the image layer, and wherein the intelligent device further comprises a first storage area for storing image data displayed by the image layer and a second storage area for storing video data displayed by the video layer; wherein the processor is configured to control the boot screen of the intelligent device by:
Step S1, completing hardware initialization operation by the intelligent device, and storing a preset image in the first storage area, thereby enabling the image layer to display the preset image;
Step S2, starting a system kernel which controls the video driver module, and starting the video layer through the video driver module;
Step S3, reading the corresponding preset image in the first storage area, converting the preset image into video data, and writing the video data into the second storage area, thereby enabling the video layer to display the video data; and
Step S4, starting an application access to the system.
10. The intelligent device as claimed in claim 9, wherein the processor is further configured to perform the step of providing a graphics library and an interface calling program corresponding to the graphics library; after the application access to the system is started, and the processor is further configured to perform the steps of:
Step S5, guiding the graphics library to close the display of the image layer before entering the initialization;
Step S6, after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer;
clearing the video data displayed in the current video layer when the image layer displays the image data in the graphics library for the first time.
11. The intelligent device as claimed in claim 9, wherein in Step S1, the processor is further configured to perform the steps of:
Step S11, loading a boot loader to a memory of the intelligent device by the intelligent device after the intelligent device is started;
Step S12, executing the boot loader for completing the hardware initialization operation of the intelligent device;
Step S13, loading the obtained kernel code of the system kernel into the memory; and
Step S14, the intelligent device entering a startup phase of the system kernel.
12. The intelligent device as claimed in claim 9, wherein a conversion algorithm is provided for converting the image data into the video data.
13. The intelligent device as claimed in claim 9, wherein the image data is in a bitmap format.
14. The intelligent device as claimed in claim 9, wherein the graphics library is OpenGL ES graphics library.
15. The intelligent device as claimed in claim 10, wherein in Step S6, the initialization operation is performed in the graphics library by providing a graphics driver module.
16. The intelligent device as claimed in claim 9, wherein the intelligent device is a device running an Android system.
17. The method for controlling a boot screen of an intelligent device as claimed in claim 1, wherein the method further comprises providing a graphics library and an interface calling program corresponding to the graphics library; after the application access to the system is started, the method further comprises the step of:
Step S5, guiding the graphics library to close the display of the image layer before entering the initialization.
18. The method of claim 17, further comprising the step of:
Step S6, after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer.
19. The intelligent device as claimed in claim 9, wherein the processor is further configured to perform the step of providing a graphics library and an interface calling program corresponding to the graphics library; after the application access to the system is started, and the processor is further configured to perform the step of:
Step S5, guiding the graphics library to close the display of the image layer before entering the initialization.
20. The intelligent device as claimed in claim 19, wherein the processor is further configured to perform the step of:
Step S6, after the graphics library completing the initialization operation, calling the corresponding image data from the graphics library at a predetermined interval by the interface calling program so as to display the image data in the image layer.
US16/342,455 2017-10-10 2018-10-31 Intelligent device and method for controlling boot screen of the intelligent device Active US11847469B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710937073.7 2017-10-10
CN201710937073.7A CN107748687B (en) 2017-10-10 2017-10-10 Method for controlling startup display picture of intelligent equipment and intelligent equipment
PCT/CN2018/113138 WO2019072258A1 (en) 2017-10-10 2018-10-31 Method for controlling startup display picture of smart device, and smart device

Publications (2)

Publication Number Publication Date
US20220058030A1 true US20220058030A1 (en) 2022-02-24
US11847469B2 US11847469B2 (en) 2023-12-19

Family

ID=61255583

Family Applications (1)

Application Number Title Priority Date Filing Date
US16/342,455 Active US11847469B2 (en) 2017-10-10 2018-10-31 Intelligent device and method for controlling boot screen of the intelligent device

Country Status (3)

Country Link
US (1) US11847469B2 (en)
CN (1) CN107748687B (en)
WO (1) WO2019072258A1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107748687B (en) * 2017-10-10 2019-12-31 晶晨半导体(上海)股份有限公司 Method for controlling startup display picture of intelligent equipment and intelligent equipment
CN111356013B (en) * 2018-12-24 2022-07-05 中国电信股份有限公司 Picture display method and device, set top box and computer readable storage medium
CN109951732B (en) * 2019-03-15 2020-06-30 四川长虹电器股份有限公司 Method for preventing startup LOGO and application from switching to black screen for Android smart television
CN111726668B (en) * 2020-06-05 2022-05-27 青岛信芯微电子科技股份有限公司 FPGA, double-screen television, startup display method, equipment and medium
US11849123B2 (en) 2020-09-29 2023-12-19 K-Tronics (Suzhou) Technology Co., Ltd. Method and apparatus of starting picture display of display device, and display device
CN112637660A (en) * 2020-12-21 2021-04-09 四川长虹电器股份有限公司 Image stabilization method for starting up android television video application
CN112835631B (en) * 2021-03-29 2024-04-05 聚好看科技股份有限公司 Method for starting homepage application and display equipment
CN114257671B (en) * 2022-02-28 2022-07-19 荣耀终端有限公司 Image display method and electronic equipment

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120054478A1 (en) * 2010-08-31 2012-03-01 Apple Inc. Systems, methods, and computer-readable media for presenting visual content with a consistent orientation
US20120169931A1 (en) * 2011-01-04 2012-07-05 Sony Corporation Presenting customized boot logo on tv display
US20140259048A1 (en) * 2012-02-14 2014-09-11 Verizon Patent And Licensing Inc. Advertisement insertion into media content for streaming
US20160077842A1 (en) * 2013-05-03 2016-03-17 Displayink (Uk) Limited System for connecting a display over a general-purpose data transport
US20160188345A1 (en) * 2014-12-26 2016-06-30 American Megatrends Inc. Method of a UEFI firmware and Computer System thereof
US20160188430A1 (en) * 2014-12-26 2016-06-30 Kyocera Document Solutions Inc. Electronic Device and Firmware Recovery Program That Ensure Recovery of Firmware
US9778937B1 (en) * 2013-10-16 2017-10-03 American Megatrends, Inc. Method and implementation for starting and stopping the playing of media content during booting process
US9860483B1 (en) * 2012-05-17 2018-01-02 The Boeing Company System and method for video processing software
US20180307497A1 (en) * 2017-04-19 2018-10-25 American Megatrends, Inc. System and method of interactive splash screen in embedded environments
US20200326955A1 (en) * 2015-04-26 2020-10-15 Intel Corporation All in one mobile computing device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101047804A (en) * 2006-03-29 2007-10-03 康佳集团股份有限公司 Method for setting picture of TV
CN105979340A (en) * 2016-06-07 2016-09-28 Tcl集团股份有限公司 Boot video playing method and device
CN107748687B (en) 2017-10-10 2019-12-31 晶晨半导体(上海)股份有限公司 Method for controlling startup display picture of intelligent equipment and intelligent equipment

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120054478A1 (en) * 2010-08-31 2012-03-01 Apple Inc. Systems, methods, and computer-readable media for presenting visual content with a consistent orientation
US20120169931A1 (en) * 2011-01-04 2012-07-05 Sony Corporation Presenting customized boot logo on tv display
US20140259048A1 (en) * 2012-02-14 2014-09-11 Verizon Patent And Licensing Inc. Advertisement insertion into media content for streaming
US9860483B1 (en) * 2012-05-17 2018-01-02 The Boeing Company System and method for video processing software
US20160077842A1 (en) * 2013-05-03 2016-03-17 Displayink (Uk) Limited System for connecting a display over a general-purpose data transport
US9778937B1 (en) * 2013-10-16 2017-10-03 American Megatrends, Inc. Method and implementation for starting and stopping the playing of media content during booting process
US20160188345A1 (en) * 2014-12-26 2016-06-30 American Megatrends Inc. Method of a UEFI firmware and Computer System thereof
US20160188430A1 (en) * 2014-12-26 2016-06-30 Kyocera Document Solutions Inc. Electronic Device and Firmware Recovery Program That Ensure Recovery of Firmware
US20200326955A1 (en) * 2015-04-26 2020-10-15 Intel Corporation All in one mobile computing device
US20180307497A1 (en) * 2017-04-19 2018-10-25 American Megatrends, Inc. System and method of interactive splash screen in embedded environments

Also Published As

Publication number Publication date
CN107748687B (en) 2019-12-31
US11847469B2 (en) 2023-12-19
WO2019072258A1 (en) 2019-04-18
CN107748687A (en) 2018-03-02

Similar Documents

Publication Publication Date Title
US20220058030A1 (en) Intelligent device and method for controlling boot screen of the intelligent device
EP3910599A1 (en) Rendering method and apparatus
US9619241B2 (en) Display device and control method of displaying a predetermined snapshot image
CN109905770B (en) Terminal starting method and device and terminal
US20220230272A1 (en) Full screen processing in multi-application environments
CN102662717A (en) Bootstrap starting method of embedded system
WO2019100985A1 (en) Page processing method and mobile terminal
CN103617027A (en) Android-based method and system for constructing image rendering engine
CN104615396A (en) Android-based resolution ratio automatic adjustment method and system
EP4345611A1 (en) Bootloader loading method, apparatus and system, electronic device and medium
CN110019464B (en) Page processing method and device
US20200210213A1 (en) Display method of multi-application based on android system, and terminal device
CN105786547A (en) Operation system restarting method and apparatus
CN105721942A (en) Starting method for intelligent television and intelligent television
CN102664990B (en) Installation and display method of dynamic wallpaper of Android mobile phone
CN111708548A (en) Software installation method, device, equipment and storage medium
CN109951732B (en) Method for preventing startup LOGO and application from switching to black screen for Android smart television
CN115185590A (en) Display control device and method
CN105068835B (en) Mobile terminal and debugging information display method thereof
CN107333180B (en) Information source switching method of television, television and computer readable storage medium
KR102193021B1 (en) Image Processing Apparatus, Image Processing Method and Computer-readable Recording Medium
KR100673999B1 (en) Method for booting of mobile
CN108399138B (en) Chip signal processing method and device, storage medium and processor
US20110187742A1 (en) Electronic device and method of switching images
CN111381892A (en) Data processing method, device, equipment and machine readable medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: AMLOGIC (SHANGHAI) CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DONG, TAO;QIAN, LEI;LONG, YINGWEI;AND OTHERS;REEL/FRAME:048899/0617

Effective date: 20190415

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: EX PARTE QUAYLE ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PTGR); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE