[go: up one dir, main page]

CN117008830A - Disk management method, device, electronic equipment and storage medium - Google Patents

Disk management method, device, electronic equipment and storage medium Download PDF

Info

Publication number
CN117008830A
CN117008830A CN202310857050.0A CN202310857050A CN117008830A CN 117008830 A CN117008830 A CN 117008830A CN 202310857050 A CN202310857050 A CN 202310857050A CN 117008830 A CN117008830 A CN 117008830A
Authority
CN
China
Prior art keywords
rpmsg
module
processor
request message
disk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310857050.0A
Other languages
Chinese (zh)
Inventor
金庆华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ecarx Hubei Tech Co Ltd
Original Assignee
Ecarx Hubei Tech Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ecarx Hubei Tech Co Ltd filed Critical Ecarx Hubei Tech Co Ltd
Priority to CN202310857050.0A priority Critical patent/CN117008830A/en
Priority to PCT/CN2023/128777 priority patent/WO2025010878A1/en
Publication of CN117008830A publication Critical patent/CN117008830A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The application provides a disk management method, a disk management device, electronic equipment and a storage medium. The method comprises the following steps: acquiring preset operation for a disk file sent by a specified application program; converting the preset operation into an RPMSG request message; calling a first RPMSG module of a first processor to store an RPMSG request message in an inter-core shared memory; and sending an interrupt message to a second RPMSG module of a second processor provided with the UFS storage device, so that the second RPMSG module responds to the interrupt message, acquires an RPMSG request message from the inter-core shared memory, and executes the preset operation on a disk file system corresponding to the first processor according to the RPMSG request message by the second processor. The application can ensure that the first processor can perform unified and efficient management of the disk file system, improves the utilization rate of the memory of the first processor operating system, increases the file storage function and meets the requirement of some instruments that the business needs to store data.

Description

