Display device and system monitoring method

By introducing a virtual monitoring timer collection into the display device, fine-grained monitoring of subtasks is achieved, and the problem that the main application cannot effectively monitor the subtask status is solved, the stability and reliability of the system are improved, and exceptions are identified and handled in a timely manner Condition.

CN119135993AActive Publication Date: 2024-12-13HISENSE VISUAL TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411162041.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-22
Publication Date
2024-12-13
Estimated Expiration
2044-08-22

AI Technical Summary

Technical Problem

The main application in the existing display device cannot effectively monitor the status of the subtask, resulting in the inability to timely identify and handle the deadlock of the subtask or the business processing time being too long, affecting the system stability and reliability.

Method used

By introducing a collection of virtual monitoring timers in the display device, fine-grained monitoring of the subtask execution unit is realized, status identification and count value of the virtual monitoring timer are set, and clear signal transmission is dynamically adjusted according to the service processing time to ensure that the system monitors the timer The system restart is triggered when the count value exceeds the threshold.

Benefits of technology

It realizes fine-grained monitoring of subtasks, dynamic enable and disable monitoring, meets the operation needs of different subtasks, improves the stability and reliability of the system, and timely identifys abnormal subtasks, avoids system failures caused by abnormal tasks. .

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119135993A_ABST
    Figure CN119135993A_ABST
Patent Text Reader

Abstract

Some embodiments of the invention provide a display device and a system monitoring method, and the method can search a virtual monitoring timer associated with a subtask execution unit in a virtual monitoring timer set when the subtask execution unit enters a running state, and execute a target service through the subtask execution unit. And after the execution of the target service is completed, emptying the count value of the virtual monitoring timer. And meanwhile, the count value of the virtual monitoring timer in the virtual monitoring timer set can be detected through the monitoring manager at an interval of a first time threshold. If the count value is smaller than or equal to the second time threshold value, an emptying signal is sent to a system monitoring timer, and the count value is increased by the first time threshold value. And if the count value is greater than the second time threshold value, not sending an emptying signal to the system monitoring timer so as to enable the count value of the system monitoring timer to be greater than a third time threshold value, thereby triggering the system to be restarted. According to the method, operation monitoring of subtasks is achieved through a virtual monitoring timer set.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and a system monitoring method. Background Art

[0002] Display devices refer to terminal devices that can output specific display images, which can be terminal devices such as smart TVs, communication terminals, smart advertising screens, projectors, etc. Taking smart TVs as an example, smart TVs are based on Internet application technology, have open operating systems and chips, have open application platforms, can realize two-way human-computer interaction functions, and are TV products that integrate multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users.

[0003] In order to improve the reliability and stability of the system, the display device can set a system monitoring timer, also known as a watchdog timer (Watchdog Timer, WDT), to monitor the operating status of the system through the system monitoring timer. During the operation of the display device, the count value of the WDT will continue to increase or decrease according to the system clock source or an independent internal clock source. The main application running in the display device periodically sends a clear signal to the system monitoring timer at a preset time interval to reset the count value of the WDT and restart the WDT. When the operating system or other reasons on the display device cause an abnormality in the main application, it will stop sending the clear signal. If the WDT does not receive a clear signal, the count value will continue to increase or decrease. When it increases or decreases to a preset overflow value, it will trigger a system restart, thereby monitoring and handling system failures.

[0004] The above monitoring mechanism is bound to the main application of the display device and has a coarse granularity. Since the main application itself cannot perceive the status of the subtask, it cannot effectively monitor abnormal situations such as deadlock or long business processing time of the subtask running in the main application. Summary of the invention

[0005] The present application provides a display device and a system monitoring method to solve the problem that subtasks running in a main application cannot be monitored.

[0006] In a first aspect, the present application provides a display device, comprising a display, a first controller and a second controller. The display is configured to display a user interface; the first controller is configured to run a main application, the main application includes a monitoring manager and a plurality of subtask execution units; the second controller is configured to run a system monitoring timer; the first controller is configured to:

[0007] In response to a wake-up instruction for waking up the subtask execution unit, searching a virtual monitoring timer associated with the subtask execution unit in a virtual monitoring timer set;

[0008] Setting the state flag of the virtual monitoring timer to a first flag, wherein the first flag is used to indicate that the subtask execution unit is in a running state;

[0009] Executing the target service by the subtask execution unit, and clearing the count value of the virtual monitoring timer after the target service is executed;

[0010] At an interval of a first time threshold, the monitoring manager detects, by the monitoring manager, a count value of a virtual monitoring timer with a state identifier of a first identifier in the virtual monitoring timer set;

[0011] If the count value of the virtual monitoring timer is less than or equal to a second time threshold, sending a clear signal to the second controller and increasing the count value of the virtual monitoring timer by the first time threshold; the second time threshold is set based on the business processing time of the subtask execution unit;

[0012] If the count value of the virtual monitoring timer is greater than a second time threshold, no clear signal is sent to the second controller;

[0013] The second controller is configured to:

[0014] In response to the clear signal, resetting the count value of the system monitoring timer;

[0015] When the count value of the system monitoring timer is greater than a third time threshold, a reset signal is sent to the first controller to restart the first controller.

[0016] In an optional implementation manner, before the first controller performs the step of searching the virtual monitoring timer set for the virtual monitoring timer associated with the subtask execution unit, the first controller is further configured to:

