An interactive all-in-one machine
By utilizing the architecture of the main display chip, OPS computer, and MCU, the problems of resource waste and short life cycle of Android main control chips are solved, achieving low cost, high stability, and flexible adaptation to new displays for interactive all-in-one machines.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHENZHEN KTC COMMERCIAL DISPLAY TECHNOLOGY CO LTD
- Filing Date
- 2023-02-01
- Publication Date
- 2026-08-04
AI Technical Summary
Existing interactive all-in-one machines suffer from severe resource waste of Android main control chips, short lifecycles, and incompatibility with new display technologies, resulting in high costs, poor stability, and frequent hardware and software upgrades.
The system adopts an architecture consisting of a display main chip, an OPS computer, and a microcontroller (MCU). The MCU receives control signals to control the OPS operating system or the display main chip to perform functions. The OPS operating system obtains upgrade packages through network connection to upgrade the system, enabling various control operations and reducing hardware resource waste.
It reduces production costs, extends product lifecycle, improves stability, supports new display adaptation, simplifies upgrade processes, and offers high cost-effectiveness.
Smart Images

Figure CN116089348B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electronic whiteboard technology, and more particularly to an interactive all-in-one machine. Background Technology
[0002] Interactive all-in-one machines are large-screen display terminals used in classrooms and other settings. They can replace the display functions of traditional projectors, while offering rich interactive capabilities and touch writing functions, greatly enhancing the convenience of teaching or meetings. Current interactive all-in-one machines generally use a chip with an Android operating system as the main control chip on the display motherboard. The machine supports an OpenPlug-in Specification (OPS) interface, connecting to an OPS computer running Windows. The Windows system's display is transmitted to the Android main control chip via a High Definition Multimedia Interface (HDMI), where the Android main control chip decodes and drives the display screen. During use, users can choose to play content such as courseware on either the Windows or Android system and perform touch writing operations.
[0003] However, in current use, most operations are performed on the Windows system, while Android is rarely used, resulting in a significant waste of the hardware and software resources of the main control chip in the interactive all-in-one machine.
[0004] Meanwhile, due to the high cost, rapid iteration, and short lifespan of Android chips, the display motherboards with Android operating systems are also expensive and have short lifespans. For the entire device, a new motherboard needs to be developed almost every year, resulting in high R&D costs and decreased motherboard stability. On the other hand, with the development of display technology, in addition to 4K 60Hz ultra-high-definition screens, displays such as 8K 60Hz, 5K 60Hz, and 4K 144Hz have been developed. However, current Android system main control chips cannot independently support these new displays. During development, additional conversion chips are needed to adapt to these displays. Based on the above, using Android chips as the main control chip currently has disadvantages such as resource waste, short lifespan, and incompatibility with new display technologies. Summary of the Invention
[0005] This application provides an interactive all-in-one machine to reduce production costs and simplify the upgrade process for each device within the machine.
[0006] The first aspect of this application provides an interactive all-in-one machine, including a display main chip, an OPS computer, and a single-chip microcomputer (MCU) that are interconnected in pairs;
[0007] The MCU is used to receive control signals and control the OPS operating system or the display main chip to perform functions corresponding to the control signals according to the control signals;
[0008] The OPS operating system is used to obtain upgrade packages via network connection and upgrade the display main chip, the OPS operating system and the MCU according to the upgrade packages;
[0009] The main display chip is used to receive control commands from the MCU and execute functions corresponding to the control commands; wherein the control commands and the control signals are associated.
[0010] Optionally, the interactive all-in-one machine also includes a switch chip;
[0011] One end of the switch chip is connected to the OPS operating system and the MCU via a serial port, and the other end is connected to the network interface to realize the network connection function.
[0012] The switch chip is used to connect to an external network through the network interface, so that the external network and the OPS operating system form a network connection to realize the network functions of the OPS operating system; or,
[0013] The switch chip is also configured to receive a wake-up command from the external network via the network interface, so that the MCU receives the wake-up command via the serial port and controls the interactive all-in-one machine to perform a wake-up action according to the wake-up command; or,
[0014] The switch chip is also used to receive centralized control commands issued by the external network through the network interface, so that the MCU receives the centralized control commands through the serial port and controls the interactive all-in-one machine to perform operations corresponding to the centralized control commands according to the centralized control commands; wherein, the centralized control commands include at least a power-off command, a display screen command, or a power-on command.
[0015] Optionally,
[0016] The OPS operating system receives an upgrade package sent by the server through the network interface; wherein the upgrade package includes an OTA software package;
[0017] The OPS operating system extracts the target identifier characters from the OTA software package;
[0018] The OPS operating system determines the upgrade target corresponding to the OTA software package based on the target identifier character; wherein, the upgrade target includes at least one of the display main chip, the OPS operating system, or the MCU;
[0019] Once the OPS operating system identifies the upgrade target, it sends an upgrade command to the display screen, causing the display screen to show an upgrade permission window, allowing the user to confirm or cancel the upgrade operation in the upgrade permission window.
[0020] Optionally, the MCU includes a storage module, and the storage module is externally connected to the MCU;
[0021] When the upgrade target is the OPS operating system, the OPS operating system loads the OTA software package to enter the upgrade process, and completes the software upgrade of the OPS operating system according to the OTA software package; or,
[0022] When the upgrade target is the MCU, the display main chip controls the input or output state of the MCU based on the OTA software package, so that the MCU enters the upgrade process;
[0023] The OPS operating system, based on the OTA software package, performs an upgrade operation on the MCU through a third interface, enabling the MCU to complete a software upgrade according to the OTA software package; or,
[0024] When the upgrade target is the main display chip, the OPS operating system transmits the OTA software package to the storage module through the third interface;
[0025] The MCU controls the input or output state of the display main chip based on the OTA software package, so that the display main chip enters the upgrade process;
[0026] When the upgrade process begins, the MCU enters an analog state and is then emulated as a USB device based on this analog state.
[0027] The main display chip searches for the OTA software package stored in the storage module of the USB device, and identifies the name information corresponding to the OTA software package based on the OTA software package;
[0028] When the name information corresponds to the main display chip, the main display chip completes a software upgrade based on the OTA software package.
[0029] Optionally, the OTA software package may also include a software version number;
[0030] The MCU confirms whether the software version corresponding to the software version number is higher than the current software version of the MCU;
[0031] If so, the MCU enters upgrade mode and begins software upgrade of the MCU according to the OTA software package;
[0032] The MCU verification software flag is correct;
[0033] If so, the MCU determines that the software upgrade is complete; or,
[0034] The display main chip confirms whether the software version corresponding to the software version number is higher than the current software version of the display main chip;
[0035] If so, the main display chip enters upgrade mode, and the MCU enters the simulation state and, based on the simulation state, simulates the MCU as a USB device;
[0036] The main display chip begins a software upgrade based on the OTA software package;
[0037] The display main chip verification software flag is checked for correctness.
[0038] If so, the main display chip confirms that the software upgrade is complete.
[0039] Optionally, the OTA software package also includes a software version number, and the upgrade target also includes peripheral module firmware, which is connected to the MCU via a fourth interface;
[0040] When the upgrade target is the peripheral module firmware, the MCU controls the peripheral module firmware to enter the upgrade mode based on the OTA software package, and transmits the OTA software package to the storage module;
[0041] The storage module in the MCU transmits the OTA software to the peripheral module firmware via the fourth interface, so that the peripheral module firmware can complete the software upgrade according to the OTA software package; or,
[0042] The peripheral module firmware confirms whether the software version corresponding to the software version number is higher than the current software version of the peripheral module firmware;
[0043] If so, the peripheral module firmware enters upgrade mode and begins software upgrade of the peripheral module firmware according to the OTA package;
[0044] The peripheral module firmware verifies whether the software flag is correct.
[0045] If so, the peripheral module firmware upgrade is confirmed to be complete.
[0046] Optionally, the interactive all-in-one machine also includes a touch frame and a display screen;
[0047] The MCU is connected to the touch frame and is used to receive touch commands generated by the user on the touch frame;
[0048] The display main chip is connected to the MCU through a first interface, and is used to receive the touch command sent by the MCU through the first interface, and perform the corresponding touch operation according to the touch command;
[0049] The display screen is connected to the main display chip and is used to display the screen in response to the touch operation corresponding to the main display chip.
[0050] Optionally,
[0051] The MCU receives the touch command generated by the user on the touch frame based on a touch click operation;
[0052] The MCU performs calculations on the touch command to generate coordinate data corresponding to the touch command;
[0053] The MCU sends the coordinate data to the display main chip through the first interface;
[0054] The main display chip determines whether the coordinate data corresponds to the coordinate data of the target icon.
[0055] If so, the main display chip performs the corresponding touch operation based on the coordinate data, and the display screen displays the image corresponding to the touch operation.
[0056] Optionally, the interactive all-in-one machine may also include audio and video equipment;
[0057] The audio / video device is connected to the display main chip via an audio / video interface, and is used to send first audio / video data to the display main chip, so that the display main chip sends the decoded first audio / video data to the display screen and drives the display screen to display the image corresponding to the first audio / video data; or,
[0058] The main display chip is also used to receive the second audio and video data sent by the OPS operating system, so that the main display chip sends the decoded second audio and video data to the display screen and drives the display screen to display the image corresponding to the second audio and video data.
[0059] Optionally,
[0060] The touch frame is also connected to the OPS operating system via a second interface;
[0061] The OPS operating system receives touch commands generated by the user on the touch frame based on touch click operations, and exchanges data with the touch frame according to the target interface protocol.
[0062] Optionally,
[0063] The first interface includes a USB interface or a UART interface;
[0064] The third interface includes a USB interface or a UART interface;
[0065] The fourth interface includes either an I2C interface or a UART interface.
[0066] As can be seen from the above technical solutions, the embodiments of this application have the following advantages: This application discloses an interactive all-in-one machine, including a display main chip, an OPS computer, and a microcontroller (MCU) connected in pairs. The MCU receives control signals and controls the OPS operating system or the display main chip to execute functions corresponding to the control signals. The OPS operating system obtains upgrade packages via network connection and upgrades the display main chip, OPS operating system, and MCU according to the upgrade packages. The display main chip receives control instructions from the MCU and executes functions corresponding to the control instructions. The control instructions and control signals are correlated. Therefore, this interactive all-in-one machine can achieve multiple control operations based on a simple circuit architecture and complete software upgrades for the display main chip, OPS computer, and MCU, offering high cost-effectiveness and minimizing waste of hardware resources. Attached Figure Description
[0067] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments recorded in this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0068] Figure 1 This is a system schematic diagram of an interactive all-in-one machine disclosed in an embodiment of this application;
[0069] Figure 2 This is a schematic diagram of another interactive all-in-one machine disclosed in an embodiment of this application;
[0070] Figure 3 This is a flowchart illustrating a touch function disclosed in an embodiment of this application;
[0071] Figure 4 This is a flowchart illustrating an upgrade function disclosed in an embodiment of this application;
[0072] The attached diagram is labeled as follows: 101, OPS operating system; 102, display main chip; 103, MCU; 1031, Flash; 104, switch; 105, display screen; 106, audio and video equipment; 107, peripheral module. Detailed Implementation
[0073] An educational all-in-one machine is a large-screen display terminal used in classrooms and other similar settings. It can replace the display function of a traditional projector, while offering rich interactive capabilities and touch-screen writing functions, significantly improving the convenience of teaching. Existing educational all-in-one machines all use a chip with an Android operating system as the main control chip on the display motherboard. The machine also supports an OPS interface, allowing connection to an external Windows-based OPS computer. The Windows system's display is transmitted to the Android main control chip via HDMI, where it is decoded and driven to display on the screen.
[0074] During use, users can choose to play content such as courseware on either the Windows or Android system and perform touch-based writing operations. The current solution can be defined as a dual-system educational all-in-one machine. The existing implementation must include touch interaction functions, such as UI operation; touch writing functions, such as annotation of currently displayed content during lectures; power control functions, such as controlling the machine to enter standby mode or wake it up from the network; and status detection functions, such as detecting the insertion of external signal sources. In the current solution, these functions are all implemented by the Android main control chip.
[0075] Due to the usage habits of users (mainly teachers and students) and the limitations of teaching content (most teaching materials and software are only available on Windows systems), currently, teaching and other operations are mostly performed on Windows systems, while Android usage is very limited. This results in a significant waste of the hardware and software resources of the main control chip in the educational all-in-one machine.
[0076] Meanwhile, due to the high cost, rapid iteration, and short lifespan of Android chips, the main control board (the display motherboard with an Android system chip) of the educational all-in-one machine is also expensive and has a short lifespan. For the entire machine, a new motherboard needs to be developed almost every year, resulting in high R&D costs and decreased motherboard stability.
[0077] On the other hand, with the development of display technology, based on 4K 60Hz ultra-high-definition screens, displays such as 8K 60Hz, 5K 60Hz, and 4K 144Hz have been developed. However, current Android system main control chips cannot independently support these new displays. During development, a conversion chip is required to adapt to these displays. Based on the above, using Android chips as the main control chip currently has disadvantages such as resource waste, short lifespan, and incompatibility with new display technologies. However, simply replacing the Android chip with a chip without a smart operating system to design an educational all-in-one machine cannot guarantee the current machine's interactive and control functions.
[0078] Therefore, this application proposes an interactive all-in-one machine, which can also be understood as the aforementioned educational all-in-one machine. It uses a non-intelligent display chip and microcontroller unit (MCU) architecture, which can achieve good interactive control functions, meet practical usage requirements, reduce costs, extend product lifecycle, and improve stability. Furthermore, leveraging the powerful driving capabilities of this type of chip, it can be well adapted to new display screens. It is easy to understand that a non-intelligent display chip is a display chip without a smart operating system such as Android. For ease of understanding and description, this will not be elaborated further below.
[0079] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0080] Please see Figure 1 , Figure 1This is a system schematic diagram of an interactive all-in-one machine disclosed in an embodiment of this application. It includes an OPS operating system 101, a display main chip 102, and an MCU 103. It should be noted that the operating system running in the OPS operating system 101 is a Windows system, and the OPS operating system 101 has network connectivity and computer-like interactive operation capabilities; it can be simply understood as an all-in-one computer. For ease of understanding and description, the OPS operating system will not be described in detail hereafter. Correspondingly, the display main chip 102 is the non-intelligent display chip described above, that is, a display chip without an intelligent operating system such as Android. Correspondingly, the display main chip is a chip on the market that can drive new displays, such as monitor display chips or display chips from other brands. The MCU103, also known as a single-chip microcomputer or microcontroller, is a chip-level computer that integrates peripheral interfaces such as memory, timers, universal serial buses (USB), or universal asynchronous receivers / transmitters (UART), and even driver circuits, onto a single chip. This allows for different control combinations for various applications. The UART can be considered part of the MCU. It converts data between serial and parallel communication. As a chip that converts parallel input signals to serial output signals, the UART is typically integrated into the connection of other communication interfaces.
[0081] In this embodiment, the MCU 103 is connected to the display main chip 102 and the OPS operating system 101 through a first interface and a third interface, respectively. Correspondingly, the first interface and the third interface can be USB interfaces or UART interfaces, etc., and are not limited here, nor will they be described in detail later. Correspondingly, the OPS operating system 101 is also connected to the display main chip 102.
[0082] The MCU103 serves as the main controller of the interactive all-in-one machine, enabling functions such as touch writing, power control, standby wake-up, and status detection. The display main chip 102 receives audio and video signals from the OPS operating system 101 and other audio and video input interface devices 106, decodes them, and drives the display screen 105 to display the signal.
[0083] In this embodiment, specifically, the MCU 103 is used to receive control signals and control the OPS operating system 101 or the display main chip 102 to execute functions corresponding to the control signals. The OPS operating system 101 is used to obtain upgrade packages through network connection and upgrade the display main chip 102, OPS operating system 101, and MCU 103 according to the upgrade packages. The display main chip 102 is used to receive control instructions from the MCU 103 and execute functions corresponding to the control instructions; wherein, the control instructions and control signals are correlated.
[0084] Using the above circuitry, this interactive all-in-one machine can perform various control operations based on a simple circuit architecture, and complete software upgrades for the display main chip, OPS computer, and MCU. It offers high cost-effectiveness and minimizes the waste of hardware resources.
[0085] For a detailed description of the interactive all-in-one machine proposed in the embodiments of this application, please refer to [link to relevant documentation]. Figure 2 , Figure 2 This is a system schematic diagram of another interactive all-in-one machine disclosed in an embodiment of this application. It includes an OPS operating system 101, a display main chip 102, a Flash 1031, an MCU 103, a switch 104, a display screen 105, audio / video equipment 106, and peripheral modules 107, etc. Among them, based on... Figure 1 ,Depend on Figure 2 As can be seen, the main display chip 102 is also connected to the audio / video device 106, the display screen 105, and the peripheral module 107, respectively. The switch 104 is connected to the MCU 103 and the OPS operating system 101, respectively. It should be noted that the interactive all-in-one machine may contain additional functional modules such as Type-C, DP signal conversion, NFC, and HDMI OUT signal conversion modules, which are the peripheral modules 107 or their firmware described above. However, these modules have their own independent firmware, and their firmware may need to be updated. The audio / video device 106 can be understood as a speaker, audio system, or camera, etc., which will not be elaborated here. Flash 1031 is a type of storage chip, also known as flash memory, whose data can be modified through a specific program. The switch 104 is a device that performs information exchange functions in a communication system. In this embodiment, it can be connected to the OPS operating system 101 and the MCU 103 via serial ports. For ease of understanding and description, the above content will not be elaborated further.
[0086] Firstly, regarding the touch function, due to the limited computing power of the main display chip 102 and its inability to support interface protocols such as USB HID, the touch frame cannot be directly connected to the main display chip 102 for processing. Instead, the touch frame must be connected to the MCU 103, which receives and processes the touch frame data and transmits it to the main display chip 102 via the UART interface. Specifically, this touch frame is... Figure 2 The "touch frame" refers to the interface between the touch frame and the main display chip 102. The main display chip 102 can determine the required function based on the received coordinate information and execute the corresponding operation, thus implementing touch functions such as user interface (UI) operations. The operation of the OPS operating system 101 is the same as in existing dual-system educational all-in-one machines. The touch frame connects to the OPS operating system 101 via USB, and the OPS operating system 101 exchanges data with the touch frame through the USB HID protocol. It is easy to understand that the USB HID protocol is the target interface protocol described above; for ease of understanding and description, it will not be elaborated upon further.
[0087] Based on the above connection relationships, please refer to Figure 3 , Figure 3 This is a flowchart illustrating a touch function disclosed in an embodiment of this application.
[0088] The user performs touch operations on the touch frame, meaning the user can tap the touch frame to generate corresponding touch commands or touch data. For ease of understanding and description, subsequent descriptions of touch commands or touch data will all refer to touch commands in detail. The MCU103 then receives the touch command, calculates and processes it, and determines the coordinate information corresponding to the user's touch on the touch frame. It's easy to understand that these coordinates can be understood as the horizontal and vertical axes of the touch frame when the user touches it. In one embodiment, the center point of the touch frame can be used as the origin, with the right side of the center point as the positive direction of the horizontal axis and the top of the center point as the positive direction of the vertical axis. It's also easy to understand that the lower left corner of the touch frame can be used as the center point; details will not be elaborated here. Then, the MCU103 transmits the coordinate information to the display main chip 102 via the UART interface. The display main chip 102 can then determine whether the coordinate information corresponds to the icon coordinates in the system UI interface diagram running on the display main chip 102. If so, it executes the corresponding UI operation or other touch function; otherwise, it does not respond to the touch operation. It should be noted that the icons in the UI interface diagram can be understood as the icons corresponding to the various control menus loaded on the display main chip 102, and the corresponding icon coordinates are the actual coordinates of that icon in the UI interface diagram. The UI can be understood as a TV UI or a computer UI. Specifically, it can be simply understood as using touch to control menu operations. Because the display main chip 102 does not have application software, it only needs to operate the user menu.
[0089] Therefore, it can be seen that the core of this embodiment lies in using the MCU103 as an information relay or information processing hub for various functions, thereby realizing UI interaction, touch control, network wake-up, network centralized control, and other functions that the original display main chip 102 could not support. Correspondingly, touch can also be implemented on Windows, i.e., the OPS operating system 101. It is easy to understand that implementing touch on the OPS operating system 101 is a prior art technique, therefore, this embodiment will not describe it in detail.
[0090] For functions such as power control and standby wake-up, both control and detection signals need to be connected to the MCU103. Upon receiving power control-related instructions, the MCU103 parses and executes them. Specifically, in this embodiment, the MCU103 can receive control signals input from the outside, which corresponds to... Figure 2 The "control signal" in the code. Standby wake-up, such as button press, infrared remote control (IR), signal insertion wake-up, etc., are also initiated by the corresponding wake-up signal entering the MCU103, and the MCU103 receives the signal and executes the power-on action.
[0091] To implement network functionality, since the main display chip 102 does not support an interactive system, only the OPS operating system 101 actually needs to use wired network functionality. However, in order to achieve standby network wake-up and sending centralized control commands via the network, a switch chip 104 needs to be added, namely the switch chip 104 described above. Figure 2 The "switch 104" in the text. After the external network passes through switch 104, i.e. Figure 2 The "network interface" has two connections: one to the OPS operating system 101 for implementing Windows network functions, and the other to the MCU 103 for implementing network wake-up and sending centralized control commands over the network. For network wake-up, the physical layer (PHY) chip connected to the MCU 103 receives the WOL (Wake-On-LAN) data packet, identifies it correctly, and sends a command to the MCU 103, which then wakes the machine. Centralized control commands can also be sent over the network. In standby mode, centralized control commands are sent through the network interface, and the MCU 103 parses the commands and executes the corresponding operations. Correspondingly, after parsing the commands, the MCU 103 also needs to send the parsed data to the display main chip 102 so that the display main chip 102 can execute the corresponding operations based on the parsed data. In one embodiment, the centralized control command includes at least a unified power-on command, a power-off command, or a display screen command, etc. The specific content of the centralized control command is not limited here and will not be elaborated further.
[0092] Over-the-air (OTA) technology is an essential feature of interactive all-in-one machines, enabling continuous software updates and bug fixes. In the interactive all-in-one machine proposed in this embodiment, the software of multiple modules may require OTA updates, such as the OPS operating system 101, the control software of the MCU 103, the software of the display main chip 102, and the firmware of other peripheral modules 107.
[0093] Since the only interactive window for the entire machine is the OPS operating system 101, the OTA window can only be the OPS operating system 101. Utilizing the network function of the OPS operating system 101, after the OPS computer is powered on, it connects to the external network through the interactive device. If the network connection is normal, the server can push the OTA software package. The OPS operating system 101 extracts the object characters from the software package, determines the upgrade target, and pops up an upgrade permission window on the display screen 105, waiting for the user to click "OK" on the touch frame or cancel the permission during the countdown. If the user clicks "OK," the upgrade mode is entered; if the user clicks "Cancel Permission" or does not make a selection before the countdown, the upgrade mode is not entered. In one embodiment, the OTA software package includes at least the upgrade software number, upgrade software version number, upgrade software size, and verification information. The specific content of the OTA software package is not limited here; correspondingly, the OTA software package can be understood as the upgrade package described above, and the object characters are the target identifier characters described above. For ease of understanding and description, the following will describe it in detail using the object characters. Therefore, there are at least four possible scenarios.
[0094] The first option is to upgrade the OPS software according to the standard procedures for Windows or Android systems if the target is the OPS operating system 101 itself.
[0095] The second method: If the target is MCU103, the main display chip 102 controls the input / output (IO) status of MCU103, so that MCU103 enters upgrade mode and performs software upgrade on MCU103 through UART interface or USB interface.
[0096] The third method: If the target is the display main chip 102, the OTA software package is transferred to the external Flash 1031 of the MCU 103 via USB for storage. Then, the MCU 103 controls the I / O state of the display main chip 102, causing it to enter upgrade mode. Simultaneously, the MCU 103 is emulated as a USB device. The display main chip 102 identifies the upgrade package name of the OTA upgrade package stored in the Flash 1031 connected to the MCU 103. After successful verification, the upgrade of the display main chip 102 is complete. It should be noted that the upgrade package name is the same as the name information described above. It should also be noted that when entering upgrade mode, the MCU 103 can emulate a USB flash drive. When the MCU 103 is emulated as a USB flash drive, the OTA software package is stored on this USB flash drive. During the upgrade, the display main chip identifies the filename on the USB flash drive; if correct, the software is upgraded.
[0097] The fourth method: If the target is the firmware of another peripheral module 107, i.e., peripheral module 107 itself, then the MCU 103 controls the peripheral module 107 to enter upgrade mode and transfers the software package to the external Flash 1031 of the MCU 103 via USB for storage. Then, according to the upgrade channel of the peripheral module 107, such as I2C or UART, the MCU 103 transfers the OTA software package to the peripheral module 107 for upgrade. Regardless of which module is being upgraded, a verification flag is set after the upgrade. After successful verification, an upgrade completion message is sent to the MCU 103, and the MCU 103 clears the external Flash 1031 to prepare for the next upgrade. In one embodiment, the flag is a commonly used verification method in the software. For example, if correct, a 0 is sent, indicating that the main chip 102 considers the transmission successful upon receiving the 0.
[0098] For details, please refer to Figure 4 , Figure 4 This is a flowchart illustrating an upgrade function disclosed in an embodiment of this application.
[0099] The server, which can be understood as an OTA server, stores new upgrade software and corresponding upgrade file information. The server pushes OTA software packages to the OPS operating system 101 via a network connection interface. Then, the OPS operating system 101 identifies which device the OTA software package is upgrading based on the object characters within the OTA software package, i.e., the identifier characters, etc. Correspondingly, there are at least four possibilities.
[0100] First, when the OTA package is to upgrade the OPS operating system 101, it can be upgraded according to the standardized upgrade process of the Windows operating system, which will not be elaborated here.
[0101] Second, when the OTA software is upgrading the MCU103, the OPS operating system 101 can verify the current software version of the MCU103, that is, read the current software version of the MCU103 via the serial port, and then read the upgrade software version number in the OTA package. If the upgrade software version number is higher than the current software version of the MCU103, the MCU103 enters upgrade mode and begins the upgrade. If the upgrade software version number is lower than the current software version of the MCU, the MCU103 does not respond to the upgrade.
[0102] Specifically, the main display chip 102 controls the I / O state of the MCU 103, enabling the MCU 103 to enter upgrade mode and perform a software upgrade via a UART or USB interface. After the upgrade is complete, the main display chip 102 verifies the correctness of the flag, i.e., whether the MCU 103 sends the corresponding flag to the main display chip 102. If the main display chip 102 receives and verifies the flag correctly, the upgrade is confirmed to be complete. If the flag is incorrect, the MCU 103 will re-upgrade according to the OTA upgrade package.
[0103] Third, when the OTA software upgrades other peripheral modules 107, the OPS operating system 101 can transfer the software package to the external Flash 1031 of the MCU 103 via USB for storage. Then, the OPS operating system 101 can verify the current software version of the peripheral module 107, i.e., read the current software version of the peripheral module 107 through the interface, and then read the upgrade software version number from the OTA software package. If the upgrade software version number is higher than the current software version of the peripheral module 107, the peripheral module 107 enters upgrade mode and begins the upgrade. If the upgrade software version number is lower than the current software version of the peripheral module 107, the peripheral module 107 does not respond to the upgrade.
[0104] Specifically, MCU103 transmits OTA software package data to peripheral module 107 for upgrade via the upgrade channel, such as I2C or UART. After the peripheral module 107 completes the upgrade, the display main chip 102 verifies whether the flag is correct, i.e., whether the peripheral module 107 sends the corresponding flag to the display main chip 102. If the display main chip 102 receives and verifies the flag correctly, the upgrade is confirmed to be complete. If the flag is incorrect, the peripheral module 107 will re-upgrade using the OTA upgrade package.
[0105] Fourth, when the OTA software upgrades the display main chip 102, the OPS operating system 101 can transfer the software package to the external Flash 1031 of the MCU 103 via USB for storage. Then, the OPS operating system 101 can check the current software version of the display main chip 102, i.e., read the current software version of the display main chip 102 through the interface, and then read the upgrade software version number in the OTA software package. If the upgrade software version number is higher than the current software version of the peripheral module 107, the display main chip 102 enters upgrade mode and begins the upgrade. If the upgrade software version number is lower than the current software version of the display main chip 102, the display main chip 102 does not respond to the upgrade.
[0106] Specifically, MCU103 controls the I / O state of display main chip 102 to put it into upgrade mode. Simultaneously, MCU103 itself is simulated as a USB device. Display main chip 102 identifies the name information of the OTA upgrade package in Flash 1031, and after successful verification, the upgrade begins. When the upgrade is complete, display main chip 102 generates a flag. Display main chip 102 can verify the flag's correctness. If the flag is received and verified correctly, the upgrade is confirmed to be complete. If the flag is incorrect, display main chip 102 will re-upgrade according to the OTA upgrade package.
[0107] Based on the above embodiments, the flag is a commonly used verification method in software. For example, if correct, a 0 is sent; receiving a 0 indicates successful transmission. It's easy to understand that the above is only one flag verification method. Correspondingly, a 1 or a string can also be generated to verify successful upgrade; details will not be elaborated here.
[0108] It should also be noted that regardless of which module is being upgraded, a verification flag will be displayed after the upgrade. Once the verification is successful, the upgrade completion message will be sent to the MCU103, which will then clear the external Flash1031 to prepare for the next upgrade.
[0109] Using the above circuitry, the functions of the existing dual-system educational all-in-one machine are implemented, meeting the actual needs of users. In this invention, users can maintain their current usage habits and conduct teaching-related work on the Windows system while simultaneously implementing other functions. Unlike the rapid iteration of Android main control chips, the display main chip 102 typically iterates slowly and has a long lifespan, resulting in a longer product lifespan and thus saving development costs while making costs more controllable. Furthermore, the circuitry and program of the MCU103 can be modularized, eliminating the need to update the MCU103 module when updating the display main chip 102, significantly reducing development time and costs. Correspondingly, when adapting to new 8K, 5K, and other display screens 105, since multiple chips capable of driving these new display screens already exist, adaptation to the new display screen 105 is very flexible and simple.
[0110] In summary, the hardware of this application embodiment is simple in terms of circuitry, can be modularly developed, has a long product life cycle, high cost performance, avoids waste of hardware resources, and can easily achieve adaptation with new displays such as 8K and 5K.
[0111] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0112] If the plan involves sensitive information (such as user information or corporate information), it should state that the collection, use, and processing of sensitive information must comply with the laws, regulations, and standards of the relevant countries and regions, and must be carried out with the permission or consent of the relevant entities (such as users or enterprises).
[0113] The functions described in the embodiments of this application may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored as one or more instructions or codes on or transmitted via a computer-readable medium. Other examples and embodiments are within the scope and spirit of this invention and the appended claims. For example, due to the nature of software, the functions described above may be implemented using software executed by a processor, hardware, firmware, hardwired, or any combination thereof. Furthermore, the functional units may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit.
[0114] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection of units or modules may be electrical or other forms.
[0115] The units described as separate components may or may not be physically separate. Similarly, the components of the control device may or may not be physical units; they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0116] The above description is merely an embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the invention by those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the invention should be included within the scope of the claims.
Claims
1. An interactive all-in-one machine, characterized in that, This includes a display main chip, an OPS operating system, and a microcontroller (MCU) that are interconnected in pairs. The MCU is used to receive control signals and control the OPS operating system or the display main chip to perform functions corresponding to the control signals according to the control signals; The OPS operating system is used to obtain an upgrade package via a network connection, extract target identification characters from the upgrade package, determine the upgrade object corresponding to the upgrade package based on the target identification characters, and upgrade the display main chip, the OPS operating system, and the MCU according to the upgrade package; wherein, the upgrade object includes at least one of the display main chip, the OPS operating system, or the MCU; The main display chip is used to receive control commands from the MCU and execute functions corresponding to the control commands; wherein, the control commands and the control signals are associated. The MCU also includes a storage module. When the OPS operating system upgrades the display main chip, the OPS operating system transmits the upgrade package to the storage module through a third interface. The MCU controls the display main chip to enter the upgrade mode based on the upgrade package and simulates a USB device for the display main chip to read the upgrade package.
2. The interactive all-in-one machine according to claim 1, characterized in that, The interactive all-in-one machine also includes a switch chip; One end of the switch chip is connected to the OPS operating system and the MCU via a serial port, and the other end is connected to the network interface to realize the network connection function. The switch chip is used to connect to an external network through the network interface, so that the external network and the OPS operating system form a network connection to realize the network functions of the OPS operating system; or, The switch chip is also configured to receive a wake-up command from the external network via the network interface, so that the MCU receives the wake-up command via the serial port and controls the interactive all-in-one machine to perform a wake-up action according to the wake-up command; or, The switch chip is also used to receive centralized control commands issued by the external network through the network interface, so that the MCU receives the centralized control commands through the serial port and controls the interactive all-in-one machine to perform operations corresponding to the centralized control commands according to the centralized control commands; wherein, the centralized control commands include at least a power-off command, a display screen command, or a power-on command.
3. The interactive all-in-one machine according to claim 2, characterized in that, The OPS operating system receives an upgrade package sent by the server through the network interface; wherein the upgrade package includes an OTA software package; The OPS operating system extracts the target identifier characters from the OTA software package; The OPS operating system determines the upgrade target corresponding to the OTA software package based on the target identifier character; wherein, the upgrade target includes at least one of the display main chip, the OPS operating system, or the MCU; Once the OPS operating system identifies the upgrade target, it sends an upgrade command to the display screen, causing the display screen to show an upgrade permission window, allowing the user to confirm or cancel the upgrade operation in the upgrade permission window.
4. The interactive all-in-one machine according to claim 3, characterized in that, The MCU includes a storage module, and the storage module is externally connected to the MCU; When the upgrade target is the OPS operating system, the OPS operating system loads the OTA software package to enter the upgrade process, and completes the software upgrade of the OPS operating system according to the OTA software package; or, When the upgrade target is the MCU, the display main chip controls the input or output state of the MCU based on the OTA software package, so that the MCU enters the upgrade process; The OPS operating system, based on the OTA software package, performs an upgrade operation on the MCU through a third interface, enabling the MCU to complete a software upgrade according to the OTA software package; or, When the upgrade target is the main display chip, the OPS operating system transmits the OTA software package to the storage module through the third interface; The MCU controls the input or output state of the display main chip based on the OTA software package, so that the display main chip enters the upgrade process; When the upgrade process begins, the MCU enters an emulation state and is emulated as a USB device based on this emulation state. The main display chip searches for the OTA software package stored in the storage module of the USB device, and identifies the name information corresponding to the OTA software package based on the OTA software package; When the name information corresponds to the main display chip, the main display chip completes a software upgrade based on the OTA software package.
5. The interactive all-in-one machine according to claim 4, characterized in that, The OTA software package also includes a software version number; The MCU confirms whether the software version corresponding to the software version number is higher than the current software version of the MCU; If so, the MCU enters upgrade mode and begins software upgrade of the MCU according to the OTA software package; The MCU verification software flag is correct; If so, the MCU determines that the software upgrade is complete; or, The display main chip confirms whether the software version corresponding to the software version number is higher than the current software version of the display main chip; If so, the main display chip enters upgrade mode, and the MCU enters the simulation state and simulates the MCU as a USB device based on the simulation state; The main display chip begins a software upgrade based on the OTA software package; The display main chip verification software flag is checked for correctness. If so, the main display chip confirms that the software upgrade is complete.
6. The interactive all-in-one machine according to claim 4, characterized in that, The OTA software package also includes a software version number, and the upgrade target also includes peripheral module firmware, which is connected to the MCU via a fourth interface. When the upgrade target is the peripheral module firmware, the MCU controls the peripheral module firmware to enter the upgrade mode based on the OTA software package, and transmits the OTA software package to the storage module; The storage module in the MCU transmits the OTA software to the peripheral module firmware via the fourth interface, so that the peripheral module firmware can complete the software upgrade according to the OTA software package; or, The peripheral module firmware confirms whether the software version corresponding to the software version number is higher than the current software version of the peripheral module firmware; If so, the peripheral module firmware enters upgrade mode and begins software upgrade of the peripheral module firmware according to the OTA package; The peripheral module firmware verifies whether the software flag is correct. If so, the peripheral module firmware upgrade is confirmed to be complete.
7. The interactive all-in-one machine according to claim 1, characterized in that, The interactive all-in-one machine also includes a touch frame and a display screen; The MCU is connected to the touch frame and is used to receive touch commands generated by the user on the touch frame; The display main chip is connected to the MCU through a first interface, and is used to receive the touch command sent by the MCU through the first interface, and perform the corresponding touch operation according to the touch command; The display screen is connected to the main display chip and is used to display the screen in response to the touch operation corresponding to the main display chip.
8. The interactive all-in-one machine according to claim 7, characterized in that, The MCU receives the touch command generated by the user on the touch frame based on a touch click operation; The MCU performs calculations on the touch command to generate coordinate data corresponding to the touch command; The MCU sends the coordinate data to the display main chip through the first interface; The main display chip determines whether the coordinate data corresponds to the coordinate data of the target icon. If so, the main display chip performs the corresponding touch operation based on the coordinate data, and the display screen displays the image corresponding to the touch operation.
9. The interactive all-in-one machine according to claim 7, characterized in that, The interactive all-in-one machine also includes audio and video equipment; The audio / video device is connected to the display main chip via an audio / video interface, and is used to send first audio / video data to the display main chip, so that the display main chip sends the decoded first audio / video data to the display screen and drives the display screen to display the image corresponding to the first audio / video data; or, The main display chip is also used to receive the second audio and video data sent by the OPS operating system, so that the main display chip sends the decoded second audio and video data to the display screen and drives the display screen to display the image corresponding to the second audio and video data.
10. The interactive all-in-one machine according to claim 7, characterized in that, The touch frame is also connected to the OPS operating system via a second interface; The OPS operating system receives touch commands generated by the user on the touch frame based on touch click operations, and exchanges data with the touch frame according to the target interface protocol.
11. The interactive all-in-one machine according to claim 6, characterized in that, The first interface is the connection interface between the display main chip and the MCU, including a USB interface or a UART interface; The third interface is the connection interface between the OPS operating system and the MCU, including a USB interface or a UART interface; The fourth interface is the connection interface between the peripheral module firmware and the MCU, including an I2C interface or a UART interface.