Disk management method, device, electronic equipment and storage medium
Technical Field
The present application relates to the field of computer technologies, and in particular, to a disk management method, a device, an electronic apparatus, and a storage medium.
Background
On a vehicle-mounted heterogeneous computing platform, various cores with different performances exist, wherein AP (application program interface) accounting force is high, the AP accounting force is commonly used for processing interactive APP such as IVI (information and power integration) and the like, independent UFS (universal flash service) storage equipment is configured, CP (control program) accounting force is small, the AP accounting force is commonly used for processing application with single functions such as instruments and HUD (head space), and independent disk space is not available.
Since the CP side does not have a storage device, the file system must use a memory file system, and although the memory file system does not need to access the storage device, it occupies a large amount of memory space to store the ROOTFS. Moreover, the CP side has no storage device, which results in that the service of some meters is not satisfied with the need of data storage.
Disclosure of Invention
The embodiment of the application provides a disk management method, a disk management device, electronic equipment and a storage medium, which are used for solving the problems that a memory file system is adopted in the related art, a large amount of memory space is occupied for storing ROOTFS, and the requirement of data storage for business of some instruments is not met.
In order to solve the technical problems, the embodiment of the application is realized as follows: :
in a first aspect, an embodiment of the present application provides a disk management method, applied to a first processor not equipped with a UFS storage device, where the method includes:
Acquiring preset operation for a disk file sent by a specified application program;
converting the preset operation into an RPMSG request message;
invoking a first RPMSG module of the first processor to store the RPMSG request message in an inter-core shared memory;
and sending an interrupt message to a second RPMSG module of a second processor provided with the UFS storage device, so that the second RPMSG module responds to the interrupt message, acquires the RPMSG request message from the inter-core shared memory, and executes the preset operation on the disk file system corresponding to the first processor according to the RPMSG request message by the second processor.
Optionally, the obtaining the preset operation for the disk file sent by the specified application program includes:
acquiring a first VFS module of the first processor called by the appointed application program, and initiating an operation aiming at the disk file;
and calling a first EXT4 module of the first processor to convert the operation into the preset operation according to the offset of the disk file, and sending a request message corresponding to the preset operation to a first transfer module of the first processor.
Optionally, the converting the preset operation into an RPMSG request message includes:
And calling the first transfer module to carry out packaging processing on the request message to obtain the RPMSG request message, and sending the RPMSG request message to the first RPMSG module.
Optionally, the first processor is a CP core, and the second processor is an AP core.
In a second aspect, an embodiment of the present application provides a disk management method, applied to a second processor configured with a UFS storage device, where the method includes:
invoking a second RPMSG module of the second processor to receive an interrupt message sent by a first RPMSG module of a first processor which is not provided with UFS storage equipment;
responding to the interrupt message, and calling the second RPMSG module to acquire an RPMSG request message from the inter-core shared memory;
and based on the RPMSG request message, executing corresponding preset operation on the disk file system corresponding to the first processor.
Optionally, based on the RPMSG request message, performing a corresponding preset operation on a disk file system corresponding to the first processor, including:
calling a second transfer module of the second processor to analyze the message type of the RPMSG request message, and sending the RPMSG request message to a device model module of the second processor under the condition that the message type is a specified operation type;
Invoking the equipment model module to determine a disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the first processor;
and calling a file system module of the second processor, and executing corresponding preset operation on the disk sector.
Optionally, after the performing, based on the RPMSG request message, a corresponding preset operation on the disk file system corresponding to the first processor, the method further includes:
invoking an equipment driving module of the second processor, acquiring operation result data corresponding to the preset operation, and sending the operation result data to the second transfer module; the method comprises the steps of carrying out a first treatment on the surface of the
Invoking the second transfer module to send the operation result data to the second RPMSG module;
and calling the second RPMSG module to store the operation result data in the inter-core shared memory, sending an interrupt message to the first RPMSG module, so that the second RPMSG module can respond to the interrupt message to acquire the operation result data from the inter-core shared memory, and sending the operation result data to the first VFS module of the first processor.
In a third aspect, an embodiment of the present application provides a disk management apparatus applied to a first processor not equipped with a UFS storage device, the apparatus including:
The preset operation acquisition module is used for acquiring preset operations aiming at the disk file and sent by the appointed application program;
the preset operation conversion module is used for converting the preset operation into an RPMSG request message;
the request message storage module is used for calling a first RPMSG module of the first processor to store the RPMSG request message in the inter-core shared memory;
and the interrupt message sending module is used for sending an interrupt message to a second RPMSG module of a second processor provided with the UFS storage device, so that the second RPMSG module responds to the interrupt message, acquires the RPMSG request message from the inter-core shared memory, and the second processor executes the preset operation on the disk file system corresponding to the first processor according to the RPMSG request message.
Optionally, the preset operation obtaining module includes:
the disk operation acquisition unit is used for acquiring the operation initiated by the appointed application program for calling the first VFS module of the first processor and aiming at the disk file;
the preset operation conversion unit is used for calling the first EXT4 module of the first processor to convert the operation into the preset operation according to the offset of the disk file, and sending a request message corresponding to the preset operation to the first transfer module of the first processor.
Optionally, the preset operation conversion module includes:
and the request message acquisition unit is used for calling the first transfer module to carry out packaging processing on the request message to obtain the RPMSG request message, and sending the RPMSG request message to the first RPMSG module.
Optionally, the first processor is a CP core, and the second processor is an AP core.
In a fourth aspect, an embodiment of the present application provides a disk management apparatus applied to a second processor equipped with a UFS storage device, the apparatus including:
the interrupt message receiving module is used for calling the second RPMSG module of the second processor to receive the interrupt message sent by the first RPMSG module of the first processor which is not provided with the UFS storage device;
the request message acquisition module is used for responding to the interrupt message and calling the second RPMSG module to acquire an RPMSG request message from the inter-core shared memory;
and the preset operation execution module is used for executing corresponding preset operation on the disk file system corresponding to the first processor based on the RPMSG request message.
Optionally, the preset operation execution module includes:
a request message sending unit, configured to invoke a second transfer module of the second processor to parse and obtain a message type of the RPMSG request message, and send the RPMSG request message to an equipment model module of the second processor when the message type is a specified operation type;
The disk handling sector determining unit is used for calling the equipment model module to determine a disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the first processor;
and the preset operation execution unit is used for calling the file system module of the second processor and executing corresponding preset operation on the disk sector.
Optionally, the apparatus further comprises:
the operation result data acquisition module is used for calling the equipment driving module of the second processor, acquiring operation result data corresponding to the preset operation and sending the operation result data to the second transfer module;
the operation result data transmitting module is used for calling the second transfer module to transmit the operation result data to the second RPMSG module;
and the operation result data storage module is used for calling the second RPMSG module to store the operation result data in the inter-core shared memory, sending an interrupt message to the first RPMSG module, responding to the interrupt message by the second RPMSG module, acquiring the operation result data from the inter-core shared memory, and sending the operation result data to the first VFS module of the first processor.
In a fifth aspect, an embodiment of the present application provides an electronic device, including: :
a memory, a processor, and a computer program stored on the memory and executable on the processor, which when executed by the processor implements the disk management method of any of the above.
In a sixth aspect, an embodiment of the present application provides a readable storage medium, which when executed by a processor of an electronic device, enables the electronic device to perform any one of the above-described disk management methods.
In the embodiment of the application, the preset operation is converted into the RPMSG request message by acquiring the preset operation for the disk file sent by the appointed application program, the first RPMSG module of the first processor which is not provided with the UFS storage device is called to store the RPMSG request message in the inter-core shared memory, the interrupt message is sent to the second RPMSG module of the second processor which is provided with the UFS storage device, the second RPMSG module responds to the interrupt message, the RPMSG request message is acquired from the inter-core shared memory, and the second processor executes the preset operation for the disk file system corresponding to the first processor according to the RPMSG request message. According to the embodiment of the application, the RPMSG module is added to the first processor and the second processor, and the mechanism of interrupt and shared memory is adopted, so that the first processor can perform unified and efficient management of the disk file system, the utilization rate of the memory of the operating system of the first processor is improved, and the file storage function is increased. Meanwhile, the data storage requirement of the business of some meters can be met.
The foregoing description is only an overview of the present application, and is intended to be implemented in accordance with the teachings of the present application in order that the same may be more clearly understood and to make the same and other objects, features and advantages of the present application more readily apparent.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the description of the embodiments of the present application will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a flowchart illustrating steps of a disk management method according to an embodiment of the present application;
FIG. 2 is a schematic diagram of a heterogeneous virtual disk system according to an embodiment of the present application;
FIG. 3 is a flowchart illustrating a method for converting a preset operation according to an embodiment of the present application;
fig. 4 is a flowchart of steps of a method for sending an RPMSG request message according to an embodiment of the present application;
FIG. 5 is a flowchart illustrating steps of another disk management method according to an embodiment of the present application;
FIG. 6 is a flowchart illustrating a method for performing a preset operation according to an embodiment of the present application;
FIG. 7 is a flowchart illustrating steps of a method for processing operation result data according to an embodiment of the present application;
FIG. 8 is a schematic diagram of a heterogeneous virtual disk processing flow according to an embodiment of the present application;
FIG. 9 is a schematic diagram of a disk management apparatus according to an embodiment of the present application;
FIG. 10 is a schematic diagram of another disk management apparatus according to an embodiment of the present application;
fig. 11 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
Referring to fig. 1, a flowchart illustrating steps of a disk management method according to an embodiment of the present application is shown, where, as shown in fig. 1, the disk management method may include: step 101, step 102, step 103 and step 104.
Step 101: and acquiring preset operation for the disk file, which is sent by the appointed application program.
The embodiment of the application can be applied to the first processor which is not provided with the UFS storage device, namely the execution main body is the first processor. In this example, the first processor may be, but is not limited to, a CP core.
In this embodiment, the CP core is used as a first processor, and the AP core is used as a second processor to describe the technical solution of the embodiment of the present application as follows.
The embodiment of the application can enable the processor which is not provided with the UFS storage device to use the disk file system by adopting the virtualized disk technology and the technology of disk device simulation.
In order to achieve the purpose, the embodiment of the application provides a heterogeneous virtual disk system. As shown in fig. 2, the heterogeneous virtual disk system may include: CP (Cluster Processor), AP (Application Processor) and UFS (UNIX file system).
The CP side may include a plurality of modules, respectively: VFS, EXT4, BK1, and RPMSG, wherein,
VFS (virtual file system) is an abstraction of a physical file system so that different layouts of physical file systems can operate on top of them using the same interface.
EXT4 (the specific file system) is responsible for interfacing to the physical disk partition, mapping the file system level offset to the disk blocks of the physical disk, and for implementation of common operations of the file system, such as opening closed files, reading and writing files, etc.
The BLK1 module can realize the semantics of the virtual disk, upwards receives the block device request of the EXT4 module, downwards sends the request to the RPMSG module, and receives the response of the operation.
The RPMSG module encapsulates the capability of the MAILBOX and Shared Memory, providing an efficient transport channel.
The AP side also includes a plurality of modules, respectively: BLK2, RPMSG, device Model, VFS/EXT4, UFS Driver, wherein,
the RPMSG module encapsulates the capability of the MAILBOX and Shared Memory, providing an efficient transmission channel.
The BLK2 module corresponds to the BLK1 module function on the CP side.
Device Model (Device Model module) encapsulates a disk Device Model, which acts as a conversion intermediary for disk read/write block devices and local disk mirroring
The VFS/EXT4 (file system module) accesses the disk node of the local file mirror image to directly read and write the block device.
The UFS device Driver (i.e., UFS Driver) may receive a read/write request from the disk block device, and operate a specific UFS or SSD device to obtain a result.
The UFS device is a FLASH storage device.
In a specific implementation, when an operation (such as a data read/write operation, etc.) needs to be performed by a specified application program (such as a meter, HUD, etc.), a preset operation for a disk file sent by the specified application program may be acquired. The preset operation may be a data read operation, a data write operation, or the like, and in particular, a specific type of the preset operation is not limited.
In practical application, the appointed application program can call the VFS of the CP side to initiate the operation for the disk file, and then can call the EXT4 module of the CP side to obtain the preset operation. This implementation may be described in detail below in conjunction with fig. 3.
Referring to fig. 3, a step flowchart of a preset operation conversion method provided by an embodiment of the present application is shown. As shown in fig. 3, the preset operation switching method may include: step 301 and step 302.
Step 301: and acquiring a first VFS module of the first processor, which is called by the appointed application program, and initiating the operation aiming at the disk file.
In the embodiment of the application, the appointed application program can call the first VFS module of the CP core to initiate the operation aiming at the disk file. Such as an application calling the VFS of the CP core to initiate operations to read or write a file, etc.
Step 302 is performed after obtaining an operation for a disk file initiated by a first VFS module that invokes a first processor by a specified application.
Step 302: and calling a first EXT4 module of the first processor to convert the operation into the preset operation according to the offset of the disk file, and sending a request message corresponding to the preset operation to a first transfer module of the first processor.
After the operation for the disk file initiated by the first VFS module of the CP core called by the specified application program is obtained, the first EXT4 module of the CP core may be called to convert the operation into a preset operation according to the offset of the disk file, and a request message corresponding to the preset operation is sent to the first transfer module of the CP core. For example, the application calls VFS to read the file, VFS calls the actual file system EXT4 to complete the read operation, the EXT4 module translates the operation of reading the file into the operation of reading the BLOCK, initiates a request to BLK1 through the BLOCK layer, and so on.
According to the embodiment of the application, the transfer module is added in the first processor, and can map the offset of the file system level to the disk block of the physical disk according to the offset of the disk file, so that the AP core can be conveniently instructed to execute corresponding operation according to the disk block.
After acquiring the preset operation for the disk file sent by the specified application program, step 102 is executed.
Step 102: and converting the preset operation into an RPMSG request message.
RPMSG (i.e., remote Processor Messaging) defines a standard binary interface used in communication from core to core in heterogeneous multi-core processing systems (AMP, asymmetric Multiprocessing).
After the preset operation for the disk file sent by the specified application program is acquired, the preset operation may be converted into an RPMSG request message. Specifically, after sending the request to BLK1, BLK1 may send the RPMSG module an RPMSG message to package the request. This implementation may be described in detail in connection with fig. 4.
Referring to fig. 4, a step flowchart of an RPMSG request message sending method provided by an embodiment of the present application is shown. As shown in fig. 4, the RPMSG request message transmitting method may include: step 401.
Step 401: and calling the first transfer module to carry out packaging processing on the request message to obtain the RPMSG request message, and sending the RPMSG request message to the first RPMSG module.
In the embodiment of the present application, after the first transfer module of the CP core (i.e., the BLK1 module in fig. 2) receives the request message sent by the EXT4 module, the first transfer module may be invoked to perform a packaging process on the request message, so as to obtain the RPMSG request message. The RPMSG request message may then be sent to the first RPMSG module.
The embodiment of the application converts the request message into the RPMSG request message through the transfer module at the CP side, thereby being convenient for the RPMSG module to identify the request message.
After converting the preset operation into the RPMSG request message, step 103 is performed.
Step 103: and calling a first RPMSG module of the first processor to store the RPMSG request message in the inter-core shared memory.
After converting the preset operation into the RPMSG request message, the first RPMSG module of the CP core may be called to store the RPMSG request message in the inter-core shared memory after converting the preset operation into the RPMSG request message. Specifically, the capability of the MAILBOX is encapsulated in the first RPMSG module, and the RPMSG request message can be stored in the inter-core shared memory through the capability.
After the first RPMSG module of the first processor is invoked to store the RPMSG request message in the inter-core shared memory, step 104 is performed.
Step 104: and sending an interrupt message to a second RPMSG module of a second processor provided with the UFS storage device, so that the second RPMSG module responds to the interrupt message, acquires the RPMSG request message from the inter-core shared memory, and executes the preset operation on the disk file system corresponding to the first processor according to the RPMSG request message by the second processor.
After the first RPMSG module of the CP core is called to store the RPMSG request message in the inter-core shared memory, an interrupt message may be sent to the second RPMSG module of the AP core, so that the second RPMSG module may respond to the interrupt message to obtain the RPMSG request message from the inter-core shared memory, and the AP core may execute a preset operation on the disk file system corresponding to the CP core according to the RPMSG request message.
In practical application, a disc block corresponding to the CP check may be reserved on the physical disc, and EXT4 may map the offset to the disc block of the physical disc, so as to initiate a request, and instruct the AP to check the corresponding disc block to execute the corresponding operation.
According to the mode provided by the embodiment of the application, the RPMSG modules are added on the CP side and the AP side, and a mechanism of interrupting and sharing the memory is adopted, so that the CP side can perform unified and efficient management of the disk file system, the utilization rate of the memory of the CP side operating system is improved, and the file storage function is increased.
According to the disk management method provided by the embodiment of the application, the preset operation is converted into the RPMSG request message by acquiring the preset operation for the disk file sent by the appointed application program, the first RPMSG module of the first processor which is not provided with the UFS storage device is called to store the RPMSG request message in the inter-core shared memory, the interrupt message is sent to the second RPMSG module of the second processor which is provided with the UFS storage device, the second RPMSG module responds to the interrupt message, the RPMSG request message is acquired from the inter-core shared memory, and the second processor executes the preset operation for the disk file system corresponding to the first processor according to the RPMSG request message. According to the embodiment of the application, the RPMSG module is added to the first processor and the second processor, and the mechanism of interrupt and shared memory is adopted, so that the first processor can perform unified and efficient management of the disk file system, the utilization rate of the memory of the operating system of the first processor is improved, and the file storage function is increased. Meanwhile, the data storage requirement of the business of some meters can be met.
Referring to fig. 5, a flowchart of steps of another disk management method according to an embodiment of the present application is shown. As shown in fig. 5, the disk management method may include: step 501, step 502 and step 503.
Step 501: and calling a second RPMSG module of the AP core to receive an interrupt message sent by a first RPMSG module of the CP core which is not provided with the UFS storage device.
The embodiment of the application can be applied to a second processor provided with the UFS storage device, namely the execution subject is the second processor. In this example, the second processor may be, but is not limited to: AP core, etc.
In this embodiment, the AP core is used as the second processor, and the CP core is used as the first processor to describe the technical solution of the embodiment of the present application in detail as follows.
After the first RPMSG module of the CP core sends the interrupt message to the second RPMSG module of the AP core, the second RPMSG module of the AP core may be invoked to receive the interrupt message sent by the first RPMSG module of the CP core.
According to the embodiment of the application, the RPMSG module is added to both the AP core and the CP core, so that the information interaction between the AP core and the CP core can be realized.
After the second RPMSG module of the second processor is invoked to receive the interrupt message sent by the first RPMSG module not equipped with the UFS storage device, step 502 is performed.
Step 502: and responding to the interrupt message, and calling the second RPMSG module to acquire an RPMSG request message from the inter-core shared memory.
After the second RPMSG module of the AP core is called to receive the interrupt message sent by the first RPMSG module of the CP core, the second RPMSG module can be called to acquire the RPMSG request message from the inter-core shared memory in response to the interrupt message.
After invoking the second RPMSG module to obtain the RPMSG request message from the inter-core shared memory, step 503 is performed.
Step 503: and based on the RPMSG request message, executing corresponding preset operation on the disk file system corresponding to the first processor.
After the second RPMSG module is called to acquire the RPMSG request message from the inter-core shared memory, a corresponding preset operation can be executed on the disk file system corresponding to the CP core based on the RPMSG request message. Specifically, after the second RPMSG module obtains the RPMSG request message, the second transfer module, the device model module, and the file system module of the AP core may be sequentially invoked to execute the disk operation according to the RPMSG request message. This implementation may be described in detail below in conjunction with fig. 6.
Referring to fig. 6, a flowchart of steps of a preset operation execution method according to an embodiment of the present application is shown. As shown in fig. 6, the preset operation performing method may include: step 601, step 602 and step 603.
Step 601: and calling a second transfer module of the second processor to analyze the message type of the RPMSG request message, and sending the RPMSG request message to a device model module of the second processor under the condition that the message type is the appointed operation type.
In the embodiment of the present application, after the second RPMSG module obtains the RPMSG request message, the second RPMSG module may send the RPMSG request message to the second transit module of the AP core.
Furthermore, the second transfer module of the AP core may be invoked to parse the message type of the RPMSG request message, and send the RPMSG request message to the device model module of the AP core if the message type is the specified operation type.
After sending the RPMSG request message to the device model module of the second processor, step 602 is performed.
Step 602: and calling the equipment model module to determine a disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the first processor.
After the RPMSG request message is sent to the device model module of the AP core, the device model module of the AP side may be called to determine, based on the image file of the CP core, a disk sector of the disk file system corresponding to the RPMSG request message.
After the calling device model module determines the disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the first processor, step 603 is executed.
Step 603: and calling a file system module of the second processor, and executing corresponding preset operation on the disk sector.
After the calling device model module determines the disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the CP core, the file system module of the AP core can be called to execute the corresponding preset operation on the disk sector.
After the above operation is completed, the AP core may also return operation result data to the CP core, and the implementation process may be described in detail below with reference to fig. 7.
Referring to fig. 7, a flowchart of steps of a method for processing operation result data according to an embodiment of the present application is shown. As shown in fig. 7, the operation structure data processing method may include: step 701, step 702 and step 703.
Step 701: and calling an equipment driving module of the second processor, acquiring operation result data corresponding to the preset operation, and sending the operation result data to the second transfer module.
In the embodiment of the present application, the operation result data may be read data, or may be operation execution result data, for example, when the preset operation is a read operation, the operation result data is read disk data. When the preset operation is a writing operation, the operation result data is the result data of failure or success of writing operation execution.
It will be appreciated that the above examples are only examples listed for better understanding of the technical solution of the embodiments of the present application, and are not to be construed as the only limitation of the present embodiments.
After the preset operation is executed on the disk, the device driving module of the AP core can be called, operation result data corresponding to the preset operation is obtained, and the operation result data is sent to the second transfer module.
After the operation result data is transmitted to the second relay module, step 702 is performed.
Step 702: and calling the second transfer module to send the operation result data to the second RPMSG module.
After the operation result data is sent to the second relay module, the second relay module may be called to send the operation result data to the second RPMSG module.
After invoking the second relay module to send the operation result data to the second RPMSG module, step 703 is performed.
Step 703: and calling the second RPMSG module to store the operation result data in the inter-core shared memory, sending an interrupt message to the first RPMSG module, so that the second RPMSG module can respond to the interrupt message to acquire the operation result data from the inter-core shared memory, and sending the operation result data to the first VFS module of the first processor.
After the second transfer module is called to send the operation result data to the second RPMSG module, the second RPMSG module may be called to store the operation result data in the inter-core shared memory, and send an interrupt message to the first RPMSG module, so that the second RPMSG module may respond to the interrupt message to obtain the operation result data from the inter-core shared memory, and send the operation result data to the first VFS module of the CP core.
In the embodiment of the application, the AP core can adopt an inter-core shared memory and interrupt mechanism, and can return operation result data to the CP core in real time.
The flow of virtual disk systems may be fully described below in connection with FIG. 8.
Referring to fig. 8, a schematic diagram of a heterogeneous virtual disk processing flow provided in an embodiment of the present application is shown.
As shown in fig. 8, the process may include the steps of:
step S1: the application calls the VFS to read the file, the VFS calls the actual file system EXT4 to complete the read operation, and the EXT4 module converts the file read operation into the read BLOCK operation and initiates a request to the BLK1 through the BLOCK layer. BLK1 packages the request into RPMSG messages to the RPMSG module.
Step S2: the RPMSG module puts the request into RINGBUFFER of the shared memory, and sends an interrupt to the RPMSG of the AP side through MAILBOX to inform the opposite side that a message arrives.
Step S3: and the RPMSG at the AP side responds to the interrupt, takes out the message from the inter-core shared memory, and then sends the message to the BLK2 module at the upper layer.
Step S4: the BLK2 module at the AP side calls the deviceModel module according to the information type of the RPMSG to know that the information is a disk read information.
Step S5: the DeviceModel module judges that the message is a disk read message according to the message type, and then opens the corresponding image file and locates the corresponding sector in the image file. And calling a device read-write function of the mirror image file, and calling a UFS driver to read a data block of the corresponding file by the VFS/EXT4 module according to the block number of the disk file.
Step S6: the UFS driver reads the data of the corresponding block number from the UFS device, and returns the result to the DeviceModel through the file system.
Step S7: the DeviceModel returns the data block to the virtual disk module BLK2.
Step S8: BLK2 calls RPMSG to transfer data to CP side.
Step S9: the RPMSG puts the data into RINGBUFFER structure of the shared memory and sends an interrupt to the CP side through MAILBOX.
Step S10: the RPMSG module at the CP side responds to the interrupt, fetches data from the ringing buffer of the shared memory, and returns to the upper module VFS along the link, and the middle also involves the conversion of disk sectors to file offsets.
According to the application, through using the interrupt and the shared memory, unified and efficient file system management can be performed, so that the utilization rate of the memory of the CP side operating system is improved, and the storage function of the file system is increased. The method adapts to future demands of heterogeneous architecture operating systems, and can continuously complete and rapidly configure domain controllers with increasing complexity.
According to the disk management method provided by the embodiment of the application, the second RPMSG module of the second processor with the UFS storage device is called to receive the interrupt message sent by the first RPMSG module of the first processor without the UFS storage device, the second RPMSG module is called to acquire the RPMSG request message from the inter-core shared memory in response to the interrupt message, and the corresponding preset operation is executed on the disk file system corresponding to the first processor based on the RPMSG request message. According to the embodiment of the application, the RPMSG module is added to the first processor and the second processor, and the mechanism of interrupt and shared memory is adopted, so that the first processor can perform unified and efficient management of the disk file system, the utilization rate of the memory of the operating system of the first processor is improved, and the file storage function is increased. Meanwhile, the data storage requirement of the business of some meters can be met.
Referring to fig. 9, a schematic structural diagram of a disk management apparatus according to an embodiment of the present application is shown. As shown in fig. 9, the disk management apparatus 900 may include the following modules:
a preset operation obtaining module 910, configured to obtain a preset operation for a disk file sent by a specified application program;
a preset operation conversion module 920, configured to convert the preset operation into an RPMSG request message;
a request message storage module 930, configured to invoke the first RPMSG module of the first processor to store the RPMSG request message in an inter-core shared memory;
and an interrupt message sending module 940, configured to send an interrupt message to a second RPMSG module of a second processor configured with a UFS storage device, so that the second RPMSG module obtains, in response to the interrupt message, the RPMSG request message from the inter-core shared memory, and the second processor executes the preset operation on the disk file system corresponding to the first processor according to the RPMSG request message.
Optionally, the preset operation obtaining module includes:
the disk operation acquisition unit is used for acquiring the operation initiated by the appointed application program for calling the first VFS module of the first processor and aiming at the disk file;
The preset operation conversion unit is used for calling the first EXT4 module of the first processor to convert the operation into the preset operation according to the offset of the disk file, and sending a request message corresponding to the preset operation to the first transfer module of the first processor.
Optionally, the preset operation conversion module includes:
and the request message acquisition unit is used for calling the first transfer module to carry out packaging processing on the request message to obtain the RPMSG request message, and sending the RPMSG request message to the first RPMSG module.
Optionally, the first processor is a CP core, and the second processor is an AP core.
According to the disk management device provided by the embodiment of the application, the preset operation for the disk file is converted into the RPMSG request message by acquiring the preset operation sent by the appointed application program, the first RPMSG module of the first processor which is not provided with the UFS storage device is called to store the RPMSG request message in the inter-core shared memory, the interrupt message is sent to the second RPMSG module of the second processor which is provided with the UFS storage device, the second RPMSG module responds to the interrupt message, the RPMSG request message is acquired from the inter-core shared memory, and the second processor executes the preset operation for the disk file system corresponding to the first processor according to the RPMSG request message. According to the embodiment of the application, the RPMSG module is added to the first processor and the second processor, and the mechanism of interrupt and shared memory is adopted, so that the first processor can perform unified and efficient management of the disk file system, the utilization rate of the memory of the operating system of the first processor is improved, and the file storage function is increased. Meanwhile, the data storage requirement of the business of some meters can be met.
Referring to fig. 10, a schematic structural diagram of another disk management apparatus according to an embodiment of the present application is shown. As shown in fig. 10, the disk management apparatus 1000 may include the following modules:
an interrupt message receiving module 1010, configured to invoke the second RPMSG module of the second processor to receive an interrupt message sent by the first RPMSG module of the first processor that is not equipped with the UFS storage device;
a request message obtaining module 1020, configured to respond to the interrupt message, and invoke the second RPMSG module to obtain an RPMSG request message from the inter-core shared memory;
and the preset operation executing module 1030 is configured to execute a corresponding preset operation on the disk file system corresponding to the first processor based on the RPMSG request message.
Optionally, the preset operation execution module includes:
a request message sending unit, configured to invoke a second transfer module of the second processor to parse and obtain a message type of the RPMSG request message, and send the RPMSG request message to an equipment model module of the second processor when the message type is a specified operation type;
the disk handling sector determining unit is used for calling the equipment model module to determine a disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the first processor;
And the preset operation execution unit is used for calling the file system module of the second processor and executing corresponding preset operation on the disk sector.
Optionally, the apparatus further comprises:
the operation result data acquisition module is used for calling the equipment driving module of the second processor, acquiring operation result data corresponding to the preset operation and sending the operation result data to the second transfer module;
the operation result data transmitting module is used for calling the second transfer module to transmit the operation result data to the second RPMSG module;
and the operation result data storage module is used for calling the second RPMSG module to store the operation result data in the inter-core shared memory, sending an interrupt message to the first RPMSG module, responding to the interrupt message by the second RPMSG module, acquiring the operation result data from the inter-core shared memory, and sending the operation result data to the first VFS module of the first processor.
According to the disk management device provided by the embodiment of the application, the second RPMSG module of the second processor with the UFS storage device is called to receive the interrupt message sent by the first RPMSG module of the first processor without the UFS storage device, the second RPMSG module is called to acquire the RPMSG request message from the inter-core shared memory in response to the interrupt message, and the corresponding preset operation is executed on the disk file system corresponding to the first processor based on the RPMSG request message. According to the embodiment of the application, the RPMSG module is added to the first processor and the second processor, and the mechanism of interrupt and shared memory is adopted, so that the first processor can perform unified and efficient management of the disk file system, the utilization rate of the memory of the operating system of the first processor is improved, and the file storage function is increased. Meanwhile, the data storage requirement of the business of some meters can be met.
Additionally, the embodiment of the application also provides electronic equipment, which comprises: : the disk management system comprises a memory, a processor and a computer program stored in the memory and capable of running on the processor, wherein the computer program realizes the disk management method when being executed by the processor.
Fig. 11 shows a schematic structural diagram of an electronic device 1100 according to an embodiment of the present application. As shown in fig. 11, the electronic device 1100 includes a Central Processing Unit (CPU) 1101 that can perform various suitable actions and processes according to computer program instructions stored in a Read Only Memory (ROM) 1102 or computer program instructions loaded from a storage unit 1108 into a Random Access Memory (RAM) 1103. In the RAM1103, various programs and data required for the operation of the electronic device 1100 can also be stored. The CPU1101, ROM1102, and RAM1103 are connected to each other by a bus 1104. An input/output (I/O) interface 1105 is also connected to bus 1104.
A number of components in the electronic device 1100 are connected to the I/O interface 1105, including: an input unit 1106 such as a keyboard, mouse, microphone, etc.; an output unit 1107 such as various types of displays, speakers, and the like; a storage unit 1108, such as a magnetic disk, optical disk, etc.; and a communication unit 1109 such as a network card, modem, wireless communication transceiver, or the like. The communication unit 1109 allows the electronic device 1100 to exchange information/data with other devices through a computer network such as the internet and/or various telecommunications networks.
The various processes and treatments described above may be performed by the processing unit 1101. For example, the methods of any of the embodiments described above may be implemented as a computer software program tangibly embodied on a computer-readable medium, such as storage unit 1108. In some embodiments, some or all of the computer programs may be loaded and/or installed onto electronic device 1100 via ROM1102 and/or communication unit 1109. When the computer program is loaded into the RAM1103 and executed by the CPU1101, one or more actions of the methods described above may be performed.
The embodiment of the application also provides a computer readable storage medium, on which a computer program is stored, which when executed by a processor, realizes the processes of the disk management method embodiment described above, and can achieve the same technical effects, and in order to avoid repetition, the description is omitted here. Wherein the computer readable storage medium is selected from Read-Only Memory (ROM), random access Memory (Random Access Memory, RAM), magnetic disk or optical disk.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) comprising instructions for causing a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the method according to the embodiments of the present application.
The embodiments of the present application have been described above with reference to the accompanying drawings, but the present application is not limited to the above-described embodiments, which are merely illustrative and not restrictive, and many forms may be made by those having ordinary skill in the art without departing from the spirit of the present application and the scope of the claims, which are to be protected by the present application.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
It will be clear to those skilled in the art that, for convenience and brevity of description, specific working procedures of the above-described systems, apparatuses and units may refer to corresponding procedures in the foregoing method embodiments, and are not repeated herein.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the apparatus embodiments described above are merely illustrative, e.g., the division of the units is merely a logical function division, and there may be additional divisions when actually implemented, e.g., multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or units, which may be in electrical, mechanical or other form.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present application may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit.
The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art or in a part of the technical solution, in the form of a software product stored in a storage medium, comprising several instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) to perform all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: a usb disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk, etc.
The foregoing is merely illustrative of the present application, and the present application is not limited thereto, and any person skilled in the art will readily recognize that variations or substitutions are within the scope of the present application. Therefore, the protection scope of the application is subject to the protection scope of the claims.

