Automatic burning system and method for serial existence detection information
By designing an automated burning system, using modules such as port scanning, EEPROM address recognition, data reading and writing, the problems of low efficiency and poor accuracy of SPD information burning in the existing technology are solved, and an efficient, accurate and traceable burning process is achieved.
Patent Information
- Application Number
- CN202510660838.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-22
- Publication Date
- 2025-06-20
- Estimated Expiration
- 2045-05-22
AI Technical Summary
In the prior art, SPD information burning relies on manual operation or semi-automated tools, which are inefficient, have high human error rate, and are complex in the process.
An automated burning system is designed, including a port scanning module, an address recognition module, a data reading module, a data modification module and a data writing module. Through automated port scanning, EEPROM address recognition, data reading and writing, manual intervention is reduced and data processing flow is optimized.
It realizes efficient, accurate and traceable SPD information burning, reduces manual intervention, reduces operation difficulty, improves burning efficiency and accuracy, and supports an automated and integrated memory stick tag replacement process.
Smart Images

Figure CN120179264A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the technical field of serial presence detect information programming, and particularly relates to an automated programming system and method for serial presence detect information. Background Art
[0002] In the field of computer hardware, SPD (Serial Presence Detect) information is the key data stored in the EEPROM (Electrically Erasable Programmable Read-Only Memory) of memory modules, which is used to describe parameters such as the type, capacity, and speed of memory modules. The motherboard BIOS reads the SPD information to correctly identify and configure the memory, ensuring the stable operation of the system. In current electronic device manufacturing, the programming of SPD information is an important step. Existing technologies usually rely on manual operations or semi-automated tools to complete the reading and writing of SPD information. Many manufacturers use dedicated hardware devices and software tools, which usually require users to input instructions through a command-line interface or operate through a graphical user interface (GUI).
[0003] Traditional SPD information programming methods usually rely on dedicated programming devices and software, requiring a lot of manual intervention and having low efficiency. Therefore, providing an automated and efficient SPD information programming solution is an urgent problem to be solved. Summary of the Invention
[0004] This application discloses an automated programming system and method for serial presence detect information. By automating the port scanning, address recognition, and data modification processes, the programming time is shortened, human errors are reduced, the programming process is simplified, and the programming efficiency and accuracy are improved.
[0005] Other objects and advantages of this application can be further understood from the technical features disclosed in this application.
[0006] To achieve one or part or all of the above purposes or other purposes, in a first aspect, the present application provides an automated programming system for serial presence detect information. The system includes a port scanning module, an address identification module, a data reading module, a data modification module, and a data writing module. The port scanning module is used to automatically detect the available serial communication ports on the host and determine the serial communication port to be programmed from the available serial communication ports. The address identification module is used to automatically identify and connect to the EEPROM address of the serial communication port to be programmed. The data reading module is used to read the original serial presence detect data from the EEPROM chip according to the EEPROM address. The data modification module is used to obtain the two-dimensional code information on the memory module, parse and extract the serial presence detect parameters, and update the original serial presence detect data in the EEPROM chip according to the serial presence detect parameters. The data writing module is used to write the updated serial presence detect data into the EEPROM chip.
[0007] Further, the data modification module includes: a two-dimensional code scanning unit, which is used to scan and identify the two-dimensional code on the memory module to obtain a two-dimensional code string containing serial presence detect information; a two-dimensional code parsing unit, which is used to parse the two-dimensional code string and convert the two-dimensional code string into available serial presence detect data according to a preset rule, and extract the serial presence detect parameters; a data update unit, which is used to locate the corresponding offset of the serial presence detect data field to be modified according to the serial presence detect parameters and update the original serial presence detect data corresponding to the corresponding offset in the EEPROM chip.
[0008] Further, the data update unit is used to determine the memory model of the memory module and determine the serial presence detect parameters based on the memory model. The serial presence detect parameters at least include one of the following: module manufacturer ID, module manufacturing location, module manufacturing date, module serial number, module part number, transmission rate, memory size.
[0009] Further, the data update unit determines the corresponding offset of the target serial presence detect data according to the serial presence detect parameters, including: the data update unit determines the first offset and its encoding format according to the module manufacturer ID and the module manufacturing location and updates them; the data update unit determines the second offset and its encoding format according to the module manufacturing date and the module serial number and updates them; the data update unit determines the third offset and its encoding format according to the module part number and updates them.
[0010] Further, the memory model at least includes one of the following: DRR4 memory, DRR5 memory; when the memory model is DRR5 memory, the data update unit also determines the offset according to the transmission rate and the memory size and updates it, and updates the corresponding CRC check code.
[0011] Further, the port scanning module is used to scan multiple serial communication ports and distinguish tags.
[0012] Further, the system includes a port connection module and an EEPROM interface module. The port connection module is used for the physical connection between the host and the EEPROM chip; the EEPROM interface module is used for reading and writing operations on the EEPROM chip; the system includes a connection management module, which is used to detect the connection status of the port connection module and the EEPROM interface module. The connection management module automatically retries in case of connection failure and determines the cause of the connection failure and the corresponding solution.
[0013] Further, the system includes a data verification module, a log recording module, and a data rollback module. The data verification module is used to read the serial presence detect data in the EEPROM chip and compare it with the written serial presence detect data. If the data is exactly the same, the writing is successful; the log recording module is used to record the operation log of the entire burning process according to a preset template file and generate an analysis report based on the operation log. The operation log at least includes operation parameters, QR code information, updated serial presence detect data, and verification results; the data rollback module is used to restore the data in the EEPROM chip to its original state when the data writing fails or the data verification fails.
[0014] Further, the system further includes a graphical user interface module, which is used to display the system burning status and the operation log; the graphical user interface module is also used to display the options of the available serial communication ports on the host.
[0015] In a second aspect, the present application provides an automated burning method for serial presence detect information. The method includes: automatically detecting the available serial communication ports on the host and determining the serial communication port to be burned from the available serial communication ports; automatically identifying and connecting to the EEPROM address of the serial communication port to be burned; reading the original serial presence detect data from the EEPROM chip according to the EEPROM address; obtaining the QR code information on the memory module, parsing and extracting the serial presence detect parameters; updating the original serial presence detect data in the EEPROM chip according to the serial presence detect parameters; and writing the updated serial presence detect data into the EEPROM chip.
[0016] The above-mentioned automated SPD information burning system and method integrate hardware interfaces, software control, and data processing to achieve efficient, accurate, and traceable SPD information burning, especially suitable for application scenarios that require frequent replacement of memory module labels. Specifically, this application reduces manual intervention and operation difficulty through steps such as automated COM port scanning, EEPROM address identification, data reading and writing; shortens the burning time, improves the burning efficiency and production efficiency by optimizing the data processing and transmission process; reduces human errors and improves the accuracy of SPD information burning through an automated data verification and error prompt mechanism; records detailed information of each burning operation through a detailed logging function, facilitating problem tracing and process optimization; and realizes an automated and integrated label replacement process by automatically obtaining SPD data through scanning QR codes and writing it into the EEPROM chip.
[0017] To make the above and other purposes, features, and advantages of this application more obvious and understandable, the following specifically enumerates preferred embodiments and, in conjunction with the accompanying drawings, provides a detailed description as follows. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] To more clearly illustrate the technical solutions in the specific embodiments of this application, the following will briefly introduce the accompanying drawings required for the description of the embodiments. Obviously, the following described drawings are only some embodiments of this application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0019] Figure 1 It is a schematic structural diagram of an automated SPD information burning system of this application.
[0020] Figure 2 It is a schematic structural diagram of a data modification module of this application.
[0021] Figure 3 It is a schematic structural diagram of another automated SPD information burning system of this application.
[0022] Figure 4 It is a schematic diagram of the graphical interface of an automated SPD information burning system of this application.
[0023] Figure 5 It is a schematic flowchart of an automated SPD information burning method of this application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0024] The foregoing and other technical contents, features and effects of the present application will be clearly presented in the following detailed description of a preferred embodiment with reference to the drawings. The terms "first", "second", etc. in the description and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that such terms can be interchanged under appropriate circumstances, which is only a way of distinguishing objects with the same attributes when describing the embodiments of the present application.
[0025] In the research, it is found that some programming devices need to manually set parameters such as specific offset information, production time, and serial number, etc., which is cumbersome and error-prone. In addition, the data modification function of some programming software is not flexible enough to meet the user's need for customizing and modifying SPD data.
[0026] In order to achieve automated and integrated Serial Presence Detect (SPD) information programming, an embodiment of the present application provides an automated programming system for Serial Presence Detect information. Referring to Figure 1 , the system includes a port scanning module, an address recognition module, a data reading module, a data modification module, and a data writing module.
[0027] The port scanning module is used to automatically detect the available serial communication ports on the host, and determine the serial communication port to be programmed from the available serial communication ports, avoiding the cumbersome operation of the user manually configuring the serial communication port and improving the usability. Among them, the host is a PC host, and the serial communication port is hereinafter referred to as the COM port for short. The system further includes a port connection module for physically connecting the PC host and the memory. The port connection module supports the standard RS232 serial communication protocol or the USB-to-serial communication protocol, and establishes a reliable communication link through the port connection module to ensure the stability and accuracy of data transmission.
[0028] It should be noted that the serial communication ports scanned by the port scanning module can be labeled to distinguish different devices, so as to achieve multi-port programming. The port scanning module can also identify the device type on the serial communication port. For example, it can distinguish whether the port is connected to an EEPROM programmer or other devices, and automatically configure the communication parameters according to the device type.
[0029] The address recognition module is used to automatically recognize the EEPROM address of the serial communication port to be programmed, so as to connect to the corresponding EEPROM chip, without manual setting by the user, reducing the operation difficulty. The system also includes an EEPROM interface module for providing an interface for data interaction with the EEPROM chip to achieve read and write operations on the EEPROM chip. The system also includes a connection management module for detecting the connection status of the port connection module and the EEPROM interface module. The connection management module automatically retries in case of connection failure, determines the cause of the connection failure and the corresponding solution, ensuring a stable connection during the programming process. The connection management module can also diagnose the cause of the connection failure, for example, whether it is a physical connection problem or a driver problem, and provide the corresponding solution to the user.
[0030] The data reading module is used to read the serial presence detect data from the EEPROM chip according to the EEPROM address, providing a basis for subsequent data modification and writing.
[0031] The data modification module is used to obtain the two-dimensional code information on the memory module, parse and extract the serial presence detect parameters; and then directly update the original serial presence detect data in the EEPROM chip according to the serial presence detect parameters.
[0032] The data writing module is used to write the updated serial presence detect data into the EEPROM chip.
[0033] According to the above description, the automated programming system for serial presence detect information in this embodiment provides basic information for programming through the automated operation processes of the port scanning module and the address recognition module. Then, through the data reading module, the data modification module, and the data writing module in sequence, the serial presence detect information is read, modified, and written. At the same time, in this application, by extracting the serial presence detect parameters, the directly programmed serial presence detect data is modified, improving the accuracy of the programmed serial presence detect data, thereby achieving high efficiency and reliability in programming.
[0034] Reference Figure 2 In some embodiments, the data modification module of this application includes a two-dimensional code scanning unit, a two-dimensional code parsing unit, and a data update unit.
[0035] The two-dimensional code scanning unit is used to scan and recognize the two-dimensional code on the memory module to obtain a two-dimensional code string containing serial presence detect information. Optionally, the two-dimensional code scanning unit scans the two-dimensional code on the memory module through a camera or a barcode scanner connected to the PC host to obtain a string containing serial presence detect information. The two-dimensional code formats supported by the two-dimensional code scanning unit include but are not limited to QR Code, Data Matrix, PDF417, etc., and this application does not make specific limitations on this.
[0036] The QR code parsing unit is used to parse the QR code string, and according to the preset rules, convert the QR code string into available serial presence detect data and extract the serial presence detect parameters. Among them, the serial presence detect parameters include but are not limited to: module manufacturer ID, module manufacturing location, module manufacturing date, module serial number, module part number, production date, etc. If the memory module is a DRR5 memory, the serial presence detect parameters also include transmission rate and memory size.
[0037] The data update unit is used to locate the corresponding offset of the serial presence detect data field that needs to be modified according to the serial presence detect parameters, and update the original serial presence detect data corresponding to the corresponding offset in the EEPROM chip.
[0038] Through the QR code scanning unit, QR code parsing unit and data update unit of this embodiment, accurate serial presence detect parameters can be obtained, and the corresponding offset of the serial presence detect data field that needs to be modified can be accurately located for updating, so as to further improve the automated burning process, shorten the time for memory module label replacement and serial presence detect information burning, and improve production efficiency, especially in a large-scale production environment.
[0039] Furthermore, the data update unit is used to determine the memory model of the memory module, such as DRR4 memory, DRR5 memory. The method by which the data update unit determines the serial presence detect parameters based on the memory model and determines and updates the corresponding offset of the target serial presence detect data specifically includes: The data update unit determines the first offset and its encoding format and updates it according to the module manufacturer ID and module manufacturing location; the data update unit determines the second offset and its encoding format and updates it according to the module manufacturing date and module serial number; the data update unit determines the third offset and its encoding format and updates it according to the module part number. When the memory model is DRR5 memory, the data update unit also determines the corresponding offset and updates it according to the transmission rate and memory size, and updates the corresponding CRC check code at the same time. The data to be modified is accurately located through the serial presence detect parameters to directly update and modify the data at the corresponding offset, so as to update the serial presence detect data more accurately and quickly.
[0040] Reference Figure 3 In some embodiments, the automated burning system of the present application further includes a data verification module, a log recording module, a data rollback module, and a graphical user interface module.
[0041] The data verification module is used to read the serial presence detection data in the EEPROM chip and compare it with the written serial presence detection data. If the data is exactly the same, the writing is successful. If the writing fails, an error will be reported and the specific error message will be displayed, and the operator will take it out for fault detection or secondary programming. The data verification module adopts a multiple verification mechanism, including CRC verification and data integrity verification, to ensure the accuracy and integrity of the data. If the verification fails, the system will automatically record the error information and trigger an alarm.
[0042] The log recording module is used to record the operation logs of the entire programming process according to a preset template file and generate an analysis report based on the operation logs. The operation logs at least include operation parameters, QR code information, updated serial presence detection data, verification results, etc. The diary recording module can also store the recorded operation logs in a local file for subsequent problem tracing and process optimization. The log recording module supports real-time log analysis function, and can generate a visual report based on the operation logs to help users quickly identify problems and optimize the programming process. At the same time, the log recording module will classify and store the log data, and archive it according to different programming tasks, time ranges, etc. for subsequent query and statistics. The log recording module will implement an intelligent analysis function, which can automatically identify common problems based on historical data and provide solutions to help users quickly locate and solve problems.
[0043] The data rollback module is used to restore the data in the EEPROM chip to its original state when the data writing fails or the data verification fails, to avoid data corruption and improve the reliability of the system.
[0044] The graphical user interface module is used to display the options of available serial communication ports on the host, as well as the system programming status, error messages and operation logs, so as to provide an intuitive and easy-to-use graphical user interface for the operating user, facilitating users to configure and manage. The graphical user interface module is also used to implement the dynamic update function, which can display the programming progress, current operation status and any error messages in real time to ensure that users can obtain the system status in time. In addition, the graphical user interface module will provide a personalized setting function, allowing users to customize the interface layout, color theme, data display format, etc. to meet the usage habits of different users.
[0045] Reference Figure 4 Moreover, the present application also provides a graphical user interface display diagram of the automated programming system. The graphical user interface includes a drop-down box for selecting the COM port, a drop-down box for selecting the EEPROM port, an optional box for selecting the template file, an optional box for saving and running, and a display box for serial presence detection parameters and information, and system operation results. Reference Figure 5 Combined with the above graphical user interface, the operation process of the system is described in detail: Step 1: Start the system and select the serial communication port.
[0046] The user starts the programming system, and the system graphical user interface is then displayed. The system automatically detects the available serial communication (COM) ports on the computer and displays the detection results in the "Select COM Port" drop-down menu on the interface. The user clicks on the drop-down menu to select the COM port for this programming, and the system will save the selected COM port information to the configuration file for automatic loading when starting up next time.
[0047] Step 2: Insert the memory module and identify the EEPROM address.
[0048] The user inserts the memory module that needs to update the Serial Presence Detect (SPD) information into the slot of the SPD programming device connected to the PC host. The system automatically scans and identifies the address of the SPD chip (EEPROM) on the memory module through the I2C communication protocol and displays the identified EEPROM address in the "Select EEPROM Address" drop-down menu on the user interface. The system will save the identified EEPROM address information to the configuration file for automatic loading when starting up next time.
[0049] Step 3: Scan the QR code and extract the Serial Presence Detect parameters.
[0050] The user uses a QR code scanning device to scan the QR code on the memory module. The QR code contains the key parameters for updating the SPD information. The user inputs the scanned QR code information into the text box on the main interface of the system and then clicks the "Save and Run" button. The system starts to parse the QR code information, extracts the Serial Presence Detect (SPD) parameters that need to be modified, including the module manufacturer ID, module manufacturing location, module manufacturing date, module serial number, and module part number, and saves the extracted SPD parameters in the memory for use in subsequent steps. For DDR5 memory, the transmission rate and memory size are also extracted, and the saved information is the data for modification in the following Step 5.
[0051] Step 4: Read the original Serial Presence Detect information of the memory module.
[0052] The system executes the command to read the SPD information by calling an internal system function. This function communicates with the SPD chip through the selected COM port to read the complete SPD information of the memory module. The system saves the read SPD information as a binary file with a file name containing a timestamp to distinguish different read operations. At the same time, the system records the output information of this function (including the read status, read data, etc.) into a log file for subsequent reference.
[0053] Step 5: Modify the Serial Presence Detect data according to the Serial Presence Detect parameters.
[0054] The system applies the serial presence detect parameters extracted from the QR code to the SPD data of the memory module. By modifying the algorithm of the SPD information, the parameters extracted in step 3 and the file saved in step 4 are combined to generate a new bin file template, and the new data is saved and updated. In this step, for DDR5 memory, the module manufacturer ID and the module manufacturing location are decoded according to the preset decoding rules and written to 0x200 to 0x202. The module manufacturing date and the module serial number are written in binary-coded decimal to 0x203 to 0x208. The module part number is converted to ASCII format and written to 0x209 to 0x226. DDR4 memory will also fill these data into the corresponding offsets of DDR5 memory. At the same time, DDR5 memory will also transcode the transmission rate, memory model, and memory size and fill them into the corresponding offsets and modify the CRC check code of bits 510 - 511 of Byte5.
[0055] Step 6: Write the updated serial presence detect data into the EEPROM chip.
[0056] The system disables the write protection function of the SPD chip by calling an internal system function, and then writes the generated new BIN file into the EEPROM of the memory module. After the writing is completed, the system re-enables the write protection function of the SPD chip through this function, and records the output information of this function (including the writing status, the number of bytes written, etc.) into the log file.
[0057] Step 7: Data verification.
[0058] The system reads the SPD data from the EEPROM chip of the memory module again by calling an internal system function and saves it as a BIN file for inspection. The system uses a file comparison tool to compare the generated BIN file with the read BIN file byte by byte. If the two files are exactly the same, it means that the data writing is successful and the SPD information update is completed; if there are differences, it means that the data writing fails and the system will prompt an error message. The system records the result of the file comparison into the log file.
[0059] Step 8: Log recording.
[0060] The system records the results of each operation, timestamps, used parameters, output information of the called functions, and any error information in detail in the log file. The log file is named with a timestamp for easy reference and is saved in the specified directory. At the same time, a collection script can be used to collect the results of each time according to the timestamp and organize them in the form of an excel table for easy viewing.
[0061] Step 9: Graphical user interface display.
[0062] The system displays the operation log in real time in the text box on the user interface, including the execution status and results of each step. The user can view the complete operation log through the scroll bar. If an error occurs during the operation, the system will display an error prompt message on the user interface and highlight it in red font.
[0063] It should be understood that although the steps in the flowcharts involved in the above-described embodiments are displayed in sequence according to the arrows, these steps do not necessarily execute in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps has no strict order limit, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-described embodiments may include multiple steps or multiple stages. These steps or stages do not necessarily execute and complete at the same moment, but can execute at different moments. The execution order of these steps or stages is not necessarily sequential, but can be executed alternately or in turn with at least a part of other steps or steps or stages in other steps.
[0064] Based on the same inventive concept, the embodiments of the present application also provide an automated programming method for serial presence detect information. The implementation solution for solving problems of this automated programming method for serial presence detect information is similar to the implementation solution described in the above system. Therefore, the specific limitations in the embodiments of the automated programming method for serial presence detect information provided below can refer to the limitations on the automated programming system for serial presence detect information in the above text, and will not be elaborated here.
[0065] In one embodiment, the present application also provides an automated programming method for serial presence detect information. The method includes: automatically detecting the available serial communication ports on the host, and determining the serial communication port to be programmed from the available serial communication ports; automatically identifying and connecting to the EEPROM address of the serial communication port to be programmed; reading the original serial presence detect data from the EEPROM chip according to the EEPROM address; obtaining the two-dimensional code information on the memory module, parsing and extracting the serial presence detect parameters; updating the original serial presence detect data in the EEPROM chip according to the serial presence detect parameters; and writing the updated serial presence detect data into the EEPROM chip.
[0066] In summary, the automated SPD information programming system and method of the present application solve the problems of cumbersome operation, low efficiency, high error rate, and poor traceability in the prior art. By integrating hardware interfaces, software control, and data processing, the system enables efficient, accurate, and traceable SPD information programming, especially suitable for application scenarios that require frequent replacement of memory module labels. Specifically, the present application reduces manual intervention and operation difficulty through steps such as automated COM port scanning, EEPROM address identification, data reading and writing; shortens the programming time, improves programming efficiency and production efficiency by optimizing the data processing and transmission process; reduces human errors and improves the accuracy of SPD information programming through an automated data verification and error prompt mechanism; facilitates problem tracing and process optimization through a detailed logging function that records the detailed information of each programming operation; and realizes an automated and integrated label replacement process by automatically obtaining SPD data by scanning QR codes and writing it into the EEPROM chip.
[0067] It should be noted that for those of ordinary skill in the art of this technology, without departing from the principle of the present application, several improvements and modifications can still be made to the present application, and these improvements and modifications also fall within the scope of protection of the claims of the present application. It should be understood that certain features of the present disclosure described in the context of separate embodiments for clarity may also be provided in combination in a single embodiment. Conversely, the various features of the present disclosure described in the context of a single embodiment for clarity may also be provided separately or in any suitable combination or as any other described embodiment of the present disclosure.
Claims
1. An automated programming system for serial presence detect information, characterized in that, The system includes: A port scanning module, which is used to automatically detect the available serial communication ports on the host and determine the serial communication port to be programmed from the available serial communication ports; An address recognition module, which is used to automatically recognize and connect to the EEPROM address of the serial communication port to be programmed; A data reading module, which is used to read the original Serial Presence Detect (SPD) data from the EEPROM chip according to the EEPROM address; A data modification module, which is used to obtain the QR code information on the memory module, parse and extract the Serial Presence Detect parameters; and update the original Serial Presence Detect data in the EEPROM chip according to the Serial Presence Detect parameters; A data writing module, which is used to write the updated Serial Presence Detect data into the EEPROM chip.
2. The automated programming system for serial presence detect information according to claim 1, characterized in that, The data modification module includes: A QR code scanning unit, which is used to scan and recognize the QR code on the memory module and obtain a QR code string containing Serial Presence Detect information; A QR code parsing unit, which is used to parse the QR code string and convert the QR code string into available Serial Presence Detect data according to preset rules, and extract the Serial Presence Detect parameters; A data update unit, which is used to locate the corresponding offset of the Serial Presence Detect data field to be modified according to the Serial Presence Detect parameters, and update the original Serial Presence Detect data corresponding to the corresponding offset in the EEPROM chip.
3. The automated programming system for serial presence detect information according to claim 2, characterized in that, The data update unit is used to determine the memory model of the memory module and determine the Serial Presence Detect parameters based on the memory model. The Serial Presence Detect parameters include at least one of the following: module manufacturer ID, module manufacturing location, module manufacturing date, module serial number, module part number, transfer rate, and memory size.
4. The automated programming system for serial presence detect information according to claim 3, characterized in that, The data update unit determining the corresponding offset of the target Serial Presence Detect data according to the Serial Presence Detect parameters includes: The data update unit determines the first offset and its encoding format according to the module manufacturer ID and the module manufacturing location and updates them; the data update unit determines the second offset and its encoding format according to the module manufacturing date and the module serial number and updates them; the data update unit determines the third offset and its encoding format according to the module part number and updates them.
5. The automated programming system for serial presence detect information according to claim 4, characterized in that, The memory model includes at least one of the following: DDR4 memory, DDR5 memory; when the memory model is DDR5 memory, the data update unit also determines the offset according to the transfer rate and the memory size and updates it, and updates the corresponding CRC check code.
6. The automated programming system for serial presence detect information according to claim 1, characterized in that, The port scanning module is used to scan multiple serial communication ports and make differentiation labels.
7. The automated programming system for serial presence detect information according to claim 1, characterized in that, The system includes a port connection module and an EEPROM interface module. The port connection module is used for the physical connection between the host and the EEPROM chip; the EEPROM interface module is used to perform read and write operations on the EEPROM chip. The system includes a connection management module for detecting the connection status of the port connection module and the EEPROM interface module. The connection management module automatically retries in case of connection failure and determines the cause of the connection failure and the corresponding solution.
8. The automated programming system for serial presence detect information according to claim 1, characterized in that, The system includes a data verification module, a log recording module, and a data rollback module. The data verification module is used to read the serial presence detection data in the EEPROM chip and compare it with the written serial presence detection data. If the data is exactly the same, the writing is successful. The log recording module is used to record the operation log of the entire burning process according to a preset template file and generate an analysis report based on the operation log. The operation log at least includes operation parameters, QR code information, updated serial presence detection data, and verification results. The data rollback module is used to restore the data in the EEPROM chip to its original state when data writing fails or data verification fails.
9. The automated programming system for serial presence detect information according to claim 8, characterized in that, The system further includes a graphical user interface module for displaying the system burning status and operation log. The graphical user interface module is also used to display options of available serial communication ports on the host.
10. An automated programming method for serial presence detect information, characterized in that, The method includes: automatically detecting available serial communication ports on the host, determining the serial communication port to be burned from the available serial communication ports; automatically identifying and connecting to the EEPROM address of the serial communication port to be burned; reading the original serial presence detection data from the EEPROM chip according to the EEPROM address; obtaining the QR code information on the memory module, parsing and extracting the serial presence detection parameters; updating the original serial presence detection data in the EEPROM chip according to the serial presence detection parameters; and writing the updated serial presence detection data into the EEPROM chip.
Citation Information
Patent Citations
Method and device for automatic data burning
CN106951295A
Automatic ONU programming management system
CN108021412A
Burning reading system based on MAC address modification
CN112114823A
Online parallel burning system and burning method
CN112860281A
Multi-channel automatic identification burning system and method
CN113934439A