[0017] Obtain a subtask identifier and a second time threshold of the subtask execution unit;

[0018] Obtaining the virtual monitoring timer set;

[0019] In the virtual monitoring timer set, a virtual monitoring timer is registered based on the subtask identifier and the second time threshold, and the virtual monitoring timer is a data structure object.

[0020] In an optional implementation manner, the first controller performs the step of acquiring the second time threshold, and is further configured to:

[0021] Acquire the business processing time of the subtask execution unit, the first time threshold and the third time threshold; the business processing time is the average value of the processing time of the subtask execution unit executing the target business multiple times;

[0022] A second time threshold is calculated based on the service processing time, the first time threshold and the third time threshold, where the second time threshold is the product of the service processing time, the first time threshold and the third time threshold.

[0023] In an optional implementation manner, the first controller is further configured to:

[0024] In response to a sleep instruction for sleeping the subtask execution unit, searching the virtual monitoring timer associated with the subtask execution unit in the virtual monitoring timer set;

[0025] The state flag of the virtual monitoring timer is set to a second flag, where the second flag is used to indicate that the subtask execution unit is in a dormant state.

[0026] In an optional embodiment, the first controller is further configured to:

[0027] Reading a status identifier of a virtual monitoring timer in the virtual monitoring timer set;

[0028] If the state identifier of the virtual monitoring timer is the first identifier, detecting the count value of the virtual monitoring timer;

[0029] If the state identifier of the virtual monitoring timer is the second identifier, the count value of the virtual monitoring timer is not detected.

[0030] In an optional implementation manner, a memory is further included, and if the count value of the virtual monitoring timer is greater than a second time threshold, the first controller is further configured to:

[0031] Acquire status data of the subtask execution unit;

[0032] The state data is stored in the memory.

[0033] In an optional implementation, if the count value of the virtual monitoring timer is greater than a second time threshold, the first controller is further configured to:

[0034] sending a clear signal to the second controller;

[0035] sending a third time threshold to the second controller;

[0036] The second controller is further configured to:

[0037] In response to the clear signal, resetting the count value of the system monitoring timer;

[0038] Receive a third time threshold sent by the first controller, and change the initial time threshold of the system monitoring timer to the third time threshold, where the third time threshold is smaller than the initial time threshold.

[0039] In an optional implementation, if the count value of the virtual monitoring timer is greater than a second time threshold, the first controller is further configured to:

[0040] Setting a sleep time period, wherein the sleep time period corresponds to a sleep duration greater than the third time threshold;

[0041] Get the current time;

[0042] If the current time is within the sleep time period, no clear signal is sent to the system monitoring timer.

[0043] In an optional implementation manner, after the first controller executes the step of setting the state flag of the virtual monitoring timer to the first flag, the controller is further configured to:

[0044] Execute the target business cyclically;

[0045] Monitoring a single execution end event of the target business;

[0046] In response to a monitored single execution end event of the target service, the count value of the virtual monitoring timer is cleared.

[0047] In a second aspect, the present application further provides a system monitoring method, which is applied to the above-mentioned display device, and the method comprises:

[0048] The first controller searches for the virtual monitoring timer associated with the subtask execution unit in a virtual monitoring timer set in response to the wake-up instruction of the subtask execution unit;

[0049] Setting the state flag of the virtual monitoring timer to a first flag, wherein the first flag is used to indicate that the subtask execution unit is in a running state;

[0050] Executing the target service by the subtask execution unit, and clearing the count value of the virtual monitoring timer after the target service is executed;

[0051] At an interval of a first time threshold, the monitoring manager detects, by the monitoring manager, a count value of a virtual monitoring timer with a state identifier of a first identifier in the virtual monitoring timer set;

[0052] If the count value of the virtual monitoring timer is less than or equal to a second time threshold, sending a clear signal to the second controller and increasing the count value of the virtual monitoring timer by the first time threshold; the second time threshold is set based on the business processing time of the subtask execution unit;

[0053] If the count value of the virtual monitoring timer is greater than a second time threshold, no clear signal is sent to the second controller;

[0054] The second controller resets the count value of the system monitoring timer in response to the clear signal;

[0055] When the count value of the system monitoring timer is greater than a third time threshold, a reset signal is sent to the first controller to restart the first controller.

[0056] As can be seen from the above technical solutions, some embodiments of the present application provide a display device and a system monitoring method, wherein the method can search for a virtual monitoring timer associated with a subtask execution unit in a virtual monitoring timer set when the subtask execution unit enters the running state, and set the state identifier of the virtual monitoring timer to a first identifier. The target business is executed by the subtask execution unit, and after the target business is executed, the count value of the virtual monitoring timer is cleared. At the same time, the first time threshold can be interval, and the count value of the virtual monitoring timer with the state identifier of the first identifier in the virtual monitoring timer set can be detected by the monitoring manager. If the count value is less than or equal to the second time threshold, a clear signal is sent to the system monitoring timer, and the count value is increased by the first time threshold. If the count value is greater than the second time threshold, a clear signal is not sent to the system monitoring timer, so that the count value of the system monitoring timer is greater than the third time threshold, thereby triggering a system restart. The method monitors the task at a fine-grained level by setting a virtual monitoring timer set. The virtual monitoring timer set provides functions such as registration, enabling, counting, clearing, and disabling, and has a flexible timing timeout trigger threshold to meet the running requirements of different subtasks. Subtask monitoring can be dynamically enabled and disabled. Provide a unified monitoring manager to simplify control, and use short timeout threshold switching triggers to identify abnormal subtasks more timely and effectively. BRIEF DESCRIPTION OF THE DRAWINGS

