A hard real-time general-purpose MPU board-level module

Through the design of hard real-time universal MPU board-level modules, the best communication conversion method is selected using the configuration files of 5G communication circuits and FPGA chips, the problem of instability of industrial equipment communication is solved and efficient data transmission and remote control are achieved.

CN119537306BActive Publication Date: 2025-08-12深圳腾信百纳科技有限公司
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510106036.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-23
Publication Date
2025-08-12
Estimated Expiration
2045-01-23

AI Technical Summary

Technical Problem

During the wireless communication process of industrial equipment, poor communication environment leads to instability of communication, affecting real-time data acquisition and control of industrial equipment, and leading to low work efficiency.

Method used

It adopts a hard real-time universal MPU board-level module, including MPU, FPGA chip, 5G communication circuit and memory, and receives configuration data through 5G communication circuit and stores it in memory. The FPGA chip selects the best communication conversion method according to the configuration file, such as IIC to serial port or USB to serial port communication, ensuring the best communication quality with industrial equipment.

Benefits of technology

It improves the communication stability and real-timeness between communication modules and industrial equipment, and ensures the reliability of real-time data transmission and remote control of industrial equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119537306B_ABST
    Figure CN119537306B_ABST
Patent Text Reader

Abstract

The present application discloses a hard real-time universal MPU board-level module, which relates to the field of communication technology. The module receives configuration data transmitted externally through a 5G communication circuit, and the MPU stores the configuration file corresponding to the configuration data in the first memory of the FPGA chip, so that when the FPGA chip is powered on, it can configure the current communication conversion mode between the industrial equipment based on the configuration file, thereby selecting the IIC bus communication mode or the USB bus communication mode with the best communication quality to communicate with the industrial equipment, thereby ensuring that the MPU can maintain the best communication quality with the industrial equipment, and improving the communication stability of the communication module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a hard real-time universal MPU board-level module. Background Art

[0002] With the development of science and technology, some industrial equipment is moving towards miniaturization and automation, thereby saving hardware costs. As a way, wireless communication modules can be installed on industrial equipment to replace industrial equipment that requires a large number of cables to be laid, and can realize the functions of real-time remote control and data collection of industrial equipment. However, because industrial equipment generates a lot of noise during operation, for some industrial equipment in a relatively poor communication environment, a single communication method may make it impossible for the communication module to communicate with the industrial equipment in a high-quality manner at certain times. In other words, it is impossible to stably and in real time obtain the data sent by the industrial equipment, or send corresponding control instructions to the industrial equipment, thereby affecting the normal operation of the industrial equipment and causing its work efficiency to be low. Summary of the Invention

[0003] The main purpose of this application is to provide a hard real-time universal MPU board-level module, aiming to solve the technical problem of how to improve communication stability when wirelessly communicating with industrial equipment.

[0004] To achieve the above objectives, the present application provides a hard real-time universal MPU board-level module, the hard real-time universal MPU board-level module comprising: an MPU, an FPGA chip, a first memory, and a 5G communication circuit;

[0005] The MPU is connected to the 5G communication circuit, the MPU is also connected to the FPGA chip through a first serial bus, and the MPU is also connected to the first memory through an SPI bus; the FPGA chip is used to connect to industrial equipment through an IIC bus and a USB bus, and the FPGA chip is also connected to the first memory through an SPI bus;

[0006] The MPU is configured to wirelessly receive externally transmitted configuration data through the 5G communication circuit, and store a configuration file corresponding to the configuration data in the first memory;

[0007] The FPGA chip is used to select a communication conversion mode between the industrial device and the MPU based on the configuration file, and the communication conversion mode includes an IIC to serial communication mode and a USB to serial communication mode.

[0008] In one embodiment, the hard real-time universal MPU board-level module further includes: a first interface conversion chip;

[0009] The first end of the first interface conversion chip is connected to the VGA port of the MPU, and the second end of the first interface conversion chip is connected to the HDMI interface, and the HDMI interface is used to connect to the video output end of the industrial equipment;

[0010] The first interface conversion chip is used to convert the HDMI signal transmitted by the industrial equipment into a VGA signal, and transmit the VGA signal to the MPU.

[0011] In one embodiment, the MPU is further connected to a display device via a PCIe bus;

[0012] The MPU is further configured to convert the VGA signal into an image display signal, and transmit the image display signal to the display device, so that the display device displays a preset image provided by the industrial device.

[0013] In one embodiment, the hard real-time general-purpose MPU board-level module further includes: a second memory;

[0014] The second memory is connected to the EMMC port of the MPU;

[0015] The second memory is used to store the operating system files of the MPU, and the operating system files include hard real-time system files and OpenEuler system files.

[0016] In one embodiment, the hard real-time general purpose MPU board-level module further includes: a power management circuit;

[0017] The power management circuit is respectively connected to the power supply port of the MPU, the power supply port of the FPGA chip, and the power supply port of the 5G communication circuit;