Claims (11)

1. A disk management method applied to a first processor not equipped with UFS storage devices, the method comprising:
acquiring preset operation for a disk file sent by a specified application program;
converting the preset operation into an RPMSG request message;
invoking a first RPMSG module of the first processor to store the RPMSG request message in an inter-core shared memory;
and sending an interrupt message to a second RPMSG module of a second processor provided with the UFS storage device, so that the second RPMSG module responds to the interrupt message, acquires the RPMSG request message from the inter-core shared memory, and executes the preset operation on the disk file system corresponding to the first processor according to the RPMSG request message by the second processor.
2. The method of claim 1, wherein the obtaining the preset operation for the disk file sent by the specified application program includes:
acquiring a first VFS module of the first processor called by the appointed application program, and initiating an operation aiming at the disk file;
and calling a first EXT4 module of the first processor to convert the operation into the preset operation according to the offset of the disk file, and sending a request message corresponding to the preset operation to a first transfer module of the first processor.
3. The method of claim 2, wherein said converting the preset operation into an RPMSG request message comprises:
and calling the first transfer module to carry out packaging processing on the request message to obtain the RPMSG request message, and sending the RPMSG request message to the first RPMSG module.
4. The method of claim 1, wherein the first processor is a CP core and the second processor is an AP core.
5. A disk management method applied to a second processor equipped with UFS storage devices, the method comprising:
Invoking a second RPMSG module of the second processor to receive an interrupt message sent by a first RPMSG module of a first processor which is not provided with UFS storage equipment;
responding to the interrupt message, and calling the second RPMSG module to acquire an RPMSG request message from the inter-core shared memory;
and based on the RPMSG request message, executing corresponding preset operation on the disk file system corresponding to the first processor.
6. The method of claim 5, wherein the performing, based on the RPMSG request message, a corresponding preset operation on a disk file system corresponding to the first processor includes:
calling a second transfer module of the second processor to analyze the message type of the RPMSG request message, and sending the RPMSG request message to a device model module of the second processor under the condition that the message type is a specified operation type;
invoking the equipment model module to determine a disk sector of the disk file system corresponding to the RPMSG request message based on the image file of the first processor;
and calling a file system module of the second processor, and executing corresponding preset operation on the disk sector.
7. The method of claim 5, further comprising, after the performing the corresponding preset operation on the disk file system corresponding to the first processor based on the RPMSG request message:
invoking an equipment driving module of the second processor, acquiring operation result data corresponding to the preset operation, and sending the operation result data to the second transfer module; the method comprises the steps of carrying out a first treatment on the surface of the
Invoking the second transfer module to send the operation result data to the second RPMSG module;
and calling the second RPMSG module to store the operation result data in the inter-core shared memory, sending an interrupt message to the first RPMSG module, so that the second RPMSG module can respond to the interrupt message to acquire the operation result data from the inter-core shared memory, and sending the operation result data to the first VFS module of the first processor.
8. A disk management apparatus for use with a first processor not equipped with UFS storage devices, the apparatus comprising:
the preset operation acquisition module is used for acquiring preset operations aiming at the disk file and sent by the appointed application program;
The preset operation conversion module is used for converting the preset operation into an RPMSG request message;
the request message storage module is used for calling a first RPMSG module of the first processor to store the RPMSG request message in the inter-core shared memory;
and the interrupt message sending module is used for sending an interrupt message to a second RPMSG module of a second processor provided with the UFS storage device, so that the second RPMSG module responds to the interrupt message, acquires the RPMSG request message from the inter-core shared memory, and the second processor executes the preset operation on the disk file system corresponding to the first processor according to the RPMSG request message.
9. A disk management apparatus for use with a second processor equipped with UFS storage devices, the apparatus comprising:
the interrupt message receiving module is used for calling the second RPMSG module of the second processor to receive the interrupt message sent by the first RPMSG module of the first processor which is not provided with the UFS storage device;
the request message acquisition module is used for responding to the interrupt message and calling the second RPMSG module to acquire an RPMSG request message from the inter-core shared memory;
And the preset operation execution module is used for executing corresponding preset operation on the disk file system corresponding to the first processor based on the RPMSG request message.
10. An electronic device, comprising:
memory, a processor and a computer program stored on the memory and executable on the processor, which when executed by the processor implements the disk management method of any one of claims 1 to 4, or claims 5 to 7.
11. A readable storage medium, characterized in that instructions in the storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the disk management method of any one of claims 1 to 4, or claims 5 to 7.
CN202310857050.0A 2023-07-12 2023-07-12 Disk management method, device, electronic equipment and storage medium Pending CN117008830A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202310857050.0A CN117008830A (en) 2023-07-12 2023-07-12 Disk management method, device, electronic equipment and storage medium
PCT/CN2023/128777 WO2025010878A1 (en) 2023-07-12 2023-10-31 Disk management method and apparatus, electronic device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310857050.0A CN117008830A (en) 2023-07-12 2023-07-12 Disk management method, device, electronic equipment and storage medium