[0057] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0058] Figure 1A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application;

[0059] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;

[0060] Figure 3 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;

[0061] Figure 4 A schematic diagram of application granularity monitoring provided for some embodiments of the present application;

[0062] Figure 5 A schematic diagram of subtask granularity monitoring provided in some embodiments of the present application;

[0063] Figure 6 A schematic diagram of system monitoring provided for some embodiments of the present application;

[0064] Figure 7 A flowchart of a system monitoring method provided in some embodiments of the present application;

[0065] Figure 8 A schematic diagram of a process of switching a short timeout threshold provided in some embodiments of the present application;

[0066] Fig. 9 A schematic diagram of a process for dynamically enabling and disabling subtask monitoring provided in some embodiments of the present application;

[0067] Fig.10 A schematic diagram of a subtask monitoring process provided for some embodiments of the present application. DETAILED DESCRIPTION

[0068] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.

[0069] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.

[0070] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.

[0071] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0072] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0073] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.

[0074] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that can be recognized and responded to by the display device 200. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0075] The mobile terminal 300 can be used as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device for establishing a communication connection with the display device 200 and performing data interaction. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.

[0076] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application program for controlling the display device 200 .

[0077] like Figure 1As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0078] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), and the like.

[0079] Figure 2 Some embodiments of the present application provide Figure 1 2 is a block diagram of the hardware configuration of the display device 200.

[0080] In some embodiments, the display device 200 may include at least one of a tuner 210 , a communication device 220 , a detector 230 , a device interface 240 , a controller 250 , a display 260 , an audio output device 270 , a memory, a power supply, and a user input interface 280 .

[0081] In some embodiments, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.

[0082] In some embodiments, the display 260 includes a display function component for presenting a picture, and a driving component for driving an image display. The display 260 is used to receive an image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, and components of a menu control interface and a user control UI interface.

[0083] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.

[0084] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.

[0085] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.

[0086] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0087] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0088] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.

[0089] In some embodiments, the user input interface 280 may be used to receive instructions from a user.

[0090] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling hardware resources and software resources in the display device 200. The operating system can control the display device to provide a user interface, for example, the operating system can directly control the display device to provide a user interface, or can provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.

[0091] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.

[0092] The operating system can be divided into different modules or layers according to the functions implemented, such as Figure 3 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.

[0093] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0094] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0095] like Figure 3 As shown, Figure 3 A software configuration diagram of a display device provided for some embodiments of the present application. In some embodiments, the system of the display device 200 can be divided into three layers, namely, an application layer, a middleware layer, and a hardware layer from top to bottom.

[0096] The application layer mainly includes applications on the TV and the application framework. Among them, applications are mainly applications developed based on the browser, such as HTML5 APPs and native applications.

[0097] The Application Framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, etc., as well as the user interfaces of these functions (toolbars, status bars, menus, dialog boxes).

[0098] Native apps can support online or offline, message push or local resource access.

[0099] The middleware layer includes various TV protocols, multimedia protocols, system components and other middleware. The middleware can use the basic services (functions) provided by the system software to connect various parts of the application system or different applications on the network, and can achieve the purpose of resource sharing and function sharing.

[0100] The hardware layer mainly includes HAL interface, hardware and driver. Among them, HAL interface is the unified interface for all TV chips to connect, and the specific logic is implemented by each chip. Drivers mainly include: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0101] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0102] In some embodiments, in order to improve the reliability and stability of the system, the display device 200 may set a system monitoring timer, also known as a watchdog timer (WDT), to monitor the operating status of the system through the system monitoring timer. Figure 4As shown, it is a schematic diagram of the application granularity monitoring provided by the embodiment of the present application. The display device 200 mainboard is integrated with a central processing unit (CPU) and a power control microprocessor (PM). The central processing unit runs the main application, which is the core program in the display device 200 system and is responsible for managing and coordinating the various functions and services of the display device 200, including initializing the system, scheduling tasks, user interface interaction, etc. The PM processor runs the system monitoring timer. During the operation of the display device 200, the count value of the system monitoring timer will continue to increase or decrease according to the system clock source or the independent internal clock source. The main application running in the display device 200 periodically sends a clear signal to the system monitoring timer according to a preset time interval to reset the count value of the system monitoring timer so that the system monitoring timer starts counting again. When the operating system carried by the display device 200 causes an abnormality in the main application, it will stop sending the clear signal.

[0103] When the system monitoring timer does not receive a clear signal, the count value continues to increase or decrease. When it increases or decreases to a preset overflow value, it triggers a system restart. The system monitoring timer sends a reset signal to the central processor through the connection pin between the central processor and the PM processor. In response to the reset signal, the central processor performs a reset operation to restart the central processor, reload the operating system and the main application, and thus monitor and handle system failures.

[0104] In some embodiments, the main application includes different subtask execution units for executing different services to improve service execution efficiency. For example, the application manager subtask is responsible for service switching and button distribution, and the burning subtask is responsible for saving audio and video data. When these subtask execution units are in a hotspot operation state, the synchronous control accompanied by data competition may cause deadlock, resulting in abnormal operation of the entire machine, such as display screen freezing. Due to the limited number of system monitoring timer modules and the difficulty of the main application to perceive the operation status of many subtasks, the main application will continue to send clear signals and cannot monitor the abnormal conditions of subtasks in a timely and effective manner.