[0018] The power management circuit is used to respectively supply power to the MPU, the FPGA chip and the 5G communication circuit, and to adjust the radio frequency power of the 5G communication circuit.

[0019] In one embodiment, the hard real-time universal MPU board-level module further includes: an encryption chip;

[0020] The encryption chip is connected to the second serial bus of the MPU;

[0021] The MPU is further configured to transmit the encryption instruction sent by the industrial device to the encryption chip;

[0022] The encryption chip is configured to return ciphertext data to the MPU based on one or more encryption algorithms of SM2, SM3, and SM3 upon receiving the encryption instruction;

[0023] The MPU is also used to encrypt the industrial data transmitted by the industrial equipment based on the ciphertext data, and wirelessly transmit the encrypted industrial data to a remote host through the 5G communication circuit.

[0024] In one embodiment, the hard real-time universal MPU board-level module further includes: an electronic fuse;

[0025] The electronic fuse is arranged between the encryption chip and the MPU;

[0026] The electronic fuse is used to detect the current value transmitted to the encryption chip, and when the current value exceeds a preset current threshold, it fuses the connection circuit between the encryption chip and the MPU to protect the encryption chip.

[0027] In one embodiment, the MPU includes: a plurality of A55 processors;

[0028] The A55 processors are connected to each other via an AMBA bus and are divided into two groups. The first group is used to run a hard real-time operating system, and the second group is used to run an OpenEuler operating system.

[0029] In one embodiment, the MPU further includes: an M3 coprocessor and an M3 security processor;

[0030] The M3 coprocessor and the M3 security processor are both connected to each of the A55 processors via the AMBA bus;

[0031] The M3 coprocessor is used to assist each of the A55 processors in processing real-time tasks;

[0032] The M3 security processor is used to process storage management tasks to achieve secure communication with the industrial equipment.

[0033] In one embodiment, the MPU further includes an RGMII interface, an SGMII interface, and a QSGMII interface for connecting to network devices.

[0034] The present application provides a hard real-time universal MPU board-level module, which includes: an MPU, an FPGA chip, a first memory and a 5G communication circuit; the MPU is connected to the 5G communication circuit, and the MPU is also connected to the FPGA chip through a first serial port bus, and the MPU is also connected to the first memory through an SPI bus; the FPGA chip is used to connect to industrial equipment through an IIC bus and a USB bus, and the FPGA chip is also connected to the first memory through an SPI bus; the MPU is used to wirelessly receive externally transmitted configuration data through the 5G communication circuit, and store the configuration file corresponding to the configuration data in the first memory; the FPGA chip is used to select a communication conversion mode between the industrial equipment and the MPU based on the configuration file, and the communication conversion mode includes an IIC to serial port communication mode and a USB to serial port communication mode.

[0035] The MPU receives externally transmitted configuration data through the 5G communication circuit, and stores the configuration file corresponding to the configuration data in the first memory of the FPGA chip. When the FPGA chip is powered on, it can configure the current communication conversion method between the FPGA chip and the industrial equipment based on the configuration file, thereby selecting the IIC bus communication method or the USB bus communication method with the best communication quality to communicate with the industrial equipment. This can ensure that the MPU can maintain the best communication quality with the industrial equipment, thereby improving the communication stability of the communication module. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0037] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0038] Figure 1 This is a structural diagram provided for the first embodiment of the present application based on a hard real-time universal MPU board-level module;

[0039] Figure 2 This is a structural diagram provided for the second embodiment of the hard real-time universal MPU board-level module of this application.

[0040] The purpose, features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0041] It should be understood that the specific embodiments described herein are merely used to explain the technical solutions of the present application and are not intended to limit the present application.

[0042] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.

[0043] This application proposes a first embodiment based on a hard real-time universal MPU board-level module, please refer to Figure 1 , the hard real-time general MPU board-level module includes: MPU 10, FPGA chip 20, first memory 31 and 5G communication circuit 40;

[0044] The MPU 10 is connected to the 5G communication circuit 40, and the MPU 10 is also connected to the FPGA chip 20 via a first serial bus. The MPU 10 is also connected to the first memory 31 via an SPI bus; the FPGA chip 20 is used to connect to the industrial equipment 50 via an IIC bus and a USB bus, and the FPGA chip 20 is also connected to the first memory 31 via an SPI bus;

[0045] The MPU 10 is configured to wirelessly receive externally transmitted configuration data through the 5G communication circuit 40 and store a configuration file corresponding to the configuration data in the first memory 31;

[0046] The FPGA chip 20 is used to select a communication conversion mode between the industrial device 50 and the MPU 10 based on the configuration file, and the communication conversion mode includes an IIC to serial communication mode and a USB to serial communication mode.

[0047] It should be noted that in this embodiment, MPU 10 refers to a microprocessor unit (MCU), which can read instructions from memory, decode and execute the read instructions, thereby performing operations such as calculations, logical operations, or data transmission. It also has multiple input and output ports, which can control the input and output of external devices and exchange data with connected external devices, that is, communicate with each other.

[0048] It should be understood that in this embodiment, the 5G communication circuit 40 includes electronic devices or functional circuits such as a baseband chip 41 and a radio frequency circuit 42. The radio frequency circuit 42 can receive externally transmitted electromagnetic waves through an antenna and convert them into corresponding radio frequency signals through frequency conversion, filtering, power amplification, and other processing. The baseband chip 41 can demodulate the radio frequency signal, thereby converting the radio frequency signal into a digital signal, and transmit the converted digital signal to the MPU 10, so that the MPU 10 can obtain the digital signal and the configuration data corresponding to the digital signal. Among them, the baseband chip 41 can be a baseband chip 41 that supports 5G data transmission rate, latency, and number of connections, and the radio frequency circuit 42 can include multiple antennas to provide large-scale multi-input and output functions.

[0049] It should be noted that, in this embodiment, the first memory 31 may be an SPI Flash memory, which can be connected to the FPGA chip 20 and the MPU 10 respectively via the SPI bus, and can achieve high-speed, full-duplex, synchronous communication, thereby completing data reading and writing at high speed, and can be used to store configuration data or configuration files of the FPGA chip 20. Among them, the configuration data or configuration file of the FPGA chip 20 can be understood as a data or file that enables the FPGA chip 20 to compile various internal units and configure them to implement various corresponding functions.

[0050] It should be understood that the industrial equipment 50 can be understood as a device with power conversion function, such as an industrial robot, which can obtain control instructions transmitted by an external remote host 60 by obtaining a communication module, and perform certain industrial tasks based on the control instructions; in addition, there can also be a large number of sensors inside it. When performing industrial tasks, some industrial data can also be collected through sensors, such as the angle parameters and speed parameters of the industrial robot performing a certain action, and transmit them to the communication module, and wirelessly transmit them to the external remote host 60 through the communication module.

[0051] It should be noted that the FPGA chip 20 is primarily used to implement communication conversion between the industrial device 50 and the MPU 10. In this embodiment, the FPGA chip 20 can be connected to the industrial device 50 via at least the IIC bus and the USB bus simultaneously, and can read the configuration file stored in the first memory 31 to configure the communication conversion method between the industrial device 50 and the MPU 10. The communication conversion method includes at least USB communication to serial communication and IIC communication to serial communication.

[0052] In a specific implementation, the 5G communication circuit 40 can establish wireless communication with an external remote host 60 through a 5G base station, thereby receiving the electromagnetic waves sent by the remote host 60, converting them into corresponding digital signals, and transmitting them to the MPU 10. When the MPU 10 receives the digital signal, it can obtain the corresponding configuration data and transmit the configuration data to the first memory 31 through the SPI bus, and store it in the form of a configuration file. After the configuration file is stored in the first memory 31, whenever the FPGA chip 20 is powered on, the currently stored configuration file in the first memory 31 can be read, thereby compiling each internal functional unit and configuring the corresponding communication conversion function.

[0053] As a scenario, if the currently configured communication conversion mode is USB to serial communication mode, USB communication can be converted into serial communication, and the USB bus can be enabled as the data transmission channel between the industrial device 50 and the FPGA chip 20, so that USB communication can be performed between the industrial device 50 and the FPGA chip 20, and at the same time, the FPGA chip 20 also performs serial communication with the MPU10, so that the industrial data transmitted by the industrial device 50 can be first transmitted to the FPGA chip 20 in the form of a USB signal, and then converted into a serial signal by the FPGA chip 20, and then transmitted to the MPU10, and processed by the MPU10 through the 5G The communication circuit 40 transmits to the external remote host 60 to ensure that the remote host 60 can receive various current industrial data of the industrial equipment 50 in real time, and realize real-time monitoring of the work currently performed by the industrial equipment 50; or, the MPU10 receives the control instructions transmitted by the external remote host 60 through the 5G communication circuit 40, and transmits it to the FPGA chip 20 in the form of a serial port signal. The FPGA chip 20 converts it into a USB signal and then transmits it to the industrial equipment 50, so that the industrial equipment 50 performs the corresponding work based on the control instructions corresponding to the received USB signal, thereby realizing real-time remote control of the industrial equipment 50.

[0054] In another scenario, if the currently configured communication conversion mode is IIC to serial communication, IIC communication can be converted to serial communication, and the IIC bus can be enabled as the data transmission channel between the industrial device 50 and the FPGA chip 20, allowing IIC communication between the industrial device 50 and the FPGA chip 20, while the FPGA chip 20 also communicates serially with the MPU 10. Similar to the above scenario, real-time monitoring of the current operation of the industrial device 50 can also be achieved, or real-time remote control of the industrial device 50 can be achieved, which will not be repeated here.

