Test machine communication apparatus and method
By introducing write queues and read queues into the communication device of the test machine, selecting an appropriate data transmission mode according to the data volume, and optimizing data transmission by combining PIO and DMA channels, the problem of low communication efficiency of traditional test machines is solved, and efficient communication with small data volumes is achieved.
Patent Information
- Application Number
- CN202411312844.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-19
- Publication Date
- 2025-01-10
AI Technical Summary
Traditional test machine communication methods are inefficient when handling large and small data volumes, especially frequent small data volume communications, which leads to low efficiency.
The driver module uses write queues and read queues to select an appropriate data sending mode based on the data size, generates data blocks of the corresponding data size, and forwards and buffers them through a communication adapter card. It also optimizes data transmission by combining PIO and DMA channels.
It improves communication efficiency and bandwidth utilization, reduces the number of small data communications, and enhances communication speed and flexibility.
Smart Images

Figure CN119292989A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of test communication control, and in particular to a test machine communication device and method. Background Art
[0002] Semiconductor automated testing refers to the use of automatic test equipment (ATE) to test various parameters of the device under test (DUT) and eliminate defective products to control the factory quality of the tested devices. In the test machine communication, large amounts of data occur in the process of loading pattern data and capturing test data. Other process communications are small amounts of data. The communication bandwidth of the test machine is very high, and it is difficult to handle the selection and operation of communication channels for uplink and downlink data at different times. The traditional test machine communication method uses PCIE protocol communication to process large amounts of data. Frequent communication is required for small amounts of data, which has the disadvantage of low communication efficiency. Summary of the invention
[0003] Based on this, it is necessary to provide a test machine communication device and method that can improve communication efficiency in order to address the above problems.
[0004] The first aspect of the present application provides a test machine communication device, including a drive module and a communication adapter card; wherein the drive module includes:
[0005] A write queue is configured to receive protocol data sent by a host computer for parsing, determine the instruction type carried by the protocol data; and when the instruction type is a read instruction, select a data transmission mode of a corresponding data amount from a plurality of preset data transmission modes of different data amounts according to the data amount of the read instruction, convert the read instruction according to the selected data transmission mode, generate a plurality of data blocks of the corresponding data amount, and send the generated data blocks to the communication adapter card;
[0006] A read queue is configured to obtain the test data cached by the communication adapter card and upload it to the host computer;
[0007] The communication adapter card is connected to the test machine, receives the data blocks sent by the write queue and forwards them to the test machine, and caches the test data returned by the test machine.
[0008] In one of the embodiments, the write queue is further configured to select a corresponding data sending mode from data sending modes with different data volumes in a priority order from large to small data volumes according to the data volume of the read instruction.
[0009] In one of the embodiments, the communication adapter card sends the received data block to the test machine through a PIO (Programming Input / Output) channel.
[0010] In one embodiment, the driving module further includes a parameter configuration module; the write queue is further configured to send the data length of the read instruction obtained by parsing to the parameter configuration module when the instruction type is a read instruction;
[0011] The parameter configuration module is configured to switch the data storage mode according to the data length, and output the corresponding physical memory address to the communication adapter card, and the communication adapter card caches the test data returned by the test machine according to the received physical memory address.
[0012] In one of the embodiments, the parameter configuration module is further configured to switch the data storage mode to DMA (Direct Memory Access) storage when the data length is greater than a set threshold length, and output an external physical memory address to the communication adapter card, or to switch the data storage mode to PIO storage when the data length is less than or equal to a set threshold length, and output an internal cache unit storage address to the communication adapter card;
[0013] The communication adapter card caches the test data into the external physical memory according to the external physical memory address, or caches the test data into the internal cache unit according to the storage address of the internal cache unit.
[0014] In one of the embodiments, the driver module also includes a control queue; the write queue is further configured to send the data length of the read instruction obtained by parsing to the control queue, and the control queue is configured to determine the data storage method according to the data length for recording.
[0015] In one embodiment, the driver module also includes an interrupt processing module; after caching the test data, the communication adapter card sends an interrupt signal to the interrupt processing module, and the interrupt processing module is configured to delay sending the interrupt signal to the read queue after detecting the interrupt signal; the read queue is also configured to enter a waiting state after the write queue sends out the generated data block until it receives the interrupt signal sent by the interrupt processing module, and selects a corresponding channel to read the test data cached by the communication adapter card and upload it to the host computer according to the data storage method recorded by the control queue.
[0016] In one of the embodiments, the write queue is further configured to send the parsed read instruction waiting timeout to the control queue; the control queue is further configured to determine that reading the test data has failed when the read queue does not receive an interrupt signal after the read instruction waiting timeout.
[0017] In one of the embodiments, the write queue is further configured to, when the instruction type is a write instruction, select a data sending mode of corresponding data volume from a plurality of preset data sending modes of different data volumes according to the data volume of the protocol data, convert the protocol data according to the selected data sending mode, generate several data blocks of corresponding data volume, and write them to the test machine via the communication adapter card.
[0018] In one of the embodiments, the driving module further includes a permission management module, and the permission management module is configured to perform service communication permission management according to the received driving permission request.
[0019] A second aspect of the present application provides a test machine communication method, comprising:
[0020] The write queue in the driver module receives the protocol data sent by the host computer and parses it to determine the instruction type carried by the protocol data;
[0021] When the instruction type is a read instruction, the write queue selects a data transmission mode of a corresponding data volume from a plurality of preset data transmission modes of different data volumes according to the data volume of the read instruction;
[0022] The write queue converts the read instruction according to the selected data transmission mode, generates a number of data blocks of corresponding data volume, and sends the generated data blocks to the communication adapter card;
[0023] The communication adapter card receives the data blocks sent by the write queue and forwards them to the test machine, and caches the test data returned by the test machine;
[0024] The read queue in the driver module obtains the test data cached by the communication adapter card and uploads it to the host computer.
[0025] In the above-mentioned test machine communication device and method, the write queue in the driver module receives the protocol data sent by the host computer for parsing, determines the instruction type carried by the protocol data, and when the instruction type is a read instruction, selects a data transmission mode of corresponding data volume from a plurality of preset data transmission modes of different data volumes according to the data volume of the read instruction, converts the read instruction according to the selected data transmission mode, generates several data blocks of corresponding data volume, and sends the generated data blocks to the communication adapter card. The communication adapter card receives the data blocks sent by the write queue and forwards them to the test machine, and caches the test data returned by the test machine. The read queue in the driver module obtains the test data cached by the communication adapter card and uploads it to the host computer. When the write queue sends the read instruction, it converts the read instruction in combination with a plurality of data transmission modes of different data volumes to generate several data blocks of corresponding data volume and then sends them to the communication adapter card. When performing small data volume communication, the number of communications can be reduced, thereby improving the communication efficiency and communication bandwidth utilization. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] Figure 1 is a structural block diagram of a test machine communication device in one embodiment;
[0027] Figure 2 A schematic diagram of the structure of a test machine communication device in one embodiment;
[0028] Figure 3 A schematic diagram of the principle of sending data from a write queue in one embodiment;
[0029] Figure 4 A schematic diagram of the principle of business communication rights management in one embodiment;
[0030] Figure 5 FIG. 4 is a flow chart of a test machine communication method in one embodiment. DETAILED DESCRIPTION
[0031] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0032] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit this application.
[0033] It can be understood that the “connection” in the following embodiments should be understood as “electrical connection”, “communication connection”, etc. if the connected circuits, modules, units, etc. have electrical signals or data transmission between each other.
[0034] When used herein, the singular forms "a", "an", and "said / the" may also include plural forms, unless the context clearly indicates otherwise. It should also be understood that the terms "include / comprise" or "have" and the like specify the presence of stated features, wholes, steps, operations, components, parts, or combinations thereof, but do not exclude the possibility of the presence or addition of one or more other features, wholes, steps, components, parts, or combinations thereof. At the same time, the term "and / or" used in this specification includes any and all combinations of the relevant listed items.
[0035] In one embodiment, Figure 1 As shown, a test machine communication device is provided, including a driver module 110 and a communication adapter card 120, and the communication adapter card 120 is connected to the test machine Tester. Among them, the driver module 110 includes a write queue 112 and a read queue 114, and the write queue 112 is configured to receive the protocol data sent by the host computer for parsing, and determine the instruction type carried by the protocol data; and when the instruction type is a read instruction, according to the data size of the read instruction, a data transmission mode of the corresponding data volume is selected from a plurality of preset data transmission modes of different data volumes, and the read instruction is converted according to the selected data transmission mode, and a number of data blocks of the corresponding data volume are generated, and the generated data blocks are sent to the communication adapter card 120; the read queue 114 is configured to obtain the test data cached by the communication adapter card 120 and upload it to the host computer. The communication adapter card 120 receives the data blocks sent by the write queue 112 and forwards them to the test machine, and caches the test data returned by the test machine.
[0036] Specifically, the upper computer can communicate with the tester communication device to send protocol data so as to perform operations such as parameter configuration (writing data) and test data reading (reading data) on the tester Tester. The upper computer can be, but is not limited to, various personal computers, laptops, smart phones, tablet computers and portable wearable devices. The portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc. When the upper computer needs to write data to the tester Tester, the protocol data sent specifically includes code data pattern, write instructions, data protocol parameters, etc. When the upper computer needs to read data from the tester Tester, the protocol data sent specifically includes read instructions, data length, read instruction waiting timeout, data protocol parameters, etc.
[0037] After receiving the protocol data, the test machine communication device parses the protocol data through the write queue 112 to obtain relevant data, and when the instruction type is a read instruction, according to the data volume of the read instruction, selects a data transmission mode of corresponding data volume from a plurality of preset data transmission modes with different data volumes. Among them, the specific number of data transmission modes and the data volume corresponding to each data transmission mode are not unique, and can be set according to actual needs. In this embodiment, the data volume of each data transmission mode is halved in order from large to small. Figure 1 and Figure 2 As shown, the data transmission mode may include 256bit, 128bit, 64bit, 32bit and other modes. The write queue 112 may be configured to select the corresponding data transmission mode from the data transmission modes of different data amounts according to the priority order of data amount from large to small according to the data amount of the read instruction. Specifically, if the data amount of the read instruction is the same as the data amount of one of the data transmission modes, the data block may be directly sent according to the data transmission mode; if the data amount of the read instruction is different from the data amount of each data transmission mode, the read instruction may be split into data blocks of corresponding data amounts, or multiple bytes of the read instruction may be merged into a data block of large data amount. Through this flexible communication method, the number of small data amount communication interactions can be reduced, thereby improving communication efficiency.
[0038] For example, Figure 3 As shown, when the read instruction has 32 bits, it can be sent directly in 32-bit mode. When the read instruction has 96 bits, it is sent once in 64-bit mode and once in 32-bit mode, instead of three times in 32-bit mode. Compared with sending in the minimum 32-bit mode each time, it can reduce one communication and improve communication bandwidth utilization and communication efficiency. If the read instruction has multiple 96 bits to be sent, it can also be combined into 256-bit data blocks for transmission. This can further improve the rate and make the communication more flexible. By integrating the data when transmitting data down, the amount of data in one communication is increased, the bandwidth utilization is improved, and the rate is improved. The amount of data for the current communication can be determined according to actual needs, which also plays a very efficient role in one communication, thereby achieving the most efficient strategy for small data communication. Among them Figure 3 Writequeue is the write queue.
[0039] The communication adapter card 120 can specifically be an Adapter adapter card. After receiving the data block sent by the write queue 112, the communication adapter card 120 can send the data block to the tester Tester through the PIO channel. The tester Tester reads the test data according to the received data block and returns it to the communication adapter card 120 for caching. The test data is the test result of the resource board testing the device under test. The resource board can be a power board, an analog-to-digital hybrid board, or a digital board. The read queue 114 reads the cached test data through the DMA channel or the PIO channel, and then returns it to the host computer so that the host computer can analyze the test results. Specifically, for test data with a small amount of data, the PIO channel is used to read the data, which can reduce the configuration overhead; for test data with a large amount of data, the DMA channel is used to read the data, which can increase the amount of data transmitted at one time.
[0040] Furthermore, the write queue 112 is also configured to, when the instruction type is a write instruction, select a data sending mode of corresponding data volume from a plurality of preset data sending modes of different data volumes according to the data volume of the protocol data, convert the protocol data according to the selected data sending mode, generate several data blocks of corresponding data volume and write them to the tester Tester via the communication adapter card 120.
[0041] When the instruction type is a write instruction, the write queue 112 will carry the protocol data of the write instruction and the code data, and after selecting the data transmission mode according to the data amount for conversion, the generated data block will be sent to the communication adapter card 120. It can be understood that the way of selecting the data transmission mode to convert the protocol data is similar to the conversion method of the read command, which will not be repeated here. The communication adapter card 120 can also send the data block to the tester Tester through the PIO channel. After receiving the data block, the tester Tester parses and obtains the code data for register parameter configuration, outputs a test waveform to the device to be tested, generates test data according to the signal fed back by the device to be tested, and returns the test data to the communication adapter card 120.
[0042] In one embodiment, Figure 2 As shown, the driver module 110 also includes a parameter configuration module 116. The write queue 112 is also configured to send the data length of the read instruction obtained by parsing to the parameter configuration module 116 when the instruction type is a read instruction; the parameter configuration module 116 is configured to switch the data storage mode according to the data length, and output the corresponding physical memory address to the communication adapter card 120, and the communication adapter card 120 caches the test data returned by the tester Tester according to the received physical memory address. Among them, the parameter configuration module 116 determines the specific data storage mode according to different data lengths, so that the communication adapter card 120 performs corresponding cache operations.
[0043] Specifically, the parameter configuration module 116 is configured to switch the data storage mode to DMA storage when the data length is greater than the set threshold length, and output the external physical memory address to the communication adapter card 120, or to switch the data storage mode to PIO storage when the data length is less than or equal to the set threshold length, and output the internal cache unit storage address to the communication adapter card 120. The communication adapter card 120 caches the test data in the external physical memory according to the external physical memory address, or caches the test data in the internal cache unit according to the internal cache unit storage address.
[0044] The specific value of the threshold length is not unique and can be set according to actual needs, for example, it can be set to 120 bytes. The internal cache unit storage address and the external physical memory address can both include the storage start address. When the data length is greater than the set threshold length, the parameter configuration module 116 switches to the DMA storage mode, and the communication adapter card 120 caches the test data into the physical memory outside the communication adapter card 120 according to the external physical memory address; when the data length is less than or equal to the set threshold length, the parameter configuration module 116 switches to the PIO storage mode, and the communication adapter card 120 caches the test data into the internal cache unit on the communication adapter card 120 according to the internal cache unit storage address. The internal cache unit can be a FIFO (First in First out) cache unit or other types of cache units, and the physical memory can be a DDR (Double Data Rate) physical memory or other types of memory units. DDR can be located in the host computer.
[0045] Continue to refer to Figure 2, the driver module 110 also includes a control queue 118. The write queue 112 is also configured to send the data length of the read instruction obtained by parsing to the control queue 118, and the control queue 118 is configured to determine the data storage method according to the data length for recording. Further, the driver module 110 also includes an interrupt processing module 119. After caching the test data, the communication adapter card 120 sends an interrupt signal to the interrupt processing module 119, and the interrupt processing module 119 is configured to delay the interrupt signal and send it to the read queue 144 after detecting the interrupt signal; the read queue 114 is also configured to enter a waiting state after the write queue 112 sends out the generated data block until it receives the interrupt signal sent by the interrupt processing module 119, and selects the corresponding channel according to the data storage method recorded by the control queue 118 to read the test data cached by the communication adapter card 120 and upload it to the host computer. Among them, when the read queue 114 reads the cached test data, if the data storage method is PIO storage, the data is read from the internal cache unit on the communication adapter card 120 through the PIO channel; if the data storage method is DMA storage, the data is read from the external physical memory through the DMA channel.
[0046] Specifically, the read queue 114 enters a waiting state after the write queue 112 sends out the generated data block, waiting for the data read operation. After the communication adapter card 120 stores the test data, it generates an interrupt signal to the interrupt processing module 119, which serves to notify the data to be stored. After receiving the interrupt signal, the interrupt processing module 119 can perform an interrupt detection to detect whether the test data has been cached in the internal cache unit or the external physical memory. After determining that the test data is cached, the interrupt processing module 119 can also perform an interrupt legitimacy detection, such as detecting whether the received interrupt signal meets the set standard to ensure safe and reliable communication. After the interrupt legitimacy detection passes, the interrupt processing module 119 performs interrupt processing through the internal DPC (Deferred Procedure Call) queue, and delays the sending of the interrupt signal to the read queue 114. Compared with interrupt processing in the host computer, interrupt processing through the DPC queue can reduce the interruption of the host computer processor resources and cause the host computer to freeze.
[0047] In one embodiment, the write queue 112 is further configured to send the parsed read instruction waiting timeout to the control queue 118; the control queue 118 is further configured to determine that the reading of the test data fails when the read queue 114 exceeds the read instruction waiting timeout without receiving an interrupt signal.
[0048] Specifically, the control queue 118 updates the read instruction waiting timeout time according to different read instructions. The read instruction waiting timeout time refers to the maximum waiting time for the test data to arrive from the moment when the write queue 112 sends the data block. The read queue 114 can also record the timeout time, and the start time of the timeout time is the moment when the communication adapter card 120 sends the data block. If the timeout time recorded by the read queue 114 exceeds the read instruction waiting timeout time, it means that the interrupt signal is not received, and the reading of the test data fails. The control queue 118 can generate a corresponding read data failure record for local storage or upload to the host computer.
[0049] In addition, the driver module 110 also includes a rights management module, which is configured to perform business communication rights management according to the received driver rights request. The rights management module mainly plays the role of user state process management. If any user state process needs to use the driver module 110 for communication, it must apply for rights to the rights management module. Only when the rights management module applies for an operable data structure for the user state process can the user process use the driver module 110 for communication.
[0050] like Figure 4 As shown, after receiving the driver permission application, the permission management module in the driver module 110 will first obtain the process id of the current process to determine whether it is the first application. If it is the first application, the driver module 110 maintains a set number (such as 100) of private ids, and the permission management module will find an idle id to bind with the process id, and then return the successful result to the user process; if it is not the first application, the permission management module will find the previously applied id according to the process id, and then notify the user that the application is successful.
[0051] In one embodiment, Figure 5 As shown, a test machine communication method is also provided, including:
[0052] Step S110: The write queue in the driver module receives the protocol data sent by the host computer and parses it to determine the instruction type carried by the protocol data.
[0053] Step S120: when the instruction type is a read instruction, the write queue selects a data sending mode of a corresponding data volume from a plurality of preset data sending modes of different data volumes according to the data volume of the read instruction.
[0054] Step S130: the write queue converts the read instruction according to the selected data transmission mode, generates a number of data blocks of corresponding data volume, and sends the generated data blocks to the communication adapter card.
[0055] Step S140: the communication adapter card receives the data block sent by the write queue and forwards it to the test machine, and caches the test data returned by the test machine.
[0056] Step S150: The read queue in the driver module obtains the test data cached by the communication adapter card and uploads it to the host computer.
[0057] In one embodiment, the method also includes: when the instruction type of the write queue is a write instruction, according to the data volume of the protocol data, a data sending mode of corresponding data volume is selected from a plurality of preset data sending modes of different data volumes, the protocol data is converted according to the selected data sending mode, a number of data blocks of corresponding data volume are generated, and the data blocks are written to the test machine via the communication adapter card.
[0058] In one embodiment, the method further includes: the authority management module performs service communication authority management according to the received drive authority request.
[0059] It can be understood that the specific implementation of the above-mentioned test machine communication method has been explained in detail in the above-mentioned test machine communication device, and will not be repeated here.
[0060] The above test machine communication device and method automatically adapt the communication mode according to the data volume, send communication strategies of different data volumes (32bit, 64bit, 128bit, 256bit) to the test machine, realize the automatic selection of communication strategies for large and small data volumes, and solve the problem of frequent small data communication and too slow rate. At the same time, after analyzing the commonly used communication data formats of the test machine, the data read back from the test machine is completed using two communication modes, PIO and DMA, which greatly improves the communication efficiency.
[0061] The technical features of the above-described embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0062] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.
Claims
1. A test machine communication device, characterized in that: It includes a driver module and a communication adapter card; wherein the driver module includes: A write queue is configured to receive protocol data sent by a host computer for parsing, determine the instruction type carried by the protocol data; and when the instruction type is a read instruction, select a data transmission mode of a corresponding data amount from a plurality of preset data transmission modes of different data amounts according to the data amount of the read instruction, convert the read instruction according to the selected data transmission mode, generate a plurality of data blocks of the corresponding data amount, and send the generated data blocks to the communication adapter card; A read queue is configured to obtain the test data cached by the communication adapter card and upload it to the host computer; The communication adapter card is connected to the test machine, receives the data blocks sent by the write queue and forwards them to the test machine, and caches the test data returned by the test machine.
2. The test machine communication device according to claim 1, characterized in that: The write queue is further configured to select a corresponding data sending mode from data sending modes with different data amounts in a priority order from large to small data amounts according to the data amount of the read instruction.
3. The test machine communication device according to claim 1, characterized in that: The communication adapter card sends the received data block to the test machine through the PIO channel.
4. The test machine communication device according to claim 1, characterized in that: The driving module further includes a parameter configuration module; the write queue is further configured to send the data length of the read instruction obtained by parsing to the parameter configuration module when the instruction type is a read instruction; The parameter configuration module is configured to switch the data storage mode according to the data length, and output the corresponding physical memory address to the communication adapter card, and the communication adapter card caches the test data returned by the test machine according to the received physical memory address.
5. The test machine communication device according to claim 4, characterized in that: The parameter configuration module is further configured to switch the data storage mode to DMA storage when the data length is greater than a set threshold length, and output an external physical memory address to the communication adapter card, or to switch the data storage mode to PIO storage when the data length is less than or equal to a set threshold length, and output an internal cache unit storage address to the communication adapter card; The communication adapter card caches the test data into the external physical memory according to the external physical memory address, or caches the test data into the internal cache unit according to the storage address of the internal cache unit.
6. The test machine communication device according to claim 5, characterized in that: The driving module also includes a control queue; the write queue is further configured to send the data length of the read instruction obtained by parsing to the control queue, and the control queue is configured to determine the data storage method according to the data length for recording.
7. The test machine communication device according to claim 6, characterized in that: The driving module also includes an interrupt processing module; after caching the test data, the communication adapter card sends an interrupt signal to the interrupt processing module, and the interrupt processing module is configured to delay sending the interrupt signal to the read queue after detecting the interrupt signal; the read queue is also configured to enter a waiting state after the write queue sends out the generated data block until it receives the interrupt signal sent by the interrupt processing module, and selects a corresponding channel to read the test data cached by the communication adapter card and upload it to the host computer according to the data storage method recorded by the control queue.
8. The test machine communication device according to claim 7, characterized in that: The write queue is further configured to send the parsed read instruction waiting timeout to the control queue; the control queue is further configured to determine that the reading of the test data fails when the read queue does not receive an interrupt signal after the read instruction waiting timeout.
9. The test machine communication device according to any one of claims 1 to 8, characterized in that: The write queue is also configured to, when the instruction type is a write instruction, select a data sending mode of corresponding data volume from a plurality of preset data sending modes of different data volumes according to the data volume of the protocol data, convert the protocol data according to the selected data sending mode, generate several data blocks of corresponding data volume, and write them to the test machine via the communication adapter card.
10. The test machine communication device according to any one of claims 1 to 8, characterized in that: The driving module further includes a rights management module, and the rights management module is configured to perform service communication rights management according to the received driving rights request.
11. A test machine communication method, characterized in that: include: The write queue in the driver module receives the protocol data sent by the host computer and parses it to determine the instruction type carried by the protocol data; When the instruction type is a read instruction, the write queue selects a data transmission mode of a corresponding data volume from a plurality of preset data transmission modes of different data volumes according to the data volume of the read instruction; The write queue converts the read instruction according to the selected data transmission mode, generates a number of data blocks of corresponding data volume, and sends the generated data blocks to the communication adapter card; The communication adapter card receives the data blocks sent by the write queue and forwards them to the test machine, and caches the test data returned by the test machine; The read queue in the driver module obtains the test data cached by the communication adapter card and uploads it to the host computer.