[0105] It is understandable that in the main application, the subtask execution unit is an independent execution unit in the main application for executing a certain target business. The main application can contain multiple threads, which are executed in parallel or concurrently. A subtask execution unit refers to an execution thread entity in the main application. The hot running state means that the subtask execution unit enters the business cycle processing in normal state or wake-up, and will not automatically switch to sleep or exit state without external event control.

[0106] The above monitoring mechanism is bound to the main application of the display device 200, and the granularity of the monitoring mechanism is too coarse. Since the main application itself cannot perceive the status of the subtask, it cannot effectively monitor the subtask execution unit running in the main application when a deadlock or a long business processing time occurs, resulting in the failure to trigger a system restart in time when the subtask execution unit is abnormal. At the same time, there are many subtasks, and the system resources cannot meet the monitoring requirements of the subtask granularity.

[0107] Therefore, some embodiments of the present application provide a system monitoring method, which is applied to the above-mentioned display device 200, and is used to implement fine-grained subtask operation monitoring, so as to more comprehensively monitor the entire system and improve the stability and reliability of the system. In order to meet the implementation of the system monitoring method, the display device 200 includes: a display 260, a first controller 251 and a second controller 252. The display 260 is configured to display a user interface. The first controller 251 runs a main application, which includes a monitoring manager and multiple subtask execution units. The second controller 252 runs a system monitoring timer.

[0108] It should be noted that running the main application and the system monitoring timer on different controllers allows the second controller 252 to still run the system monitoring timer when an exception occurs in the main application, triggering the first controller 251 to restart in time, thereby improving system stability and reliability.

[0109] like Figure 5 As shown, it is a schematic diagram of subtask granularity monitoring provided by an embodiment of the present application. The first controller 251 is a central processing unit, and the second controller 252 is a PM processor. The method is executed by the central processing unit running the main application and the PM processor running the system monitoring timer. The two controllers can exchange clear signals through a universal asynchronous receiver transmitter (UART) bus.

[0110] In order to realize subtask granularity monitoring, a virtual monitoring timer set is set, which includes multiple virtual monitoring timers, also known as virtual watchdog timers (VWDT). There is an association relationship between the virtual monitoring timer and the subtask execution unit of the main application, so that the subtask execution unit is monitored based on the virtual monitoring timer.

[0111] It should be noted that the virtual monitoring timer is a data structure object stored in the virtual monitoring timer set, and each subtask execution unit corresponds to a virtual monitoring timer. By increasing and clearing the count value of the virtual monitoring timer, the operation status monitoring of the subtask execution unit is realized. The system monitoring timer is a hardware or software module for implementing a timing mechanism, which can automatically increase the count value based on a clock source, reset the count value based on a clear signal, and trigger the first controller 251 to restart when the preset count value is exceeded.

[0112] like Figure 5 , 6 As shown in the figure, the virtual monitoring timer set provides functions such as registration, enabling, counting, clearing and disabling. The monitoring manager can implement virtual monitoring timer set management, threshold detection, short timeout threshold switching, counting and reset control of system monitoring timer. As shown in the following table, the properties and behavior of the virtual monitoring timer are defined:

[0113]

[0114] In some embodiments, a virtual monitoring timer corresponding to the subtask execution unit can be registered in a virtual monitoring timer set based on the subtask identifier and the second time threshold of the subtask execution unit. That is, when the subtask execution unit is created, its own subtask identifier and the second time threshold can be registered in the virtual monitoring timer set, that is, a data structure object bound to the subtask execution unit is created in the virtual monitoring timer set as a virtual monitoring timer, and the data structure object records the second time threshold, subtask identifier, count value, state identifier and other information of the subtask execution unit.

[0115] For example, the subtask identifier may be the name of the subtask execution unit, which may be 4 to 27 characters long and may be composed of numbers and letters. Each subtask execution unit may have a unique name. By registering the name of the subtask execution unit and the second time threshold into the virtual monitoring timer set, the corresponding virtual monitoring timer may be quickly found based on the name of the subtask execution unit.

[0116] In some embodiments, in order to achieve differentiated monitoring, the second time threshold can be set based on the business processing time of the subtask execution unit, so that the subtask execution unit has an independent timing timeout threshold trigger, which flexibly meets the business processing time difference of the subtask. For the calculation of the second time threshold, the business processing time, the first time threshold and the third time threshold of the subtask execution unit can be obtained. The second time threshold is calculated based on the business processing time, the first time threshold and the third time threshold according to the following formula:

[0117] Tv=tn*t0*T

[0118] Wherein, Tv is the second time threshold, which is the product of the service processing time, the first time threshold and the third time threshold. tn is the service processing time, which is the processing time of the subtask execution unit to execute the target service. t0 is the first time threshold, which is the time interval for the monitoring manager to send a clear signal. T is the third time threshold, which is the timeout trigger threshold of the system monitoring timer.

[0119] For example, Figure 6 As shown, the main application includes n subtask execution units, namely task 1, task 2, task 3, ..., task n. The business processing time of task 1, the business processing time of task 2, the business processing time of task 3, ..., the business processing time of task n are t1, t2, ..., tn respectively. The virtual monitoring timers registered in the virtual monitoring timer set of task 1, task 2, ..., task n are VWDT1, VWDT2, ..., VWDTn respectively.

[0120] If the service processing time t1 of task 1 is 3s, the first time threshold t0 is 1s, and the third time threshold T is 30s, then the second time threshold of VWDT1 is 90s. If the service processing time t2 of task 2 is 5.5s, the first time threshold t0 is 1s, and the third time threshold T is 30s, then the second time threshold of VWDT2 is 165s.

[0121] In some embodiments, in order to reduce the impact of deviations caused by system scheduling jitter, the business processing time of the subtask execution unit is measured and obtained in the form of a statistical average value, that is, the business processing time is the average value of the processing time of the subtask execution unit executing the target business multiple times. For example, obtain the system timestamp when the subtask execution unit starts to execute the target business, and obtain the system timestamp when the subtask execution unit completes the execution of the target business, subtract the two system timestamps, and obtain the processing time of a single execution of the target business. Count the processing time of the subtask execution unit executing the target business 10 times, and average the processing time of the 10 executions of the target business to obtain the business processing time.

[0122] In some embodiments, the corresponding virtual monitoring timer can be dynamically enabled or disabled based on the state of the subtask execution unit to trigger the monitoring manager to monitor and stop monitoring the subtask execution unit. That is, after the subtask execution unit completes registration, the monitoring manager will not monitor the subtask execution unit. When the subtask execution unit is awakened and enters the running state, the enabling operation is performed to trigger the monitoring manager to monitor. When the subtask execution unit exits and enters the sleep or exit state, the disabling operation is performed to trigger the monitoring manager to stop monitoring.

[0123] In some embodiments, for monitoring the running status of the subtask execution unit, the subtask execution unit periodically clears the count value of the virtual monitoring timer to restore the virtual monitoring timer to an initial value (such as 0). The monitoring manager periodically performs threshold detection on the virtual monitoring timer and increments the count value of the virtual monitoring timer.

[0124] For the subtask execution unit in the non-hotspot running state, the subtask execution unit will automatically enter the sleep or exit state after executing the target business. In this regard, the execution end event of the target business can be monitored, and the count value of the virtual monitoring timer can be cleared in response to the monitored execution end event of the target business, that is, the count value of the virtual monitoring timer is cleared after the execution of the target business is completed.

[0125] For the subtask execution unit in the hotspot running state, the subtask execution unit will enter the service loop processing and execute the target service in a loop without external event control. To this end, the single execution end event of the target service can be monitored, and the count value of the virtual monitoring timer can be cleared in response to the monitored single execution end event of the target service. That is, the count value of the virtual monitoring timer is cleared once the target service is executed.

[0126] Based on the increment and clearing operations of the count value of the above-mentioned virtual monitoring timer, if the subtask execution unit in the running state encounters abnormal situations such as deadlock or excessive business processing time during the business execution process, the action of clearing the count value of the virtual monitoring timer will be terminated. The count value of the virtual monitoring timer corresponding to the subtask execution unit will continue to increase, so that the count value of the virtual monitoring timer is greater than the second time threshold. When the monitoring manager detects that the count value of any virtual monitoring timer in the virtual monitoring timer set is greater than the second time threshold, it will output the status data of the corresponding subtask execution unit to the memory for storage for subsequent analysis. And execute the short timeout threshold switching, reconfigure the timeout trigger threshold T of the system monitoring timer to a shorter time threshold, and do not send a clearing signal to the system monitoring timer within the time threshold, so that the count value of the system monitoring timer exceeds the reconfigured short time threshold, thereby triggering a system restart.

[0127] The system monitoring method provided by the embodiment of the present application is described below in conjunction with the accompanying drawings. Figure 7 As shown, it is a flow chart of the system monitoring method provided by the embodiment of the present application. For the subtask execution unit, it includes the following steps:

[0128] S701: In response to a wake-up instruction, enter a running state, and search a virtual monitoring timer associated with a subtask execution unit in a virtual monitoring timer set.

[0129] S702: Perform an enabling operation on the virtual monitoring timer, and set the state flag of the virtual monitoring timer to a first flag, so as to trigger the monitoring manager to perform threshold detection and counter increment on the virtual monitoring timer.

[0130] S703: Execute the target service.

[0131] S704: After the target service is executed, clear the count value of the virtual monitoring timer.

[0132] S705: In response to the sleep instruction, before entering the sleep state, searching for the virtual monitoring timer associated with the subtask execution unit in the virtual monitoring timer set.

[0133] S706: Execute an enabling operation to set the state flag of the virtual monitoring timer to a second flag, so as to trigger the monitoring manager not to perform threshold detection and counter increment on the virtual monitoring timer.

[0134] For the monitoring manager, the following steps are included:

[0135] S707: read the state identifier of the virtual monitoring timer in the virtual monitoring timer set at intervals of the first time threshold. If the state identifier of the virtual monitoring timer is the first identifier, execute step S708. If the state identifier of the virtual monitoring timer is the second identifier, do not execute step S708.

[0136] S708: Detect the count value of the virtual monitoring timer. If the count value of the virtual monitoring timer is less than or equal to the second time threshold, it means that the subtask execution unit is operating normally, and then execute steps S709-S710. If the count value of the virtual monitoring timer is greater than the second time threshold, it means that the subtask execution unit is abnormal, then execute steps S711-S712, and do not send a clear signal to the system monitoring timer in the second controller 252, so that the count value of the system monitoring timer continues to increase, thereby triggering the first controller 251 system to restart.

[0137] S709: Send a clear signal to the system monitoring timer in the second controller 252 .

[0138] S710: Increase the count value of the virtual monitoring timer by a first time threshold.

[0139] S711: Obtain status data of the subtask execution unit.

[0140] The status data includes the execution stack, register status, memory usage, etc., which are used for abnormal analysis of subsequent subtask execution units.

[0141] S712: Store the status data into the memory.

[0142] For the system monitoring timer, the following steps are included:

[0143] S713: In response to the clear signal, reset the count value of the system monitoring timer.

[0144] S714: Increment the count value of the system monitoring timer based on the clock source.

[0145] S715: Detect the count value of the system monitoring timer.

[0146] S716: When the count value of the system monitoring timer is greater than the third time threshold, a reset signal is sent to the first controller 251 to restart the first controller 251, reload the operating system, and restart the main application.

[0147] In some embodiments, in order to achieve a quick response when a subtask is abnormal, the monitoring manager detects the count value of the virtual monitoring timer at intervals of a first time threshold, and if the count value of the virtual monitoring timer is greater than a second time threshold, a short timeout threshold switch may be executed. Figure 8 As shown, it is a schematic diagram of the process flow of switching the short timeout threshold provided in the embodiment of the present application. For the monitoring manager, it includes the following steps:

[0148] S801: Send a clear signal to the system monitoring timer in the second controller 252.

[0149] S802 : Send a third time threshold to the system monitoring timer in the second controller 252 .

[0150] S803: Setting a sleep time period.

[0151] The sleep time duration corresponding to the sleep time period is greater than the third time threshold.

[0152] S804: Get the current time. If the current time is within the sleep time period, do not send a clear signal to the system monitoring timer.

[0153] For the system monitoring timer, the following steps are included:

[0154] S805: In response to the clear signal, reset the count value of the system monitoring timer.

[0155] S806: Receive the third time threshold sent by the monitoring manager in the first controller 251, and change the initial time threshold of the system monitoring timer to the third time threshold, where the third time threshold is smaller than the initial time threshold.

[0156] Since the sleep time corresponding to the sleep time period is greater than the third time threshold, the system monitoring timer will not receive a clear signal during the sleep time period, so that the count value of the system monitoring timer continues to increase. After the third time threshold, the count value of the system monitoring timer is greater than the third time threshold, thereby triggering the first controller 251 to restart.

[0157] For example, taking task 1 as an example, the second time threshold corresponding to task 1 is 90s, and the first time threshold t0 corresponding to the monitoring manager is 1s. The monitoring manager detects the count value of the virtual monitoring timer corresponding to task 1 at intervals of 1s. If the count value of the virtual monitoring timer is detected to be greater than 90s, it means that there is an abnormality in task 1, then the status data of task 1 is stored in the memory, and the short timeout threshold switching is performed, and the timeout trigger threshold T of the system monitoring timer is configured to 2s, and the first controller 251 system is controlled to sleep for 5s. During the 5s sleep time period, the monitoring manager does not send a clear signal to the system monitoring timer. After 2s, because the first controller 251 is still in the sleep state and does not send a clear signal, the count value of the system monitoring timer in the second controller 252 is greater than 2s, thereby triggering the restart of the first controller 251.

[0158] If it is detected that the count value of the virtual monitoring timer is less than or equal to 90s, it means that task 1 is running normally, and the timeout trigger threshold T of the system monitoring timer remains unchanged at 30s. A clear signal is sent to the system monitoring timer to reset the count value of the system monitoring timer, and the count value of the virtual monitoring timer corresponding to task 1 is increased by 1. The above is a monitoring processing operation of the monitoring manager, and the monitoring manager repeats this process cyclically to realize the operation monitoring of task 1.

[0159] It is understandable that when the system is running normally or the virtual monitoring timer times out, the monitoring manager can execute the timeout trigger threshold link of the system monitoring timer to clear the count value of the system monitoring timer and restart the count. By extending the interval of sending the clearing signal and making it much smaller than the sending interval under normal circumstances, the abnormal situation of the subtask execution unit can be fed back in time to trigger the system restart.

[0160] like Fig. 9As shown, it is a schematic diagram of the process of dynamically enabling and disabling subtask monitoring provided in an embodiment of the present application. When a subtask execution unit is created, its own subtask identifier and the second time threshold can be written into the virtual monitoring timer set in the monitoring manager to register the virtual monitoring timer. When the subtask execution unit is awakened and enters the running state, the virtual monitoring timer is enabled, and the state of the virtual monitoring timer is identified as the first identification to trigger the monitoring manager to perform threshold detection on the virtual monitoring timer. The subtask execution unit clears the count value of the virtual monitoring timer once each time it executes the target business. If the subtask execution unit abnormally stops in the business execution process, the action of clearing the count value will be terminated.

[0161] When the subtask execution unit completes the target business and automatically enters the sleep state or is controlled by an external event to enter the sleep state, the virtual monitoring timer is disabled and the state of the virtual monitoring timer is identified as the second identification to trigger the monitoring manager to release the threshold detection of the virtual monitoring timer, that is, to release the operation monitoring of the subtask execution unit.