[0055] It is worth noting that in this embodiment, the configuration file can also enable the FPGA chip 20 to have a communication quality judgment function, and the FPGA chip 20 can also judge the communication quality of the IIC communication and USB communication currently carried out with the industrial device 50. By comparing the signal transmission rates between the two, the communication quality corresponding to each of the above two communication conversion methods is judged, and in combination with the current communication requirements, the one with the best communication quality of the two communication conversion methods is automatically selected for communication, thereby ensuring that data is transmitted between the FPGA chip 20 and the industrial device 50 as quickly as possible, ensuring the real-time and reliability of the communication. Among them, the current communication requirements can be obtained through the signal sent by the MPU 10 to the FPGA chip 20, or through the data on the communication requirements contained in the configuration file, or through the request instruction provided by the industrial device 50. The specific acquisition method is not specifically limited.

[0056] It should also be noted that in this embodiment, other buses can also be used for communication between the FPGA chip 20 and the industrial equipment 50, such as the SPI bus, CAN bus, etc. (not shown in the figure). Therefore, the configuration file can also configure the FPGA chip 20 to have the function of enabling other buses to communicate with the industrial equipment 50, that is, the communication conversion method also includes SPI to serial communication method and CAN to serial communication method, etc., and communication with the industrial equipment 50 can be achieved through other types of communication conversion methods.

[0057] The present application provides a hard real-time universal MPU board-level module, which includes: an MPU, an FPGA chip, a first memory and a 5G communication circuit; the MPU is connected to the 5G communication circuit, and the MPU is also connected to the FPGA chip through a first serial port bus, and the MPU is also connected to the first memory through an SPI bus; the FPGA chip is used to connect to industrial equipment through an IIC bus and a USB bus, and the FPGA chip is also connected to the first memory through an SPI bus; the MPU is used to wirelessly receive externally transmitted configuration data through the 5G communication circuit, and store the configuration file corresponding to the configuration data in the first memory 31; the FPGA chip is used to select a communication conversion method between the industrial equipment and the MPU based on the configuration file, and the communication conversion method includes an IIC to serial port communication method and a USB to serial port communication method. The MPU receives externally transmitted configuration data through the 5G communication circuit, and stores the configuration file corresponding to the configuration data in the first memory of the FPGA chip. When the FPGA chip is powered on, it can configure the current communication conversion method between the FPGA chip and the industrial equipment based on the configuration file, thereby selecting the IIC bus communication method or the USB bus communication method with the best communication quality to communicate with the industrial equipment. This can ensure that the MPU can maintain the best communication quality with the industrial equipment, thereby improving the communication stability of the communication module.

[0058] Based on the first embodiment of the present application based on the hard real-time universal MPU board-level module, in the second embodiment of the present application based on the hard real-time universal MPU board-level module, the same or similar contents as those in the above-mentioned embodiment 1 can be referred to the above introduction and will not be repeated in detail. Figure 2 , the hard real-time general MPU board-level module further includes: a first interface conversion chip 71;

[0059] A first end of the first interface conversion chip 71 is connected to the VGA port of the MPU 10, and a second end of the first interface conversion chip 71 is connected to an HDMI interface, which is used to connect to the video output end of the industrial device 50;

[0060] The first interface conversion chip 71 is used to convert the HDMI signal transmitted by the industrial device 50 into a VGA signal, and transmit the VGA signal to the MPU 10 .

[0061] It should be noted that in this embodiment, the first interface conversion chip 71 can be a driver chip that can convert HDMI signals to VGA signals and vice versa, and can be disposed between the VGA port of the MPU 10 and the video output port of the industrial device 50. HDMI signals are digital electrical signals used to transmit high-definition video and can integrate audio, enabling lossless transmission of video and audio, ensuring pristine image and sound quality. VGA signals are analog signals used to transmit video or images, and the resolution of the video or images they transmit is relatively low, requiring less image processing.

[0062] It is easy to understand that the industrial equipment 50 may include a visual sensor that can produce a visual impact, which can obtain images or videos of the current industrial equipment 50 during a certain period of work, and transmit them to the first interface conversion chip 71 in the form of an HDMI signal. The first interface conversion chip 71 can convert the HDMI signal transmitted by the industrial equipment 50, and directly transmit the converted VGA signal to the MPU 10, so that the MPU 10 can obtain the video or picture of the current work being performed by the current industrial equipment 50 based on the received VGA signal. In one case, the MPU 10 can convert the obtained video or picture into a digital signal and transmit it to the 5G communication circuit 40, and wirelessly transmit it to the external remote host 60 through the 5G communication circuit 40, so that the remote host 60 can better monitor the work currently performed by the industrial equipment 50.

[0063] Furthermore, in this embodiment, the MPU 10 is also connected to the display device 80 via a PCIe bus;

[0064] The MPU 10 is further configured to convert the VGA signal into an image display signal and transmit the image display signal to the display device 80 , so that the display device 80 displays a preset image provided by the industrial device 50 .

