Control methods and electronic equipment
By using a first controller to output boot-up display data in electronic devices and switching to a second controller for output after loading is complete, the problem of inflexible image display during boot-up is solved, achieving synchronization and seamless switching of boot-up display content and improving user experience.
Patent Information
- Application Number
- CN202411391111.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2044-09-30
AI Technical Summary
After the user updates the boot-up display content, the image display at different stages of the boot process is not flexible enough, affecting the user experience.
The system outputs the user-input power-on display data through the first controller, and switches to output from the second controller after the data is loaded, thus achieving seamless switching of the display content and ensuring the synchronization and continuity of the display content at each stage.
It improves the user's viewing experience, enables synchronized display and seamless switching of boot-up content, meets the user's display needs, and enhances the user's overall experience.
Smart Images

Figure CN119356633B_ABST
Abstract
Description
Technical Field
[0001] This application relates to, but is not limited to, the field of information technology, and in particular to a control method and an electronic device. Background Technology
[0002] In related technologies, after the user updates the boot-up display content, the image display at different stages of the boot process is not flexible enough, which affects the user experience. Summary of the Invention
[0003] In view of this, embodiments of this application provide at least one control method and an electronic device.
[0004] The technical solution of this application embodiment is implemented as follows:
[0005] This application provides a control method, including:
[0006] In response to a first trigger event, first data input by the user is acquired; the first data is sent to a first controller of the display module of the electronic device and a second controller of the electronic device.
[0007] After receiving the start signal from the electronic device, the first controller outputs the first data and displays it on the display module;
[0008] After controlling the first data display through the first controller, the system switches to outputting the first data through the second controller and displaying it on the display module.
[0009] This application provides an electronic device, including: a display module and a second controller;
[0010] The display module includes a first controller;
[0011] The first controller is used to output first data and display it on the display module after receiving the start signal of the electronic device; the first data is data input by the user in response to the first trigger event, and is used to send to the first controller and the second controller.
[0012] The second controller is used to output the first data and display it on the display module after the first controller controls the first data to be displayed.
[0013] This application provides a computer-readable storage medium storing a computer program that can be executed by a processor to implement the above-described control method.
[0014] This application provides a computer program including computer-readable code. When the computer-readable code is run in a computer device, the processor in the computer device executes some or all of the steps in the control method described above.
[0015] This application provides a computer program product, including a computer program or instructions, which, when executed by a processor, implement some or all of the steps in the above-described control method.
[0016] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and are not intended to limit the technical solutions of this application. Attached Figure Description
[0017] Figure 1A This is a schematic diagram of the startup process of an electronic device in related technologies;
[0018] Figure 1B A schematic diagram illustrating the implementation process of a control method provided in this application embodiment;
[0019] Figure 1C A schematic diagram illustrating the startup process of an electronic device provided in an embodiment of this application;
[0020] Figure 2A A schematic diagram of the composition structure of an electronic device provided in an embodiment of this application;
[0021] Figure 2B This application provides a schematic diagram of the workflow between components implementing a control method.
[0022] Figure 2C A schematic diagram of the implementation process of a control method provided in an embodiment of this application is shown in Figure 2.
[0023] Figure 2D This is a schematic diagram illustrating the overall functional implementation process of a control method provided in an embodiment of this application. Detailed Implementation
[0024] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application are further described in detail below with reference to the accompanying drawings and embodiments. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0025] In the following description, the terms "first / second / third" are used merely to distinguish similar objects and do not represent a specific ordering of the objects. It is understood that "first / second / third" can be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for descriptive purposes only and is not intended to limit the scope of this application. It should also be noted that, for ease of description, only the parts relevant to the application are shown in the accompanying drawings.
[0026] During the startup process of an electronic device with a display module, if the display components corresponding to each stage are not initialized, the startup image or text cannot be displayed in the display module at the corresponding stage, resulting in a poor user experience.
[0027] In related technologies, the boot display function can be enhanced by adding a screen driver board (TCON) to the electronic device. Even when the corresponding display components at each stage have not been fully initialized, the screen driver board can display boot images or text.
[0028] However, if the boot image or text displayed through the screen driver board is different from the boot image or text displayed by the display components at each stage of the startup process, it will cause the displayed content of the boot image or text at each stage to be out of sync.
[0029] For example, such as Figure 1A As shown, during the startup process of electronic device 100, due to the different power-on sequences of different components within electronic device 100, the components displaying startup content differ at each stage. Specifically, the stage where TCON displays the first interface 10 is the first stage, the stage where the Basic Input Output System (BIOS) displays the second interface 20 is the second stage, and the stage where the Operating System (OS) displays the third interface 30 is the third stage. The startup content 1 in the first interface 10, the startup content 2 in the second interface 20, and the startup content 3 in the third interface 30 are all different. Thus, after the user turns on electronic device 100, they will see multiple jumps to different startup content, resulting in a poor user experience.
[0030] Based on this, embodiments of this application provide a control method that can be executed by an electronic device. The electronic device refers to a device with data processing capabilities, such as a server, laptop, tablet, desktop computer, smart TV, set-top box, or mobile device (e.g., mobile phone, portable video player, personal digital assistant, dedicated messaging device, portable gaming device). Figure 1B As shown, the control method includes the following steps S101 to S103:
[0031] Step S101: In response to the first trigger event, first data input by the user is obtained; the first data is used to send to the first controller of the display module of the electronic device and the second controller of the electronic device.
[0032] Here, the display module can be a component for display output, and may include, but is not limited to, at least one of a liquid crystal display (LCD), an organic light-emitting diode (OLED) display, a field emission display (FED), etc.
[0033] The first controller can be a control component for controlling the display module to display content, such as, but not limited to, TCON, Scalar (a controller for controlling the display module), etc.
[0034] The second controller can be a different control component from the first controller, used to control the display module to display content. For example, the second controller can be a boot component used to load the operating system of an electronic device, such as BIOS, Unified Extensible Firmware Interface (UEFI), etc.
[0035] The first data can be the content displayed when the electronic device is powered on, i.e., the data corresponding to the boot screen. This content can include images, text, and / or icons. The first data can be static or dynamic.
[0036] In some implementations, the content of the first data may include, but is not limited to, the boot icon, the display interface of the desktop application, etc.
[0037] For example, the first data could be the data corresponding to the BIOS boot icon transmitted from the BIOS to the TCON.
[0038] For example, the first data could be the data corresponding to the display interface of the OS desktop application transmitted from the OS to TCON. In this way, after the electronic device starts up, there is no need to switch between multiple interfaces; the display interface corresponding to the OS desktop application can be displayed synchronously at each stage until the OS finishes loading the display interface of the OS desktop application for user interaction.
[0039] The first triggering event can be an event that indicates an update to the boot contents of an electronic device.
[0040] In some implementations, the first triggering event may include the user actively modifying the boot display content of the electronic device, and / or the electronic device detecting an update to the boot display content.
[0041] For example, users of electronic devices can set or modify the boot-up display content through an application programming interface (API). In response to a user selecting target content as the boot-up display content, the system can determine and obtain first data corresponding to the target content based on the user's selection. The target content may include, but is not limited to, at least one of images, text, icons, and display parameters corresponding to the boot-up display content; the display parameters may include, but are not limited to, at least one of the size, color, and shape of the boot-up display content.
[0042] For example, if an electronic device detects a change in the data corresponding to the stored boot-up display content, it can obtain the latest data corresponding to the currently stored boot-up display content as the first data.
[0043] In some implementations, the first data may be sent and stored to the first controller.
[0044] For example, the first data can be sent to the first controller through an embedded controller (EC), an embedded-controller super input / output (ESIO) controller that combines input / output functions with the functions of an embedded controller, a microcontroller unit (MCU), etc., and the first data can be stored in the read-only memory (ROM) in the first controller.
[0045] Step S102: After receiving the start signal of the electronic device, the first controller outputs the first data and displays it on the display module.
[0046] Here, the start signal can be a mechanical signal or an electrical signal, and can include, but is not limited to, power-on signals and restart signals.
[0047] For example, the power-on signal may include, but is not limited to, the power-on timing signal from the power-off state (Shutdown, S5) to the working state (S0), or from the hibernation state (Suspend to Disk, S4) to S0.
[0048] In some implementations, a power-on signal can be obtained by triggering a power-on signal. The actions that trigger the power-on signal may include, but are not limited to, triggering the power button, triggering a combination key on the keyboard, connecting a power adapter, or voice control.
[0049] Reboot signals can include reuse instructions based on object-oriented technology (Reboot).
[0050] In some implementations, a restart signal can be obtained by triggering a restart signal operation, which may include, but is not limited to, triggering the power button, triggering controls on the user interface (UI), triggering voice input, triggering keyboard and mouse operations, etc.
[0051] In some implementations, when the first data is stored in the first controller, the first data can be sent to the display module through the first controller, and the display module can be controlled to display the received first data.
[0052] For example, the BIOS boot icon can be stored in the TCON. In response to a boot signal, the TCON sends the BIOS boot icon to the monitor and controls the monitor to display the BIOS boot icon. This way, the BIOS boot icon can be displayed immediately after the electronic device is powered on and before the BIOS has finished initializing.
[0053] Step S103: After controlling the first data display through the first controller, switch to outputting the first data through the second controller and displaying it on the display module.
[0054] Here, the loading completion time of the first controller is earlier than the loading completion time of the second controller, and the moment when the first controller controls the display of the first data and the moment when the second controller outputs the first data can be consecutive moments.
[0055] In some implementations, after the electronic device controls the first data display via the first controller, it can switch to outputting the first data via the second controller in response to the second controller completing loading.
[0056] In some implementations, switching from controlling the display of the first data through the first controller to outputting the first data through the second controller may include stopping the first controller from controlling the display of the first data and outputting the first data only through the second controller.
[0057] In this embodiment, in response to a first trigger event, first data input by the user is acquired. This first data is sent to a first controller of the display module of the electronic device and a second controller of the electronic device. After receiving a startup signal from the electronic device, the first data is output through the first controller and displayed on the display module. After controlling the display of the first data through the first controller, the system switches to outputting the first data through the second controller and displaying it on the display module. This approach achieves two advantages: firstly, upon receiving a startup signal from the electronic device, the first controller can control the display module of the electronic device to immediately display the content corresponding to the first data, improving the user's viewing experience; secondly, after the user updates the startup display content, the system can synchronously display and seamlessly switch the latest startup display content during the next startup of the electronic device, eliminating the user's perception of image switching and improving the user experience while meeting their display needs.
[0058] In some embodiments, the control method described above may further include the following steps S111 to S112:
[0059] Step S111: In response to receiving the start signal, determine that the electronic device has reached the first stage; the first stage is the stage of starting the second controller and guiding the loading of the third controller of the electronic device; if the loading of the third controller is completed, it indicates that the electronic device has reached the second stage.
[0060] Here, the third controller can be a control component for controlling the display module to display content, different from the first and second controllers. For example, it can include a control component in the OS for controlling the display module.
[0061] The second controller completes loading earlier than the third controller, and the first and second phases can be consecutive phases.
[0062] In some implementations, a startup signal can be determined when a power-on sequence from S5 to S0 or from S4 to S0 is detected; in response to the startup signal, first data is output through the first controller; after detecting that the second controller controls the display module to display the first data, it is determined that the second controller has been started and the electronic device has reached the first stage of operation.
[0063] For example, if the embedded controller (EC) detects the presence of a power-on sequence from S5 to S0, the TCON, which completes initialization earlier than the BIOS, can control the display module to output the BIOS boot icon; after the BIOS is loaded and the display module is controlled to output the BIOS boot icon, it is determined that the electronic device has entered the first stage.
[0064] The first stage can be the stage where the third controller has not yet finished loading.
[0065] In some implementations, the first stage may include a stage in which the second controller completes loading and guides the loading of the third controller via the second controller.
[0066] For example, the first stage could be the Power-On Self-Test (POST) stage, which is loaded by the BIOS booting the operating system.
[0067] For example, the first stage can be the Transient System Load (TSL) stage, where the operating system is loaded via UEFI boot.
[0068] Step S112: In response to the electronic device operating to the second stage, switch to controlling the display module to display and output the first data through the third controller.
[0069] Here, the second stage can be the stage where the control component used by the third controller to control the display module to display content is loaded. At this time, the third controller can control the display module to display and output the first data.
[0070] For example, the second stage could be the stage after the control components used to control the display module in the OS have finished loading, but before the OS desktop application has finished loading, before displaying the corresponding display interface of the OS desktop application.
[0071] In this embodiment, in response to receiving a start signal, the electronic device is determined to have reached a first stage; the first stage is the stage where the second controller is started and the third controller of the electronic device is loaded; if the third controller is loaded, it indicates that the electronic device has reached a second stage; in response to the electronic device reaching the second stage, the display module is switched to display the first data by controlling the third controller. Thus, after the electronic device receives a start signal, the loading of the third controller is guided by the second controller, so that after the third controller is loaded, the first data output display is controlled by the third controller, achieving a seamless switch between controlling the first data output display component before and after the third controller is loaded.
[0072] In some embodiments, after step S112, the method may further include the following step S121:
[0073] Step S121: Control the display module to display the second data corresponding to the target application interface through the third controller. The second data is different from the first data.
[0074] Here, the target application interface can be the interface corresponding to the target application running on the operating system of the electronic device. The target application can be an application running on the OS, or an application used for OS login authentication.
[0075] For example, after the BIOS boot icon is displayed through the third controller, in response to the electronic device running to the operating system environment execution period (Run Time, RT) stage, the main interface image of the user interface application can be displayed through the operating system control display module, thus completing a seamless display for the user from booting up or restarting to using the user interface application.
[0076] For example, after displaying the BIOS boot icon via TCON, if the user has set a login password, the control component in the OS that controls the display module can obtain the second data corresponding to the user's login password input interface and then control the display module to display the user's login password input interface; if the user has not set a login password, the control component in the OS that controls the display module can obtain the second data corresponding to the OS desktop application's display interface and then control the display module to display the OS desktop application's display interface.
[0077] In this embodiment, a third controller controls the display module to display second data corresponding to the target application interface; wherein the second data is different from the first data. This allows the third controller to display second data different from the first data, achieving seamless switching of the application interface display output corresponding to different data during the electronic device's power-on process, thus improving the user experience.
[0078] In some embodiments, obtaining the first data input by the user in step S101 above may include the following steps S131 to S132:
[0079] Step S131: Obtain and store the first data through the third controller of the electronic device, and send the first data to the second controller so that the data stored in the second controller is updated to the first data.
[0080] Here, the data stored in the second controller can be the data corresponding to the content displayed upon startup.
[0081] In some implementations, the third controller can obtain the first data through an application interface.
[0082] For example, the OS can obtain the initial data input by the user through an application running on the OS via an application interface.
[0083] In some implementations, the first data can be directly sent to the second controller via the third controller, or the first data can be stored in the storage component of the electronic device via the third controller. When the second controller reads the first data from the storage component, the storage component sends the first data to the second controller.
[0084] Step S132: Send the first data to the first controller through the second controller or the third controller, so that the data stored in the first controller is updated to the first data.
[0085] In some implementations, the first data can be sent directly to the first controller via the second or third controller, or the first data can be sent from the second controller to the fourth controller of the electronic device, and then from the fourth controller to the first controller.
[0086] For example, the first data can be sent to TCON via BIOS or OS.
[0087] For example, the BIOS can obtain the first data and then send it to the EC, which in turn can transmit the first data to the TCON.
[0088] In this embodiment, the first data is acquired and stored by the third controller of the electronic device, and then sent to the second controller so that the data stored in the second controller is updated to the first data; the first data is also sent to the first controller through the second controller or the third controller so that the data stored in the first controller is updated to the first data. This ensures that, on the one hand, the data stored in the first controller and the second controller are the same first data, allowing the startup display output by the first controller to be synchronized with the startup display output by the second controller during the startup phase of the electronic device; on the other hand, different methods of sending the first data to the first controller can be flexibly selected according to user needs and device performance.
[0089] In some embodiments, the control method described above may further include the following steps S141 to S142:
[0090] Step S141: In response to obtaining the second trigger event, detect whether the first controller has obtained the first data. The second trigger event indicates that the electronic device enters a non-working state.
[0091] Here, the second triggering event may include a shutdown signal of the electronic device, an operation that triggers the shutdown signal of the electronic device, etc. The shutdown signal can be a mechanical signal or an electrical signal; the shutdown signal may include, but is not limited to, power-down sequence signals from S0 to S4, from S0 to S5, and restart signals that shut down and then turn on the electronic device, etc.
[0092] In some implementations, the BIOS or EC can be used to detect whether the first controller has acquired the first data.
[0093] Step S142: If the first controller does not obtain the first data, suspend the response to the second trigger event, so that if the first controller has obtained the first data, it can respond to the second trigger event.
[0094] In some implementations, after obtaining the second trigger event, the OS can call the communication interface to broadcast the information corresponding to the second trigger event; after receiving the information broadcast by the OS, if it is detected that the first controller has not obtained the first data, the response to the second trigger event is suspended; and after suspending the response, if it is detected that the first controller has obtained the first data, the response to the second trigger event continues.
[0095] For example, if the transmission path of the first data is from BIOS to EC and from EC to TCON, after the BIOS receives the information corresponding to the second trigger event broadcast by the OS, the BIOS or EC can detect whether the transmission of the first data to EC is complete. If it is not complete, the response to the second trigger event can be paused through the callback event in the BIOS's System Management Interrupt (SMI) or by pausing the power-down timing signal given by the EC, until the transmission of the first data to EC is detected as complete. If the transmission of the first data to EC is complete, the EC can detect whether the transmission of the first data to TCON is complete. If it is not complete, the response to the second trigger event can be paused by pausing the power-down timing signal given by the EC, until the transmission of the first data to TCON is detected as complete.
[0096] In some implementations, the presence of a second triggering event can be continuously monitored.
[0097] In this embodiment, in response to receiving a second trigger event, it is detected whether the first controller has obtained the first data. The second trigger event indicates that the electronic device enters a non-working state. If the first controller has not obtained the first data, the response to the second trigger event is paused, so that if the first controller has obtained the first data, the second trigger event can be responded to. In this way, by completing the transmission of the first data to the first controller before the electronic device enters a non-working state, the electronic device can complete the display output of the boot display content based on the first data upon the next startup, realizing dynamic updating of the boot display content.
[0098] In some embodiments, the control method described above may further include the following steps S151 to S152:
[0099] Step S151: After the first data is output through the second controller and displayed on the display module, a first control signal is sent to the first controller.
[0100] Here, the first control signal can be a signal command to stop displaying the first data from the first controller.
[0101] In some implementations, a second control signal indicating that the second controller has displayed the first data can be sent from the second controller to the fourth controller, and then the fourth controller can send a first control signal to the first controller in response to the second control signal.
[0102] For example, if the BIOS has already displayed the BIOS boot icon, the EC can be notified via the corresponding EC command that it is now in the stage where the BIOS boot icon is displayed. The EC will then notify TCON to turn off the display of the first data that is the same as the BIOS boot icon by setting the corresponding General Purpose Input Output (GPIO) signal to low.
[0103] Step S152: In response to the first control signal, the display module is controlled by the first controller to stop displaying the first data from the first controller.
[0104] In some implementations, the first controller may, in response to receiving a first control signal, control the display module to stop displaying the first data stored in the first controller; the first data output by the second controller may continue to be displayed on the display module.
[0105] In this embodiment, after the first data is output by the second controller and displayed on the display module, a first control signal is sent to the first controller; in response to the first control signal, the display module is controlled to stop displaying the first data output from the first controller. This allows for two advantages: firstly, continuous display of the boot-up display content during the process from the electronic device receiving the start signal to the second controller being able to control the display module to display the boot-up display content, improving user experience; secondly, it allows for the cessation of unnecessary display after the second controller has finished loading and outputting the first data, achieving seamless switching of the boot-up display content and improving the utilization of display resources.
[0106] In some embodiments, the first data may be dynamic data, and the control method described above may further include the following step S161:
[0107] Step S161: Based on the attributes of dynamic data, determine the first sub-data corresponding to the first controller and the second sub-data corresponding to the second controller.
[0108] Here, the attributes of dynamic data may include, but are not limited to, the duration and number of frames of the dynamic data.
[0109] The first sub-data can be at least a portion of the dynamic data displayed by the first controller.
[0110] The second sub-data can be at least a portion of the dynamic data displayed by the second controller.
[0111] The first and second sub-data can be consecutive portions of data in dynamic data.
[0112] For example, if the number of frames in the dynamic data is 10, the first 5 frames in the dynamic data can be determined as the first sub-data, and the last 5 frames in the dynamic data can be determined as the second sub-data.
[0113] In some implementations, the first sub-data corresponding to the first controller and the second sub-data corresponding to the second controller can be determined using the attributes of dynamic data and the loading attribute information of the second controller. The loading attribute information of the second controller can characterize the loading completion time of the second controller.
[0114] For example, the average loading time of the second controller can be determined based on the historical loading information of the second controller. If the duration of the dynamic data is 10 seconds and the average loading time of the second controller is 4 seconds, the data corresponding to the first 4 seconds of the dynamic data can be determined as the first sub-data, and the data corresponding to the last 6 seconds of the dynamic data excluding the first 4 seconds can be determined as the second sub-data.
[0115] Step 103 above may include the following step S162:
[0116] Step S162: After controlling the output display of the first sub-data through the first controller, switch to controlling the output display of the second sub-data through the second controller.
[0117] In this embodiment, based on the attributes of the dynamic data, first sub-data corresponding to the first controller and second sub-data corresponding to the second controller are determined. After the first sub-data is displayed by controlling the output of the first controller, the display switches to the output of the second sub-data by the second controller. In this way, after responding to the start signal of the electronic device, the first controller and the second controller can control the display module to display different parts of the dynamic data, and the switching of the components displaying the dynamic data can be realized at the same time as the start-up display of the dynamic data.
[0118] In some embodiments, the first data input by the user includes first data corresponding to the first controller and first data corresponding to the second controller. The control method may further include the following step S171:
[0119] Step S171: Send the first data corresponding to the first controller to the first controller, and send the first data corresponding to the second controller to the second controller, so that after controlling the first data display corresponding to the first controller through the first controller, switch to outputting the first data corresponding to the second controller through the second controller and displaying it on the display module;
[0120] The first data corresponding to the first controller and the first data corresponding to the second controller may be the same or different data.
[0121] Here, the first data may include a portion of the data to be displayed via the first controller and a portion of the data to be displayed via the second controller.
[0122] In some implementations, when some of the data used to be displayed via the first controller is the same as some of the data used to be displayed via the second controller, after the first controller controls the display of the first data corresponding to the first controller, the system switches to outputting the first data corresponding to the second controller via the second controller and displaying it on the display module. This allows for seamless switching between different control components controlling the display module to display the same startup display content at different stages of electronic device operation, resulting in a better user experience.
[0123] In some implementations, when the data to be displayed via the first controller differs from the data to be displayed via the second controller, after the first controller controls the display of the first data corresponding to the first controller, the system switches to outputting the first data corresponding to the second controller via the second controller and displaying it on the display module. This allows for flexible display of startup content based on user-defined preset display content at different stages of electronic device operation, through different control components, thus meeting user display needs and improving the user experience.
[0124] In some implementations, the first data input by the user includes first data corresponding to the first controller, first data corresponding to the second controller, and first data corresponding to the third controller. After controlling the display of the first data corresponding to the first controller via the first controller or controlling the display of the first data corresponding to the second controller via the second controller, the system can switch to outputting the first data corresponding to the third controller via the third controller and displaying it on the display module. If the first data corresponding to the first controller, second controller, and third controller are all the same, seamless switching of the display module to display the same startup display content can be achieved when the electronic device is running at different stages, improving the user's viewing experience. If the first data corresponding to the first controller, second controller, and third controller are different, the startup display content can be flexibly displayed based on the preset display content set by the user for different stages, through different control components when the electronic device is running at different stages, meeting the user's display needs and improving the user experience.
[0125] For example, such as Figure 1C As shown, during the startup process of electronic device 110, due to the different power-on sequences of different components within electronic device 110, the components displaying the startup content differ at each stage. Specifically, the stage where TCON displays the fourth interface 40 is the first stage, the stage where BIOS displays the fifth interface 50 is the second stage, and the stage where OS displays the sixth interface 60 is the third stage. The startup content in the fourth interface 40, the fifth interface 50, and the sixth interface 60 is the same, all being startup content 4. Thus, after the user turns on electronic device 110, they will see the same startup content seamlessly switching between different stages of electronic device operation.
[0126] In this embodiment, first data corresponding to the first controller is sent to the first controller, and first data corresponding to the second controller is sent to the second controller. This allows the system to switch from controlling the display of the first data corresponding to the first controller via the first controller to outputting the first data corresponding to the second controller and displaying it on the display module via the second controller. The first data corresponding to the first controller and the first data corresponding to the second controller may be the same or different data. This allows for flexible display of startup content based on different user display needs at different stages of electronic device operation.
[0127] In some embodiments, step S101 may include steps S181 to S182:
[0128] Step S181: In response to the first trigger event, write the first data into the target storage component of the electronic device; the target storage component is a non-transient storage component.
[0129] Here, the target storage component can be at least one non-transient storage component of an electronic device. For example, the target storage component can be at least one of ROM, Hard Disk Drive (HDD), or Solid State Disk (SSD).
[0130] For example, the first data can be written to the Extensible Firmware Interface System Partition (ESP) partition of the hard drive.
[0131] In some implementations, the first data can be written to the target storage component after the user inputs the first data through the application interface of the OS.
[0132] Step S182: Obtain first data from the target storage component and send the first data to the first controller.
[0133] In some implementations, the first data can be obtained from the target storage component by the second controller and sent to the first controller.
[0134] For example, the BIOS can read the first data stored on the hard drive and send it to the TCON. In practice, the BIOS can read the first data from the hard drive, send it to the EC, and then the EC can send the first data to the TCON.
[0135] In this embodiment, in response to a first triggering event, first data is written into a target storage component of the electronic device; the target storage component is a non-transient storage component; the first data is retrieved from the target storage component and sent to the first controller. Thus, by writing the first data into a non-transient storage component, then retrieving it from the non-transient storage component and sending it to the first controller, the security and stability of the first data storage can be improved, preventing easy loss.
[0136] In some embodiments, step S182 may include steps S191 to S192:
[0137] Step S191: In response to completing the writing of the first data to the target storage component, a second control signal is sent to the target component of the electronic device.
[0138] Here, the second control signal can indicate that the first data has been written to the target storage component.
[0139] The target component can be a component in an electronic device that can acquire and send first data from a target storage component to a first controller.
[0140] For example, after the user inputs the first data through the application and the first data is written to the target storage component through the OS's application interface, a second control signal can be sent to the BIOS to notify the BIOS to transmit the first data to the TCON.
[0141] Step S192: In response to the second control signal, the first data is obtained from the target storage unit through the target component and sent to the first controller.
[0142] Here, different target components send the first data to the first controller via different transmission paths after obtaining the first data from the target storage component.
[0143] For example, after obtaining the first data from the target storage component through the communication interface in the OS, the first data can be sent directly to TCON through the communication interface in the OS.
[0144] For example, after reading the first data from the hard drive through the BIOS, the BIOS can send the first data to the EC, and then the EC can send the first data to the first controller.
[0145] In this embodiment, in response to completing the writing of the first data to the target storage component, a second control signal is sent to the target component of the electronic device; in response to the second control signal, the target component retrieves the first data from the target storage component and sends the first data to the first controller. This allows transmission to occur immediately after the boot-up display content is updated and stored, enabling the first controller to obtain the first data and allowing the electronic device's display module to display the latest boot-up display content during the next startup.
[0146] This application provides an electronic device, including a display module and a second controller. For example... Figure 2A As shown, the electronic device 200 includes a display module 230 and a second controller 220. The display module 230 includes a first controller 210; the first controller 210 is configured to output first data and display it on the display module 230 after receiving a start signal from the electronic device 200. The first data is user-inputted data acquired in response to a first trigger event and is sent to both the first controller 210 and the second controller 220; the second controller 220 is configured to output the first data and display it on the display module 230 after the first controller 210 controls the first data display.
[0147] In some embodiments, the electronic device may further include a third controller for: acquiring the first data in response to the first triggering event.
[0148] In some embodiments, the third controller may also be used to: after determining that the electronic device has reached the first stage in response to receiving the start signal, and in response to the electronic device reaching the second stage, control the display module to display and output the first data; wherein, the first stage is the stage of starting the second controller and guiding the third controller to load; if the third controller completes loading, it indicates that the electronic device has reached the second stage.
[0149] In some embodiments, the electronic device may further include a target storage component, which may be a non-transient storage component, and the third controller may further be configured to: write the first data into the target storage component in response to the first triggering event; retrieve the first data from the target storage component and send the first data to the first controller.
[0150] In some embodiments, the electronic device may further include a target component, and the third controller may further be configured to: send a second control signal to the target component of the electronic device in response to completing the writing of the first data to the target storage component;
[0151] The target component is configured to: in response to the second control signal, acquire the first data from the target storage component and send the first data to the first controller; wherein the target component may include the second controller and / or the third controller.
[0152] In some embodiments, the third controller may also be used to: after controlling the display module to display the first data, control the display module to display second data corresponding to the target application interface; wherein the second data is different from the first data.
[0153] In some embodiments, the third controller may also be used to: acquire and store the first data, and send the first data to the second controller, so that the data stored by the second controller is updated to the first data;
[0154] The second or third controller may also be used to: send the first data to the first controller so that the data stored in the first controller is updated to the first data.
[0155] In some embodiments, the second controller may further be configured to: detect whether the first controller has obtained the first data in response to obtaining the second trigger event, wherein the second trigger event indicates that the electronic device enters a non-operating state; and suspend the response to the second trigger event if the first controller has not obtained the first data, so that the second trigger event can be responded to if the first controller has obtained the first data.
[0156] In some embodiments, the second controller may also be used to: send a first control signal to the first controller after outputting the first data and displaying it on the display module;
[0157] The first controller can also be used to: in response to the first control signal, control the display module to stop displaying the first data output from the first controller.
[0158] In some embodiments, the first data is dynamic data, and the third controller can also be used to: determine the first sub-data corresponding to the first controller and the second sub-data corresponding to the second controller based on the attributes of the dynamic data;
[0159] The second controller can also be used to: after the first controller controls the output to display the first sub-data, output to display the second sub-data.
[0160] In some embodiments, the first data input by the user includes first data corresponding to the first controller and first data corresponding to the second controller. The third controller may also be used to: send the first data corresponding to the first controller to the first controller and send the first data corresponding to the second controller to the second controller, so that after the first controller controls the display of the first data corresponding to the first controller, the second controller outputs the first data corresponding to the second controller and displays it on the display module; wherein the first data corresponding to the first controller and the first data corresponding to the second controller are the same data or different data.
[0161] For example, such as Figure 2B As shown, the electronic device 200 can store the first data into the target storage component 250 of the electronic device through the third controller 240 in the electronic device 200. Figure 2B The shaded area in the image can be a partition for storing system-level files; and before entering a non-working state in response to the second trigger event, the first data is read from the target storage component 250 by the second controller 220 and sent to the fourth controller 260 of the electronic device 200, and the first data is sent to the first controller 210 by the fourth controller 260; during the stage before the electronic device 200 runs to the stage before the second controller 220 finishes loading, the first controller 210 controls the display module 230 to display and output the first data; during the stage when the electronic device 200 runs to the stage where the second controller 220 finishes loading, the first data is read from the target storage component 250 by the second controller 220, and the display module 230 is controlled to display and output the first data.
[0162] Based on the electronic device 200 provided in the above embodiments, this application provides a control method for displaying the BIOS boot icon when the device is powered on, which can be executed by the electronic device.
[0163] like Figure 2C As shown, the method includes the following steps S201 to S216:
[0164] Step S201: Obtain the first triggering event.
[0165] Here, after obtaining the first trigger event, the first data corresponding to the BIOS boot icon entered by the user can be obtained through the OS's application interface.
[0166] During implementation, the first trigger event can be determined after the user selects an image as the BIOS boot icon.
[0167] Step S202: Write the BIOS boot icon to the ESP partition of the hard drive through the OS application interface.
[0168] Here, the first data corresponding to the BIOS boot icon is written to the ESP partition of the hard drive.
[0169] Step S203: Notify the BIOS that the first data write is complete through the OS application interface.
[0170] Step S204: The BIOS reads the first data from the ESP partition of the hard drive.
[0171] Step S205: The BIOS sends the first data to the EC.
[0172] Step S206: EC sends the first data to TCON.
[0173] Step S207: Detect whether a second trigger event has been obtained.
[0174] Here, step S207 can be executed at any time after step S201. If a second triggering event is detected, step S208 is executed; if a second triggering event is not detected, step S208 is not executed, and step S209 is executed directly.
[0175] Step S208: Pause the response to the second triggering event.
[0176] Here, you can pause the response to the second triggered event via the BIOS.
[0177] Step S209: Check whether the first data transmission is complete.
[0178] Here, it is possible to check whether steps S204 to S206 are completed. If not, continue to execute steps S204 to S207; if completed, execute step S210.
[0179] Step S210: Obtain the start signal of the electronic device.
[0180] Here, the obtained start signal is the start signal for the next start of the electronic device after the first trigger event is obtained.
[0181] Step S211: In response to the start signal of the electronic device, TCON reads the stored first data.
[0182] Step S212: TCON controls the display module to display the BIOS boot icon.
[0183] Here, the BIOS boot icon displayed by TCON is the boot display content corresponding to the first data.
[0184] Step S213: The BIOS reads the first data from the target storage component.
[0185] Here, the first data can be read during the BIOS POST process.
[0186] Step S214: The BIOS control display module displays the BIOS boot icon.
[0187] During implementation, after the BIOS control display module displays the BIOS boot icon, the EC can notify TCON to stop displaying the BIOS boot icon from TCON.
[0188] Here, the BIOS boot icon displayed by the BIOS is the boot display content corresponding to the first data that is the same as the first data stored in TCON.
[0189] Step S215: OS reads the first data.
[0190] During implementation, the OS can read the first data corresponding to the BIOS boot icon described by the BIOS through the Boot Graphics Resource Table (BGRT).
[0191] Step S216: The OS control display module displays the BIOS boot icon.
[0192] Here, after executing step S216, the OS can control the display module to display the application interfaces of other applications running in the OS.
[0193] In this embodiment, the TCON, BIOS, and OS control display module are used to display the BIOS boot icon at different stages after the electronic device starts up. When a second trigger event is received, it is detected whether the first data corresponding to the BIOS boot icon has been transmitted successfully. If the TCON acquires the first data, it responds to the boot signal for the next startup of the electronic device. In this way, on the one hand, the BIOS boot icon can be displayed immediately upon startup, and seamless switching between the TCON, BIOS, and OS control display of the BIOS boot icon can be achieved in different operating stages after the electronic device starts up, improving the user experience. On the other hand, the transmission process from BIOS to EC and from EC to TCON is all at the firmware level, which is easy to promote and provides higher security and stability for the first data transmission. Furthermore, the first data transmission can be completed before the user shuts down or restarts the electronic device, and the BIOS boot icon can be dynamically updated before the next startup of the electronic device.
[0194] For example, such as Figure 2DAs shown, the overall functional implementation process of the above embodiment may include: after the application in the OS writes the first data, sending a signal indicating that the data writing is complete to the BIOS through the application interface; completing the transmission of the first data between the BIOS, EC, and TCON; pausing the response to the second trigger event through the BIOS in response to the acquisition of the second trigger event; continuing to respond to the second trigger event after detecting that the first data transmission is complete; and displaying the same BIOS boot icon through TCON, BIOS, and OS at different stages in response to the next boot signal of the electronic device.
[0195] This application provides a computer program including computer-readable code. When the computer-readable code is run in a computer device, the processor in the computer device executes some or all of the steps in the control method described above.
[0196] This application provides a computer program product, including a computer program or instructions, which, when executed by a processor, implement some or all of the steps in the above-described control method.
[0197] This application provides a computer-readable storage medium storing a computer program that can be executed by a processor to implement the above-described control method.
[0198] This application is described with reference to flowchart illustrations and / or block diagrams of methods and apparatus according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more flowchart illustrations and / or one or more block diagrams.
[0199] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0200] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0201] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
[0202] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0203] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence numbers of the above-described processes do not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The sequence numbers of the above-described embodiments are merely descriptive and do not represent the superiority or inferiority of the embodiments.
[0204] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0205] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods, such as: multiple units or components can be combined, or integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.
[0206] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units. They may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.
[0207] In addition, each functional unit in the various embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.
[0208] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, read-only memory (ROM), magnetic disks, or optical disks.
[0209] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to related technologies, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.
[0210] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
Claims
1. A control method, comprising: In response to the first trigger event, obtain the first data input by the user; The first data is used to send to the first controller of the display module of the electronic device and the second controller of the electronic device, and the first triggering event is an event that indicates that the power-on content of the electronic device has been updated; Upon receiving the start signal from the electronic device, the first controller outputs the first data and displays it on the display module. After the first data is displayed by controlling the first data through the first controller, the system switches to outputting the first data through the second controller and displaying it on the display module.
2. The method according to claim 1, further comprising: In response to receiving the start signal, it is determined that the electronic device has entered the first stage of operation; The first stage is the stage of starting the second controller and guiding the loading of the third controller of the electronic device; If the third controller is fully loaded, it indicates that the electronic device has entered the second stage of operation; In response to the electronic device operating in the second stage, the system switches to controlling the display module to display and output the first data via the third controller.
3. The method according to claim 2, further comprising, after controlling the display module to display and output the first data via the third controller: The third controller controls the display module to display second data corresponding to the target application interface, and the second data is different from the first data.
4. The method according to claim 1, wherein obtaining the first data input by the user comprises: The electronic device acquires and stores the first data through its third controller, and sends the first data to the second controller so that the data stored in the second controller is updated to the first data. The first data is sent to the first controller via the second controller or the third controller, so that the data stored in the first controller is updated to the first data.
5. The method according to claim 1, further comprising: In response to receiving a second trigger event, it is detected whether the first controller has obtained the first data, wherein the second trigger event indicates that the electronic device enters a non-working state; If the first controller does not obtain the first data, the response to the second trigger event is suspended, so that if the first controller has obtained the first data, the response to the second trigger event can be initiated.
6. The method according to any one of claims 1 to 5, further comprising: After the first data is output through the second controller and displayed on the display module, a first control signal is sent to the first controller; In response to the first control signal, the display module is controlled by the first controller to stop displaying the first data output from the first controller.
7. The method according to any one of claims 1 to 5, wherein the first data is dynamic data, and the method further comprises: Based on the attributes of the dynamic data, determine the first sub-data corresponding to the first controller and the second sub-data corresponding to the second controller; After controlling the first data display via the first controller, the process switches to outputting the first data via the second controller and displaying it on the display module, including: After the first sub-data is displayed by controlling the output of the first controller, the display switches to the second sub-data by controlling the output of the second controller.
8. The method according to any one of claims 1 to 5, wherein the first data input by the user includes first data corresponding to the first controller and first data corresponding to the second controller; the method further includes: Send the first data corresponding to the first controller to the first controller, and send the first data corresponding to the second controller to the second controller, so that after controlling the first data display corresponding to the first controller through the first controller, switch to outputting the first data corresponding to the second controller through the second controller and displaying it on the display module; Wherein, the first data corresponding to the first controller and the first data corresponding to the second controller are either the same data or different data.
9. An electronic device, comprising: Display module, second controller; The display module includes a first controller; The first controller is configured to output first data and display it on the display module after receiving the start signal of the electronic device; the first data is data input by the user and acquired in response to a first trigger event, and is configured to be sent to the first controller and the second controller; the first trigger event is an event indicating that the power-on content of the electronic device has been updated. The second controller is configured to output the first data and display it on the display module after the first controller controls the first data display.
10. The electronic device according to claim 9, further comprising: Third controller; The third controller is used to acquire and store the first data, and send the first data to the second controller so that the data stored in the second controller is updated to the first data; The second controller is further configured to send the first data to the first controller, so that the data stored in the first controller is updated to the first data; or, The third controller is further configured to send the first data to the first controller, so that the data stored in the first controller is updated to the first data.
Citation Information
Patent Citations
Control method of electronic equipment and electronic equipment
CN113849108A
Display control method and display device
CN116088781A