[0162] like Fig.10 As shown, it is a schematic diagram of the subtask monitoring process provided by an embodiment of the present application. The monitoring manager traverses the state identifiers of the virtual monitoring timers in the virtual monitoring timer set at a first time interval to determine whether they are enabled. If the state identifier of the virtual monitoring timer is the first identifier (enabled), a threshold detection is performed on the virtual monitoring timer. If the state identifier of the virtual monitoring timer is the second identifier (disabled), the threshold detection is not performed on the virtual monitoring timer.

[0163] The count value of the virtual monitoring timer with the detection status identifier being the first identifier is detected. If the count value of any virtual monitoring timer is detected to be greater than the registered second time threshold, the state data of the corresponding subtask execution unit is stored in the memory. Then a clear signal is sent to the system monitoring timer to reset the count value of the system monitoring timer. And a short timeout threshold switch is performed, and the timeout trigger threshold T of the system monitoring timer is configured to be T1 (the third time threshold), and at the same time, the first controller 251 system is controlled to sleep T1+Δt, so that after T1 time, the count value of the system monitoring timer is greater than T1, triggering the first controller 251 to restart.

[0164] If it is detected that the count value of the virtual monitoring timer is less than or equal to the second time threshold, the timeout trigger threshold T of the system monitoring timer remains unchanged and is configured as T0 (initial time threshold), T0>T1. A clear signal is sent to the system monitoring timer to reset the count value of the system monitoring timer. And the count value of the virtual monitoring timer in the virtual monitoring timer set is increased by the first time interval. The above steps are executed repeatedly to realize the operation monitoring of the subtask execution unit.

[0165] In this embodiment, the operation monitoring of subtasks is realized through a virtual monitoring timer set, which has a smaller granularity than the main application and makes up for the blind spot of the main application in perceiving the running status of subtasks. Flexible timing timeout thresholds are provided, and monitoring can be dynamically enabled and disabled to meet the business execution needs of different subtasks, and the number of monitored subtasks is not limited by the system monitoring timer resources of the system. The unified control provided by the monitoring manager can output the running data of abnormal subtasks for subsequent analysis. It can be triggered by ultra-short time threshold switching to identify abnormal subtasks more timely and effectively.

[0166] Based on the above system monitoring method, some embodiments of the present application further provide a display device 200, wherein the display device 200 includes a display 260, a first controller 251 and a second controller 252. The display 260 is configured to display a user interface. The first controller 251 runs a main application, which includes a monitoring manager and a plurality of subtask execution units. The second controller 252 runs a system monitoring timer. The first controller 251 is configured to:

[0167] In response to a wake-up instruction for waking up the subtask execution unit, a virtual monitoring timer associated with the subtask execution unit is searched in a virtual monitoring timer set.

[0168] The state flag of the virtual monitoring timer is set to a first flag, where the first flag is used to indicate that the subtask execution unit is in a running state.

[0169] The target service is executed by the subtask execution unit, and after the target service is executed, the count value of the virtual monitoring timer is cleared.

[0170] At intervals of a first time threshold, the monitoring manager detects, through the monitoring manager, a count value of a virtual monitoring timer with a state identifier of a first identifier in the virtual monitoring timer set.

[0171] If the count value of the virtual monitoring timer is less than or equal to the second time threshold, a clear signal is sent to the second controller 252, and the count value of the virtual monitoring timer is increased by the first time threshold. The second time threshold is set based on the service processing time of the subtask execution unit.

[0172] If the count value of the virtual monitoring timer is greater than the second time threshold, no clear signal is sent to the second controller 252 .

[0173] The second controller 252 is configured to:

[0174] In response to the clear signal, the count value of the system monitoring timer is reset.

[0175] When the count value of the system monitoring timer is greater than the third time threshold, a reset signal is sent to the first controller 251 to restart the first controller 251 .

[0176] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be described again here.

[0177] It can be seen from the above technical solutions that the display device and system monitoring method provided by the above embodiments can search for the virtual monitoring timer associated with the subtask execution unit in the virtual monitoring timer set when the subtask execution unit enters the running state, execute the target business through the subtask execution unit, and clear the count value of the virtual monitoring timer after the target business is executed. At the same time, the count value of the virtual monitoring timer in the virtual monitoring timer set can be detected by the monitoring manager at intervals of the first time threshold. If the count value is less than or equal to the second time threshold, a clear signal is sent to the system monitoring timer, and the count value is increased by the first time threshold. If the count value is greater than the second time threshold, a clear signal is not sent to the system monitoring timer, so that the count value of the system monitoring timer is greater than the third time threshold, thereby triggering a system restart. The method realizes the operation monitoring of subtasks through a virtual monitoring timer set.

[0178] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention or certain parts of the embodiments.

[0179] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0180] For the convenience of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, It is characterized in that include: a display configured to display a user interface; A first controller, the first controller is configured to run a main application, the main application includes a monitoring manager and a plurality of subtask execution units; a second controller configured to run a system monitoring timer; The first controller is configured to: In response to a wake-up instruction for waking up the subtask execution unit, searching a virtual monitoring timer associated with the subtask execution unit in a virtual monitoring timer set; Setting the state flag of the virtual monitoring timer to a first flag, wherein the first flag is used to indicate that the subtask execution unit is in a running state; Executing the target service by the subtask execution unit, and clearing the count value of the virtual monitoring timer after the target service is executed; At an interval of a first time threshold, the monitoring manager detects, by the monitoring manager, a count value of a virtual monitoring timer with a state identifier of a first identifier in the virtual monitoring timer set; If the count value of the virtual monitoring timer is less than or equal to a second time threshold, sending a clear signal to the second controller and increasing the count value of the virtual monitoring timer by the first time threshold; the second time threshold is set based on the business processing time of the subtask execution unit; If the count value of the virtual monitoring timer is greater than a second time threshold, no clear signal is sent to the second controller; The second controller is configured to: In response to the clear signal, resetting the count value of the system monitoring timer; When the count value of the system monitoring timer is greater than a third time threshold, a reset signal is sent to the first controller to restart the first controller.

2. The display device according to claim 1, It is characterized in that Before the first controller performs the step of searching the virtual monitoring timer set for the virtual monitoring timer associated with the subtask execution unit, the first controller is further configured to: Obtain a subtask identifier and a second time threshold of the subtask execution unit; Obtaining the virtual monitoring timer set; In the virtual monitoring timer set, a virtual monitoring timer is registered based on the subtask identifier and the second time threshold, and the virtual monitoring timer is a data structure object.

3. The display device according to claim 1, It is characterized in that The first controller performs the step of acquiring the second time threshold, and is further configured to: Acquire the business processing time of the subtask execution unit, the first time threshold and the third time threshold; the business processing time is the average value of the processing time of the subtask execution unit executing the target business multiple times; A second time threshold is calculated based on the service processing time, the first time threshold and the third time threshold, where the second time threshold is the product of the service processing time, the first time threshold and the third time threshold.

4. The display device according to claim 1, It is characterized in that The first controller is further configured to: In response to a sleep instruction for sleeping the subtask execution unit, searching the virtual monitoring timer associated with the subtask execution unit in the virtual monitoring timer set; The state flag of the virtual monitoring timer is set to a second flag, where the second flag is used to indicate that the subtask execution unit is in a dormant state.

5. The display device according to claim 4, It is characterized in that The first controller is further configured to: Reading a status identifier of a virtual monitoring timer in the virtual monitoring timer set; If the state identifier of the virtual monitoring timer is the first identifier, detecting the count value of the virtual monitoring timer; If the state identifier of the virtual monitoring timer is the second identifier, the count value of the virtual monitoring timer is not detected.

6. The display device according to claim 1, It is characterized in that The system further includes a memory, and if the count value of the virtual monitoring timer is greater than a second time threshold, the first controller is further configured to: Acquire status data of the subtask execution unit; The state data is stored in the memory.

7. The display device according to claim 1, It is characterized in that If the count value of the virtual monitoring timer is greater than a second time threshold, the first controller is further configured to: sending a clear signal to the second controller; sending a third time threshold to the second controller; The second controller is further configured to: In response to the clear signal, resetting the count value of the system monitoring timer; A third time threshold sent by the first controller is received, and an initial time threshold of the system monitoring timer is changed to the third time threshold, where the third time threshold is smaller than the initial time threshold.

8. The display device according to claim 7, It is characterized in that If the count value of the virtual monitoring timer is greater than a second time threshold, the first controller is further configured to: Setting a sleep time period, wherein the sleep time period corresponds to a sleep duration greater than the third time threshold; Get the current time; If the current time is within the sleep time period, no clear signal is sent to the system monitoring timer.

9. The display device according to claim 1, It is characterized in that After the first controller executes the step of setting the state identifier of the virtual monitoring timer to the first identifier, the first controller is further configured to: Execute the target business cyclically; Monitoring a single execution end event of the target business; In response to a monitored single execution end event of the target service, the count value of the virtual monitoring timer is cleared.

10. A system monitoring method, It is characterized in that Applied to a display device, the display device comprises a display, a first processor and a second processor; the display is used to display a user interface; The first processor runs a main application, the main application including a monitoring manager and a plurality of subtask execution units; The second processor runs a system monitoring timer; the method comprises: The first controller searches for the virtual monitoring timer associated with the subtask execution unit in a virtual monitoring timer set in response to the wake-up instruction of the subtask execution unit; Setting the state flag of the virtual monitoring timer to a first flag, wherein the first flag is used to indicate that the subtask execution unit is in a running state; Executing the target service by the subtask execution unit, and clearing the count value of the virtual monitoring timer after the target service is executed; At an interval of a first time threshold, the monitoring manager detects, by the monitoring manager, a count value of a virtual monitoring timer with a state identifier of a first identifier in the virtual monitoring timer set; If the count value of the virtual monitoring timer is less than or equal to a second time threshold, sending a clear signal to the second controller and increasing the count value of the virtual monitoring timer by the first time threshold; the second time threshold is set based on the business processing time of the subtask execution unit; If the count value of the virtual monitoring timer is greater than a second time threshold, no clear signal is sent to the second controller; The second controller resets the count value of the system monitoring timer in response to the clear signal; When the count value of the system monitoring timer is greater than a third time threshold, a reset signal is sent to the first controller to restart the first controller.

Citation Information

Patent Citations

  • Periodic task reliability control method based on watchdog and timer

    CN101216798A

  • Multitask monitoring management system

    CN101464811A

  • BMC process monitoring method and device

    CN111143099A

  • System and method for monitoring application task

    JP2006227962A

  • Apparatus and methods for stabilization of processors, operating systems and other hardware and / or software configurations

    US20080098205A1