Publications (1)

Publication Number Publication Date
CN117008830A true CN117008830A (en) 2023-11-07

Family

ID=88568332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310857050.0A Pending CN117008830A (en) 2023-07-12 2023-07-12 Disk management method, device, electronic equipment and storage medium

Country Status (2)

Country Link
CN (1) CN117008830A (en)
WO (1) WO2025010878A1 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101477511B (en) * 2008-12-31 2010-08-25 杭州华三通信技术有限公司 Method and apparatus for sharing memory medium between multiple operating systems
US9087066B2 (en) * 2009-04-24 2015-07-21 Swish Data Corporation Virtual disk from network shares and file servers
CN103034616B (en) * 2012-12-07 2015-09-09 中国科学院声学研究所 A kind of method, computing machine of multiple operating system access storage medium
CN111367472A (en) * 2020-02-28 2020-07-03 北京百度网讯科技有限公司 Virtualization method and apparatus
CN115079950A (en) * 2022-06-27 2022-09-20 亿咖通(湖北)技术有限公司 Disk access method and device, electronic device, non-volatile storage medium
CN114817120A (en) * 2022-06-29 2022-07-29 湖北芯擎科技有限公司 Cross-domain data sharing method, system-on-chip, electronic device and medium

Also Published As

Publication number Publication date
WO2025010878A1 (en) 2025-01-16