[0065] It is easy to understand that the display device 80 can be a display configured for the industrial equipment 50, mainly used to display information such as the operating system, industrial software, hardware parameters, software parameters, etc. of the industrial equipment 50, so as to facilitate on-site personnel to monitor the working status of the industrial equipment 50 (the connection relationship between the display device 80 and the industrial equipment 50 is not shown in the figure). In this embodiment, the MPU 10 also has a PCIe bus and can be connected to an external display device 80 via the PCIe bus to achieve high-speed data transmission between the MPU 10 and the display device 80. In a specific implementation, the MPU 10 can also convert the acquired VGA signal into a digital image display signal and transmit it to the display device 80 at high speed via the PCIe bus, so that the display device 80 can display the work currently performed by the industrial equipment 50 to the on-site staff in real time, so that the staff can judge the current fault or abnormality of the industrial equipment 50.

[0066] Furthermore, in this embodiment, the hard real-time universal MPU board-level module further includes: a second memory 32;

[0067] The second memory 32 is connected to the EMMC port of the MPU 10;

[0068] The second memory 32 is used to store the operating system files of the MPU 10 , and the operating system files include hard real-time system files and OpenEuler system files.

[0069] It should be noted that in this embodiment, the second memory 32 may be a NAND Flash memory, which uses floating-gate transistors to store information and allows for high-speed erasing and writing operations. This makes it suitable for long-term data storage applications and can preserve data even without power. Furthermore, it can operate stably in extreme environments with high temperatures, high pressures, and high vibration levels, making it suitable for storing important files such as operating systems.

[0070] In a specific implementation, the second memory 32 is connected to the MPU 10 via an EMMC port. The data of the operating system files stored in the second memory 32 can be transmitted at high speed in the form of "blocks" through the EMMC port, thereby providing the operating system files stored in the second memory 32 to the MPU 10. As a preferred embodiment, the operating system files include hard real-time system files for configuring a hard real-time operating system and OpenEuler system files for configuring an OpenEuler operating system. When the MPU 10 is powered on, it can read the operating system files stored in the second memory 32 and configure its internal operating system as the OpenEuler operating system and the hard real-time operating system based on the operating system files. The above two operating systems do not interfere with each other. Among them, the hard real-time operating system is used to process hard real-time tasks, that is, responding to external events or data in a very short time to ensure that the system can perform correct operations at critical moments. It can also support concurrent execution of multiple tasks. Each task is first prioritized, and each task can be completed in sequence within a given time in order from high to low priority to ensure the stability and reliability of the system; the OpenEuler operating system has the characteristics of high-performance computing and can freely customize the software ecosystem, which makes software development and deployment more flexible and provides users with more choices.

[0071] Furthermore, in this embodiment, the hard real-time general MPU board-level module further includes: a power management circuit 90;

[0072] The power management circuit 90 is respectively connected to the power supply port of the MPU 10, the power supply port of the FPGA chip 20, and the power supply port of the 5G communication circuit 40;

[0073] The power management circuit 90 is used to respectively supply power to the MPU 10 , the FPGA chip 20 , and the 5G communication circuit 40 , and to adjust the radio frequency power of the 5G communication circuit 40 .

[0074] It should be noted that in this embodiment, the power management module can be connected to the power line of the industrial equipment 50, and through the power provided by the industrial equipment 50, the power is transmitted at corresponding voltages to functional areas such as the MPU 10, the FPGA chip 20, and the 5G communication circuit 40, thereby providing power to each functional area. Among them, the power management circuit 90 can also control the power provided to the 5G communication circuit 40. More specifically, it can control the power provided to the RF circuit 42 in the 5G communication circuit 40, thereby changing the power of the RF signal, thereby improving the signal strength and signal coverage.

[0075] Furthermore, in this embodiment, the hard real-time universal MPU board-level module further includes: an encryption chip 101;

[0076] The encryption chip 101 is connected to the second serial bus of the MPU 10;

[0077] The MPU 10 is further configured to transmit the encryption instruction sent by the industrial device 50 to the encryption chip 101;

[0078] The encryption chip 101 is configured to return ciphertext data to the MPU 10 based on one or more encryption algorithms of SM2, SM3, and SM3 upon receiving the encryption instruction;

[0079] The MPU 10 is further configured to encrypt the industrial data transmitted by the industrial device 50 based on the ciphertext data, and wirelessly transmit the encrypted industrial data to the remote host 60 via the 5G communication circuit 40 .

[0080] It should be noted that the SM1 encryption algorithm is a symmetric encryption algorithm, mainly used to encrypt small amounts of data. It uses a block cipher encryption method to divide the plaintext into several groups of the same length, and encrypt each group separately, and finally merge them into ciphertext. Multiple random number generators are used in the key generation process, and the key has high randomness and security; the SM2 encryption algorithm is an asymmetric encryption algorithm based on elliptic curve cryptography. The security of this algorithm mainly depends on the discrete logarithm problem on the elliptic curve. Even if the public key is known, it is difficult to derive the private key. Compared with the traditional RSA algorithm, SM2 can use a shorter key length at the same security strength and has high computational efficiency; the SM3 encryption algorithm is a hash algorithm, which uses 32 rounds of iterative operations, relies on message expansion, compression functions, information obfuscation, etc., and has high security.

[0081] It is easy to understand that in this embodiment, the MPU 10 can also communicate with the encryption chip 101 via the second serial bus. In a specific implementation, the industrial device 50 can generate an encryption instruction, which is transmitted to the MPU 10 via the FPGA chip 20 using a corresponding communication conversion method. The MPU 10 then forwards the encryption instruction to the encryption chip 101. Upon receiving the corresponding encryption instruction, the encryption chip 101 can use any one or more encryption algorithms among SM1, SM2, and SM3 to generate a corresponding ciphertext, and return the ciphertext to the MPU 10 via the second serial bus in the form of ciphertext data. Upon receiving the ciphertext data returned by the encryption chip 101, the MPU 10 can use the ciphertext data to encrypt the industrial data subsequently sent by the industrial device 50 to generate a corresponding digital signal, and transmit the encrypted digital signal to the 5G communication circuit 40. The 5G communication circuit 40 converts the signal into electromagnetic waves and then wirelessly transmits it to the external remote host 60 via the 5G base station. This allows the remote host 60 to more securely obtain the industrial data transmitted by the industrial device 50 and prevent the industrial data from being maliciously tampered with.

[0082] Furthermore, in this embodiment, the hard real-time general purpose MPU board-level module further includes: an electronic fuse 102;

[0083] The electronic fuse 102 is provided between the encryption chip 101 and the MPU 10;

[0084] The electronic fuse 102 is used to detect the current value transmitted to the encryption chip 101 and, when the current value exceeds a preset current threshold, to fuse the connection circuit between the encryption chip 101 and the MPU 10 to protect the encryption chip 101.

[0085] It is easy to understand that the preset current threshold refers to the current value at which the electronic fuse 102 triggers the melting. In this embodiment, the electronic fuse 102 is provided between the encryption chip 101 and the MPU 10 and is used to activate or disable the encryption chip 101. It can detect the current transmitted from the MPU 10 to the encryption chip 101. When it is detected that the current transmitted from the MPU 10 to the encryption chip 101 exceeds the preset current threshold, it will fuse internally, physically disconnecting the electrical connection between the encryption chip 101 and the MPU 10, thereby protecting the encryption chip 101 from damage by the abnormal current output by the MPU 10, protecting the encryption key stored therein, and protecting the secure storage of data.

[0086] Furthermore, in this embodiment, the hard real-time universal MPU board-level module further includes: a micro fan FAN;

[0087] The micro fan FAN is connected to the PWM interface of the MPU 10;

[0088] The MPU 10 is further configured to output a PWM signal to the micro fan FAN when powered on, so that the micro fan FAN cools the MPU 10 .

[0089] It is easy to understand that the communication module also integrates a micro fan FAN. When the MPU 10 is powered on and working, it can also output a corresponding PWM signal to the micro fan FAN to control the micro fan FAN to dissipate heat and cool areas such as the MPU 10, FPGA chip 20, and 5G communication circuit 40, so that the operating temperature of the communication module is stabilized within the optimal operating temperature range. In this way, the large amount of heat generated by the communication module during high-speed communication can be quickly dissipated, reducing the interference of temperature rise on communication signal transmission, that is, reducing the impact of excessive temperature on communication quality.

[0090] Furthermore, in this embodiment, the MPU 10 includes: a plurality of A55 processors 11;

[0091] The A55 processors 11 are connected to each other via an AMBA bus and are divided into two groups. The first group is used to run a hard real-time operating system, and the second group is used to run an OpenEuler operating system.

[0092] It is easy to understand that the AMBA bus is an on-chip bus standard that features high speed and low power consumption. It includes a series of high-performance, low-power buses, such as the Advanced High-Performance Bus (AHB) for connecting high-speed components such as processor cores, caches, and DMA controllers; the Advanced Peripheral Bus (APB) for connecting low-speed peripherals; and the Advanced Extensible Interface (AXI) for providing an interconnect topology. These buses support multi-master / multi-slave architectures and high-bandwidth, low-latency data transmission. In this embodiment, the MPU 10 internally includes multiple A55 processors 11. The A55 processor 11 refers to a processor based on the ARM Cortex-A55 core, which can be understood as a low-power, high-performance core processing unit that can provide excellent performance and long battery life. Each A55 processor 11 is connected via an AMBA bus, enabling high-speed, low-latency data transmission between the A55 processors 11. It is understood that the communication buses corresponding to the various types of interfaces of the MPU 10 described herein may also ultimately be connected to an AMBA bus (not shown), thereby providing various types of data, signals, or information to each processor for processing. Preferably, this bus may be an AMBA 3.0 bus.

[0093] In a specific implementation, each A55 processor 11 can be divided into two groups, one of which is designed to run a hard real-time operating system, and the other is designed to run an OpenEuler operating system. When running the hard real-time operating system, interrupt latency and context switching latency can be guaranteed to be no more than 1us.

[0094] As a preferred method, Figure 2 As shown, the multiple A55 processors 11 can be four A55 processors 11, of which one A55 processor 11 constitutes the first group for running a hard real-time operating system; the other three A55 processors 11 constitute the second group for running the OpenEuler operating system. Among them, the hard real-time operating system can strictly ensure that some critical tasks can be strictly executed in a timely manner in a very short time, thereby ensuring the reliability of the insurance system, while the OpenEuler operating system can provide multi-level security mechanisms and fault-tolerant mechanisms, which can enable the system to quickly recover and continue to provide services when encountering faults or abnormal situations, thereby ensuring the stability of the system. Such a design allows the hard real-time operating system and the OpenEuler operating system to run in parallel, further improving the reliability, stability and security of the communication module during operation.

[0095] Furthermore, in this embodiment, the MPU 10 further includes: an M3 coprocessor 12 and an M3 security processor 13;

[0096] The M3 coprocessor 12 and the M3 security processor 13 are both connected to each of the A55 processors 11 via the AMBA bus;

[0097] The M3 coprocessor 12 is used to assist each of the A55 processors 11 in processing real-time tasks;

[0098] The M3 security processor 13 is used to process storage management tasks to achieve secure communication with the industrial device 50.

[0099] It should be noted that in this embodiment, an M3 coprocessor 12 and an M3 security processor 13 are also provided inside the MPU 10. The M3 coprocessor 12 can obtain data provided by each A55 processor 11 through the AMBA bus, thereby assisting the above-mentioned multiple A55 processors 11 in processing some relatively low-level, highly repetitive, and real-time tasks with high real-time requirements, such as processing sensor data transmitted by industrial equipment 50, or tasks such as audio / video encoding and decoding, thereby reducing the workload of the main processor and improving the efficiency of the overall system; and the M3 security processor 13 can perform some important storage management tasks, such as encrypting and controlling access to certain important data to achieve secure storage. Through the M3 coprocessor 12 and the M3 security processor 13, the overall performance of the system can be further improved and data security can be guaranteed.

[0100] More specifically, the MPU 10 also includes an SRAM memory 14, which is also connected to the AMBA bus. The read and write operation time of the SRAM memory 14 is very short, and the data storage is relatively stable. It can provide a high-speed cache for the above-mentioned processors, thereby accelerating the access speed of each processor and improving system efficiency.

[0101] Furthermore, in this embodiment, the MPU 10 further includes an RGMII interface, an SGMII interface, and a QSGMII interface for connecting to the network device 110 .

[0102] It should be noted that in this embodiment, the MPU 10 also has an RGMII (Reduced Gigabit Media Independent Interface, RGMII), an SGMII (Serial Gigabit Media Independent Interface, SGMII), and a QSGMII (Quad Serial Gigabit Media Independent Interface, QSGMII). The RGMII interface refers to the Reduced Gigabit Media Independent Interface, the SGMII interface refers to the Serial Gigabit Media Independent Interface, and the QSGMII interface refers to the Quad Serial Gigabit Media Independent Interface. All three are network interface standards used to connect different components or devices in Ethernet devices. The RGMII interface can connect to network devices 110 such as Ethernet PHY (physical layer) devices, switches, and routers; the SGMII interface can connect to network devices 110 such as Gigabit Ethernet MAC chips, Ethernet PHY chips, Ethernet switches, routers, network interface cards, and fiber optic transceivers; and the QSGMII interface can connect to network devices 110 such as MAC controllers, Ethernet PHY devices, switches, or routers that support the QSGMII standard. Through these three interfaces, the MPU10 can establish communication with an Ethernet communication system. Since Ethernet supports multiple communication protocols, such as TCP / IP and HTTP, it can achieve high-bandwidth data transmission. Ethernet enables high-speed, low-latency data communication, making it suitable for communication applications that require real-time performance and high throughput. Furthermore, by connecting to Ethernet, the communication module can easily access network management systems, facilitating remote monitoring, configuration, diagnosis, and upgrades.

[0103] Furthermore, in this embodiment, the package based on the hard real-time universal MPU board-level module is any one of an M.2 package and a MiniPCIe package.

[0104] It should be noted that, in this embodiment, the above-mentioned board-level module can specifically be a 5G RedCap communication module, which can adopt LCC packaging, M.2 packaging and MiniPCIe packaging, wherein both MiniPCIe packaging and M.2 packaging have the characteristics of excellent compatibility and small size. In contrast, the MiniPCIe package has a variety of power supply methods and more flexible scalability, which can meet the scenarios where power supply is difficult and the communication module needs to be frequently expanded and upgraded; while the M.2 package has better compatibility and can support more types of communication protocols, such as SATA, etc., which is suitable for communicating with different types of industrial equipment 50 and can meet the needs of transmitting different types of data. Based on the above reasons, in order to adapt to the diversity of industrial environments, M.2 packaging and MiniPCIe packaging can be preferred as the packaging of the board-level module.

[0105] The above are only preferred embodiments of the present application and do not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent processing scope of the present application.

Claims

1. A hard real-time general-purpose MPU board-level module, characterized in that: include: MPU, FPGA chip, first memory and 5G communication circuit; The MPU is connected to the 5G communication circuit, the MPU is also connected to the FPGA chip through a first serial bus, and the MPU is also connected to the first memory through an SPI bus; the FPGA chip is used to connect to industrial equipment through an IIC bus and a USB bus, and the FPGA chip is also connected to the first memory through an SPI bus; The MPU is configured to wirelessly receive externally transmitted configuration data through the 5G communication circuit, and store a configuration file corresponding to the configuration data in the first memory; The FPGA chip is used to select a communication conversion mode between the industrial device and the MPU based on the configuration file, wherein the communication conversion mode includes an IIC to serial communication mode and a USB to serial communication mode; The MPU includes: multiple A55 processors; The A55 processors are connected to each other via an AMBA bus and are divided into two groups. The first group is used to run a hard real-time operating system, and the second group is used to run an OpenEuler operating system. The hard real-time operating system and the OpenEuler operating system run in parallel. The MPU also includes: an M3 coprocessor and an M3 security processor; The M3 coprocessor and the M3 security processor are both connected to each of the A55 processors via the AMBA bus; The M3 coprocessor is used to assist each of the A55 processors in processing real-time tasks; The M3 security processor is used to handle storage management tasks to achieve secure communication with the industrial device; The hard real-time general MPU board-level module further includes: a micro fan; The micro fan is connected to the PWM interface of the MPU; The MPU is further configured to output a PWM signal to the micro fan when powered on, so that the micro fan cools the MPU; The configuration file is used to enable the FPGA chip to select the corresponding communication conversion mode based on the communication quality of the IIC bus and the communication quality of the USB bus.

2. The hard real-time general-purpose MPU board-level module according to claim 1, characterized in that: Also includes: First interface conversion chip; The first end of the first interface conversion chip is connected to the VGA port of the MPU, and the second end of the first interface conversion chip is connected to the HDMI interface, and the HDMI interface is used to connect to the video output end of the industrial equipment; The first interface conversion chip is used to convert the HDMI signal transmitted by the industrial equipment into a VGA signal, and transmit the VGA signal to the MPU.

3. The hard real-time universal MPU board-level module according to claim 2, wherein: The MPU is also connected to the display device via a PCIe bus; The MPU is further configured to convert the VGA signal into an image display signal, and transmit the image display signal to the display device, so that the display device displays a preset image provided by the industrial device.

4. The hard real-time universal MPU board-level module according to claim 1, wherein: Also includes: a second memory; The second memory is connected to the EMMC port of the MPU; The second memory is used to store the operating system files of the MPU, and the operating system files include hard real-time system files and OpenEuler system files.

5. The hard real-time universal MPU board-level module according to claim 1, wherein: Also includes: Power management circuit; The power management circuit is respectively connected to the power supply port of the MPU, the power supply port of the FPGA chip, and the power supply port of the 5G communication circuit; The power management circuit is used to respectively supply power to the MPU, the FPGA chip and the 5G communication circuit, and to adjust the radio frequency power of the 5G communication circuit.

6. The hard real-time universal MPU board-level module according to claim 1, wherein: Also includes: Encryption chip; The encryption chip is connected to the second serial bus of the MPU; The MPU is further configured to transmit the encryption instruction sent by the industrial device to the encryption chip; The encryption chip is configured to return ciphertext data to the MPU based on one or more encryption algorithms of SM2, SM3, and SM3 upon receiving the encryption instruction; The MPU is also used to encrypt the industrial data transmitted by the industrial equipment based on the ciphertext data, and wirelessly transmit the encrypted industrial data to a remote host through the 5G communication circuit.

7. The hard real-time universal MPU board-level module according to claim 6, characterized in that: Also includes: electronic fuses; The electronic fuse is arranged between the encryption chip and the MPU; The electronic fuse is used to detect the current value transmitted to the encryption chip, and when the current value exceeds a preset current threshold, it fuses the connection circuit between the encryption chip and the MPU to protect the encryption chip.

8. The hard real-time universal MPU board-level module according to claim 1, wherein: The MPU further includes an RGMII interface, an SGMII interface, and a QSGMII interface for connecting to network devices.

Citation Information

Patent Citations

  • Power secondary equipment communication interface reconstruction method and system

    CN116318400A