Similar Documents

Publication Publication Date Title
US11151010B2 (en) Resource configuration method, mobile terminal and storage medium
CN113806116A (en) Protocol stack data transmission method based on Linux system, computer equipment and storage medium
CN109901827A (en) Using exchange method, device, electronic equipment and readable storage medium storing program for executing
US11853767B2 (en) Inter-core data processing method, system on chip and electronic device
CN113923259B (en) Data processing method and system
CN111490946B (en) FPGA connection realization method and device based on OpenCL framework
CN115408108A (en) I/O unloading method, device, system and storage medium in cloud environment
US20200260277A1 (en) Method for wireless access authentication
CN114205183A (en) Communication method and system of AT command protocol stack based on real-time operating system
CN109857553A (en) EMS memory management process and device
CN114201268A (en) A data processing method, apparatus, device and readable storage medium
US9164817B2 (en) Mobile communication terminal to provide widget expansion function using message communication, and operation method of the mobile communication terminal
CN112835632A (en) A terminal capability calling method, device and computer storage medium
CN108563492B (en) Data acquisition method, virtual machine and electronic equipment
CN115114192B (en) Memory interface, functional core, many-core system and storage data access method
JP2009134722A (en) Radio wave identification application interface providing method and system
CN117008830A (en) Disk management method, device, electronic equipment and storage medium
CN113918245A (en) A data calling method, apparatus, device and computer-readable storage medium
CN101466163A (en) Method and system for processing information and relevant equipment
CN109286689B (en) Information sending method and device and vehicle-mounted man-vehicle interaction terminal
CN101917780B (en) Function implementation method and device of wireless communication terminal network equipment
CN111400066A (en) Message distribution method and device
CN117221050A (en) Storage gateway, chip and electronic equipment
CN107911317B (en) Message scheduling method and device
CN110347475A (en) Service calling method, service call device and service calling system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination