LPCAMM module burner and burning system
Patent Information
- Application Number
- CN202522156524.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Utility models(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-11
- Publication Date
- 2026-09-11
- Estimated Expiration
- 2035-10-11
AI Technical Summary
[0003]本公开的主要目的在于提供一种驱动器电路及芯片,以解决烧录器无法直接连接LPCAMM模组从而无法直接对LPCAMM模组进行烧录的问题
[0014]在本公开实施例提供的LPCAMM模组的烧录器及烧录系统,提供一种新的LPCAMM模组的烧录器,该烧录器上的LPCAMM接口模块可以直接插接LPCAMM模组从而物理连接LPCAMM模组的SPD数据存储器,使烧录控制器通过LPCAMM接口模块读取SPD数据存储器存储的SPD数据,以及将通过通信接口模块从上位机接收的目标SPD数据写入SPD数据存储器中,以完成对LPCAMM模组的SPD数据存储器进行烧录。从而无需对烧录器进行转接,即可能够直接地且高效地对LPCAMM模组的SPD数据进行烧录,从而降低LPCAMM模组的SPD数据烧录难度,提升了烧录效率。
Smart Images

Figure CN224745359U_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of integrated circuit technology, specifically to a programmer and programming system for an LPCAM module. Background Technology
[0002] LPCAMM is a new type of memory module. Due to its small size, low power consumption, and high bandwidth, it is mainly used in laptops, embedded systems, and other fields. SPD (Simplified Data Detector) is a small EEPROM stored on the memory module, used to store information such as the memory module's manufacturer, model, capacity, and timings. The motherboard BIOS (Basic Input / Output System) reads the SPD data to correctly configure the memory module. Currently available SPD programmers are mainly used for traditional memory modules such as DDR3, DDR4, and DDR5. These programmers cannot directly connect to LPCAMM modules and therefore cannot directly program LPCAMM modules. Utility Model Content
[0003] The main purpose of this disclosure is to provide a driver circuit and chip to solve the problem that the programmer cannot be directly connected to the LPCAM module and therefore cannot directly program the LPCAM module.
[0004] To achieve the above objectives, a first aspect of this disclosure provides a programmer for an LPCAM module, comprising: a circuit board, an LPCAM interface module, a communication interface module, and a programming controller; wherein, the LPCAM interface module is disposed on the circuit board and is used to plug into the LPCAM module to physically connect to the SPD data storage of the LPCAM module; the communication interface module is disposed on the circuit board and is used to communicate with a host computer; the programming controller is disposed on the circuit board and coupled to the communication interface module and the LPCAM interface module.
[0005] In some embodiments of this disclosure, the programmer further includes a power management unit disposed on a circuit board, the power management unit being used to power the SPD data memory via an LPCAM interface module.
[0006] In some embodiments of this disclosure, the programmer further includes: an expansion connector reserved space disposed on the circuit board and coupled to the programming controller and the communication interface module, the expansion connector reserved space being used to assemble an expansion connector, the expansion connector being used to plug into and connect other memory modules besides the LPCAM module.
[0007] In some embodiments of this disclosure, the expansion connector is a JEDEC standard expansion connector.
[0008] In some embodiments of this disclosure, a plurality of LPCAMM interface modules are provided on the circuit board, and each LPCAMM interface module is used to plug into and connect to an LPCAMM module to physically connect to the SPD data storage of the LPCAMM module.
[0009] In some embodiments of this disclosure, the LPCAM module includes an LPDDR5CAMM connector, which is coupled to the setting signal pin of the SPD data storage of the LPCAM module; the LPCAM interface module is plugged into the LPDDR5CAMM connector.
[0010] In some embodiments of this disclosure, the LPCAM module is an LPCAM2 module.
[0011] In some embodiments of this disclosure, the communication interface module includes a USB interface module.
[0012] The second aspect of this disclosure provides a programming system for an LPCAM module, the programming system comprising: any of the programmers provided in the first aspect of this disclosure and a host computer, wherein the host computer is plugged into and connected to a communication interface module.
[0013] In some embodiments of this disclosure, the host computer includes a first USB interface module, the communication interface module is a second USB interface module, and the number of programmers is multiple; the programming system further includes a USB splitter, through which the first USB interface module is coupled to the second USB interface modules of multiple programmers respectively.
[0014] The LPCAM module programmer and programming system provided in this disclosure offer a novel programmer for LPCAM modules. The LPCAM interface module on this programmer can be directly plugged into the LPCAM module, thus physically connecting to the SPD data storage of the LPCAM module. This allows the programming controller to read SPD data stored in the SPD data storage through the LPCAM interface module and write target SPD data received from the host computer via the communication interface module into the SPD data storage, thereby completing the programming of the LPCAM module's SPD data storage. This eliminates the need for adapters in the programmer, enabling direct and efficient programming of the LPCAM module's SPD data, thereby reducing the difficulty of programming the LPCAM module's SPD data and improving programming efficiency. Attached Figure Description
[0015] To more clearly illustrate the technical solutions in the specific embodiments or related technologies of this disclosure, the accompanying drawings used in the description of the specific embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0016] Figure 1 A schematic block diagram of a programmer for an LPCAM module provided in this disclosure embodiment;
[0017] Figure 2 A schematic block diagram of a programmer for another LPCAM module provided in this embodiment of the disclosure;
[0018] Figure 3 A schematic block diagram of a programmer for another LPCAM module provided in this embodiment of the disclosure;
[0019] Figure 4 A schematic block diagram of a programmer for another LPCAM module provided in this embodiment of the disclosure;
[0020] Figure 5 This is a schematic block diagram of an LPCAM module programming system provided in an embodiment of the present disclosure.
[0021] It should be noted that the elements in the attached diagram are schematic and not drawn to scale. Detailed Implementation
[0022] To enable those skilled in the art to better understand the present disclosure, the technical solutions of the present disclosure will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of the present disclosure, and not all embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present disclosure.
[0023] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this disclosure described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0024] In this disclosure, the terms "upper," "middle," etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. These terms are primarily used to better describe this disclosure and its embodiments, and are not intended to limit the indicated devices, elements, or components to having a particular orientation, or to be constructed and operated in a particular orientation.
[0025] Unless otherwise defined, all terms used herein (including technical and scientific terms) shall have the same meaning as commonly understood by one of ordinary skill in the art to which this subject matter pertains. It will be further understood that terms such as those defined in commonly used dictionaries shall be interpreted as having the meaning consistent with their meaning in the context of the specification and in the relevant art, and shall not be interpreted in an idealized or overly formal form unless otherwise explicitly defined herein. As used herein, the statement of “connecting” or “coupling” two or more parts together shall mean that these parts are directly joined together or joined through one or more intermediate components.
[0026] It should be noted that, unless otherwise specified, the embodiments and features described in this disclosure can be combined with each other. This disclosure will now be described in detail with reference to the accompanying drawings and embodiments.
[0027] Currently, there is a lack of dedicated SPD programming for LCAMM modules such as, but not limited to, LCAMM2 modules. This means that during the production, testing, and repair of LCAMM modules, it is impossible to effectively program and verify the SPD data information, resulting in a lack of reliability assurance.
[0028] Although there are general-purpose EEPROM programmers, theoretically, they can be used. However, they face the following significant limitations, making them unsuitable or inefficient for directly and efficiently programming SPD data of multiple LPCAM modules: (1) Difficult physical connection: General-purpose programmers are usually compatible with through-hole or slot-type memory. Their interfaces cannot be directly or easily matched with the specific connectors or test points of the LPCAM module. Users need to make complex adapter boards themselves, which is cumbersome and can easily damage the module; (2) Power supply Mismatch: Even if the physical connection problem is overcome, the general programmer may not fully support the power supply requirements of the SPD data memory of the LPCAM module, resulting in programming failure or data corruption; (3) Complex and error-prone operation: Using a general programmer usually requires users to have high professional knowledge to identify the chip model, interface type and set programming parameters. The operation steps are numerous and easy to cause misoperation, increasing the defect rate; (4) Lack of LPCAM related information support: General programming software generally does not include preset or verification rules for LPCAM module-specific parameters, which increases the difficulty and uncertainty of programming.
[0029] Example 1
[0030] To address the aforementioned problems, this disclosure provides a programmer for LPCAM modules, aiming to solve the issue that programmers cannot directly connect to LPCAM modules and therefore cannot directly program LPCAM modules. (Reference) Figure 1 The programmer includes: a circuit board, an LPCAM interface module, a communication interface module, and a programming controller; wherein, the LPCAM interface module is mounted on the circuit board and is used to plug into the LPCAM module to physically connect to the SPD data storage of the LPCAM module; the communication interface module is mounted on the circuit board and is used to communicate with a host computer; the programming controller is mounted on the circuit board and coupled to the communication interface module and the LPCAM interface module.
[0031] The above solution provides a new programmer for LPCAM modules. The LPCAM interface module on this programmer can be directly plugged into the LPCAM module to physically connect to its SPD data memory, eliminating the need for adapters and enabling direct communication between the programmer and the LPCAM module. The programming controller reads SPD data stored in the SPD data memory through the LPCAM interface module and writes target SPD data received from the host computer via the communication interface module into the SPD data memory, thus completing the programming of the LPCAM module's SPD data memory. This eliminates the need for adapters, allowing for direct and efficient programming of the LPCAM module's SPD data, reducing the difficulty of programming and improving efficiency. This method enables efficient direct connection because the programmer uses a specially designed LPCAM interface module, allowing for direct and efficient connection to the LPCAM module without complex adapters or additional debugging equipment, significantly improving programming efficiency and convenience. The aforementioned programmer is plug-and-play, easy to operate, and portable. It is the first programmer designed specifically for the characteristics and interface requirements of LPCAM memory modules, solving the problem of the lack of dedicated LPCAM MSD programmers in the existing technology.
[0032] The above structure will be described in detail below with reference to the accompanying drawings.
[0033] For example, refer to Figure 2 The programmer may also include a power management unit mounted on the circuit board, which supplies power to the SPD data memory via the LPCAM interface module. By also mounting a dedicated power management unit on the circuit board for supplying power to the SPD data memory of the LPCAM module, the power management unit's voltage and current regulation functions support power supply to different types of LPCAM modules.
[0034] For example, refer to Figure 3The programmer may also include: a reserved slot for expansion connectors mounted on the circuit board and coupled to the programming controller and communication interface module. This reserved slot is for assembling expansion connectors, which are used to connect to memory modules other than the LPCAMM module. By reserving this slot on the circuit board, the programmer gains scalability. The expansion connectors can be of various types, such as JEDEC standard expansion connectors. That is, the programmer not only supports current mainstream LPCAMM modules but also reserves compatibility with future JEDEC standard extended models, enabling firmware upgrades to support new LPCAMM products. In other words, the programmer described above has the following scalability: it supports firmware upgrades, providing a foundation for subsequent functional expansions (such as automated test integration, more complex SPD configuration management, etc.) and bug fixes, ensuring the product's lifecycle and value.
[0035] For example, refer to Figure 4 The circuit board has multiple LPCAMM interface modules, each of which is used to connect to one LPCAMM module, thus physically connecting to the SPD data storage of that LPCAMM module. By setting multiple LPCAMM interface modules on the circuit board, each module can directly connect to multiple LPCAMM modules, thus physically connecting to the SPD data storage of multiple LPCAMM modules. This allows a single programmer to program multiple LPCAMM modules simultaneously, improving programming efficiency.
[0036] For example, refer to Figure 4 The LPCAM interface module may include connector 13, which is specifically designed to match a specific interface on the LPCAM module, or to achieve connection via an adapter board, thereby enabling physical connection to the SPD data memory of the LPCAM module by taking into account the physical size and pin definitions of the LPCAM.
[0037] For example, refer to Figure 4 The LPCAM module may include an LPDDR5CAMM connector 11, which is coupled to the setting signal pin of the SPD data storage of the LPCAM module. The LPCAM interface module is plugged into the LPDDR5CAMM connector 11, that is, the connector 13 on the LPCAM interface module can be a connector 13 that is plugged into the LPDDR5CAMM connector 13, thereby enabling the physical connection between the LPCAM interface module and the setting signal pin of the SPD data storage of the LPCAM module.
[0038] Regarding the types of LPCAM modules, there are various types, such as LPCAM2 modules. LPCAM2 (Low Power Compression Attached Memory Module 2) refers to a low-power compression-attached memory module 2, a memory module standard designed for low-power scenarios, primarily used in power- and size-sensitive applications such as mobile devices, embedded systems, and IoT devices.
[0039] For example, the SPD data storage device can be an SPD EEPROM chip. It should be noted that SPD (Serial Presence Detect) refers to serial presence detection, which is key data stored in the EEPROM of the memory module. It describes parameters such as the type, capacity, and speed of the memory module. In this disclosure, it specifically refers to the memory module configuration information obtained by reading the EEPROM. EEPROM (Electrically Erasable Programmable Read-Only Memory) is a non-volatile memory used to store SPD data information. In this disclosure, it specifically refers to the storage chip on the memory module used to store SPD data information.
[0040] Regarding the type of communication interface module, it can be any type capable of plugging into a host computer to achieve communication between the two. For example, refer to... Figure 4 The communication interface module may include a USB interface module 14, thereby simplifying the communication connection between the host computer and the programmer by leveraging the versatility and wide range of applications of the USB interface.
[0041] For example, the programming controller may include an automatic trigger module coupled to a power management unit via traces on a circuit board, and a read module coupled to the automatic trigger module. That is, the programming controller includes an automatic trigger module and a read module, wherein the automatic trigger module is coupled to the power management unit, thereby being able to receive feedback signals from the power management unit indicating whether it has successfully powered the SPD data memory of the LPCAM module, and thus determine whether to trigger the programming process.
[0042] For example, the read module can be a multi-threaded parallel read module. After receiving a successful power supply signal from the power management unit to an SPD data memory, the automatic trigger module allocates a read thread from the multi-threaded parallel read module to read the raw SPD data stored in the SPD data memory. In other words, by setting the read module as a multi-threaded parallel read module, it can support parallel reading of the SPD data memories of multiple LPCAM modules, thereby simultaneously acquiring the raw SPD data stored in the SPD data memories of multiple LPCAM modules and improving read efficiency.
[0043] For example, the programming controller may further include a multi-threaded parallel write module coupled to the communication interface module. This multi-threaded parallel write module is configured to, after the read module receives the raw SPD data, simultaneously write multiple target SPD data received from the host computer into their respective SPD data memories using a multi-threaded parallel write method. By setting up the multi-threaded parallel write module to simultaneously write multiple target SPD data into their respective SPD data memories using a multi-threaded parallel write method, writing efficiency is improved, thereby increasing the programming efficiency for programming multiple LPCAM modules.
[0044] For example, the automatic triggering module is also coupled to the multi-threaded parallel write module, enabling the automatic triggering module to obtain the status of each write thread in the multi-threaded parallel write module in real time to trigger subsequent operations. Specifically, after the multi-threaded parallel write module completes writing the target SPD data into the SPD data storage, the automatic triggering module sends a second read request to the LPCAM module to read the SPD data storage, so that the LPCAM module sends the actual burned SPD data written into the SPD data storage to the read module based on the received second read request. That is, after writing the target SPD data into the corresponding SPD data storage, instead of directly assuming successful burning and ending the burning process as in the prior art, this embodiment adds an additional step of reading the actual burned SPD data burned into the SPD data storage of the LPCAM module. This allows the actual burned SPD data to be saved for subsequent verification or backup.
[0045] For example, the programming controller may further include a verification module coupled to the read module and the communication interface module. The verification module is configured to compare the actual programmed SPD data with the target SPD data and send the verification result to the host computer as follows: if the actual programmed SPD data and the target SPD data are the same, the verification is considered successful; if the actual programmed SPD data and the target SPD data are different, the verification is considered unsuccessful. That is, if the actual programmed SPD data and the target SPD data are the same, it indicates that the target SPD data has been successfully programmed into the SPD data memory of the LPCAM module, and the verification result is determined to be successful; if the actual programmed SPD data and the target SPD data are different, it indicates that due to interference, power failure, or other factors, the target SPD data was not successfully programmed into the SPD data memory of the LPCAM module, and the verification result is determined to be unsuccessful. By reading the actual programmed SPD data from the SPD data memory after programming is completed and comparing it with the target SPD data, the accuracy of programming is verified. The programmer sends the programming result (success or failure) back to the user via a host computer. The host computer software displays the programming result for each programmer hardware component. By feeding back the verification result to the host computer in real time, the host computer can display the programming status of each LPCAM module in real time, allowing staff to obtain the latest programming results promptly and facilitating subsequent maintenance and other operations.
[0046] For example, the programming controller may further include an automatic identification module coupled to the LCAMM interface module and the power management unit. The automatic identification module is configured to automatically identify the LCAMM module parameters and the SPD data storage parameters of the LCAMM module plugged into the LCAMM interface module, and send these parameters to the power management unit so that the power management unit can determine the power supply parameters for supplying power to the SPD data storage based on these parameters. By setting the automatic identification module, after the LCAMM module is plugged into the LCAMM interface module, the automatic identification module can automatically identify the LCAMM module parameters and the SPD data storage parameters of the LCAMM module. The power management unit can then adjust its output voltage and current parameters, among other power supply parameters, based on these parameters, to provide a stable, reliable, and safe power supply to the SPD data storage.
[0047] For example, the programming controller may run firmware to control other hardware of the programmer, enabling data transmission and protocol conversion. For example, the hardware on the programming controller may be developed using C language, and its main functions may include: (1) initializing hardware interfaces such as LPCAMM interface modules and communication interface modules; (2) communicating with the host computer software; (3) reading and writing SPD data; and (4) performing error handling and status feedback.
[0048] For example, the programming controller can also be reused as a firmware upgrade controller. The firmware upgrade controller receives the target firmware data corresponding to each LPCAM module from the host computer through the communication interface module and updates the target firmware data to the firmware memory of the corresponding LPCAM module. That is, the above-mentioned programmer can also be reused as a firmware upgrade component for LPCAM modules, thereby realizing both SPD data programming and firmware upgrade functions of LPCAM modules through the hardware configuration of a single programmer, reducing the number of supporting hardware components required for LPCAM modules and lowering costs.
[0049] For example, the programming controller may be an ATMEGA328P microcontroller, which is capable of meeting the needs of programmer firmware and data storage in a low-cost range.
[0050] For example, refer to Figure 4 The LPCAM module can be equipped with an LPDDR5CAMM connector 11, and the SPD data memory can be an SPD EEPROM chip, with the setting signal pin of the SPD EEPROM chip coupled to the LPDDR5CAMM connector 11.
[0051] For example, refer to Figure 4 The LPCAM interface module can be developed as a detachable adapter board, which integrates a high-precision connector 13. This high-precision connector 13 can precisely mate with the LPDDR5CAMM connector 11 on the LPCAM module and physically contact the setting signal pin of the SPD EEPROM chip.
[0052] Example 2
[0053] This disclosure also provides a programming system for an LPCAM module, see reference. Figures 1 to 4 The programming system includes: any of the programmers provided in the first aspect of this disclosure and a host computer, wherein the host computer is plugged into and connected to a communication interface module.
[0054] For example, refer to Figure 5The host computer may include a first USB interface module 22, and the communication interface module may be a second USB interface module 24. There may be multiple programmers. In this case, the programming system may also include a USB splitter, through which the first USB interface module 22 is coupled to the second USB interface modules 24 of multiple programmers, thereby simplifying the connection between a host computer and multiple programmers.
[0055] For example, there are multiple programmers. A host computer is coupled to the communication interface modules of multiple programmers, thereby using a multi-threaded parallel approach to program SPD data into the SPD data storage devices of the multiple LPCAM modules coupled to each programmer. By connecting a single host computer to the communication interface modules of multiple programmers, coupling with multiple programmers is achieved. This allows the host computer to use a multi-threaded parallel programming method to simultaneously program SPD data into the SPD data storage devices of all LPCAM modules connected to each of the multiple programmers, further improving programming efficiency.
[0056] It should be noted that the above-mentioned multi-threading / multi-process refers to the multi-tasking technology adopted by the host computer software, which can execute multiple burning tasks simultaneously, with each task corresponding to a burner hardware for an LPCAM module.
[0057] For example, multiple programmers can be connected to multiple LPCAM modules via their respective LPCAM interface modules, and these programmer hardwares can be connected to a host computer. For example, the host computer software can simultaneously control multiple programmer hardwares using multi-threading / multi-processing technology, and write target SPD data to the SPD data storage on the LPCAM module via the LPCAM interface module according to the loaded SPD data.
[0058] For example, the host computer can be a computer terminal, on which software runs, and the programmer is used through instructions to read and burn SPD data. The host computer software can be developed in C#, with a simple and user-friendly interface and easy operation. Its main functions can include: (1) automatically identifying the LPCAM module model and SPD data storage type; (2) reading the SPD data stored in the SPD data storage; (3) burning SPD data to the LPCAM module; (4) saving the SPD data file; (5) multi-thread / multi-process management, which can control multiple programmer components to burn at the same time by adopting multi-thread or multi-process technology; (6) automatic interface identification and allocation, which can automatically detect multiple programmer hardware connected to the host computer and allocate an independent thread / process to each programmer; (7) task queue, which supports task queue, and users can pre-set multiple burning tasks, which the software will automatically execute in sequence; (8) independent task monitoring and reporting, which generates independent burning status reports and error reports for each programmer hardware, making it convenient for users to analyze problems.
[0059] For example, the host computer software can be a platform specifically developed using the C# language, which can adopt the following simple and intuitive GUI design: mainly including an area for displaying the identification information of the connected LPCAM module (such as the module model), an area for loading SPD data files, multiple areas for displaying the burning status of each programmer hardware, and start / stop / read buttons.
[0060] The host computer software can have the following functions: (1) Automatic identification: After the programmer hardware is connected, the host computer software automatically identifies the LPCAM programmer hardware connected to the host computer through USB device enumeration; (2) Thread allocation: Create an independent thread for each identified programmer hardware; (3) File management: Provide the "Open File" function, allowing users to select pre-prepared SPD data files (supporting .bin or .spd format); (4) Task allocation: Users can allocate different SPD data files to each thread, or use the same SPD data file as the target SPD data for batch programming; (5) Programming process control: After the user clicks the "Program" button, the software sends the SPD data file in blocks to the corresponding programmer hardware. The programmer hardware receives the target SPD data and performs programming; (6) Status and log: Receive status update information sent by the programmer hardware in real time (such as "Programmer 1 programming successful", "Programmer 2 verification failed: byte XX mismatch"), and display it on the interface. It should be noted that the USB device enumeration mentioned above refers to the process by which the host computer software automatically detects USB devices connected to the host computer and identifies the programmer hardware of the LPCAM module through the API provided by the operating system.
[0061] For example, the above-mentioned programming system can adopt the following SPD programming operation process.
[0062] (1) Start the host computer software and open the host computer software developed in C# provided in this disclosure on the host computer;
[0063] (2) Connect the programmer. Confirm that the programmer hardware of multiple LPCAM modules has been connected to the host computer via USB and that the host computer software has successfully recognized these programmers. The interface will display a list of connected programmers.
[0064] (3) Automatic identification of LPCAM module: Once the LPCAM module is connected to the programmer and powered on through the LPCAM interface module, the host computer software will automatically send the first read request to the SPD EEPROM of the LPCAM module. According to the response of the EEPROM, the host computer software can automatically identify the model of the LPCAM module, and the identification result will be displayed on the host computer software interface.
[0065] (4) Reading Raw SPD Data: The user can select to input a read SPD command. The programmer hardware will read the currently stored raw SPD data from the SPD EEPROM of the LPCAM module through the LPCAM interface module. The read raw SPD data will be displayed in hexadecimal or tabular form in the corresponding area of the host computer software. The user can save this raw SPD data as a backup or use it for comparison with the target SPD data.
[0066] (5) Load the target SPD data file. The user selects a pre-prepared target SPD data file (e.g., with the extension .bin or .spd), which contains the target SPD configuration information. The host computer software will parse the target SPD data file and prepare to burn it into the SPD EEPROM.
[0067] (6) Perform the burning operation. After the user confirms that the target SPD data loaded is correct, he / she enters the burning SPD command. The host computer software controls multiple programmer hardware to burn simultaneously through multi-threading technology.
[0068] (7) Verification of Programming Results: After the target SPD data is programmed, the programmer hardware automatically executes the verification process. The programming controller reads the actual programmed SPD data from the SPD EEPROM again through the LPCAM interface module. The read actual programmed SPD data is compared byte by byte with the target SPD data loaded in the host computer software.
[0069] (8) Feedback on the programming results: After verification, the programmer sends the programming results (e.g., "programming successful" or "programming failed") to the host computer software via a communication interface module such as a USB interface. The host computer software clearly displays the programming status of each programmer hardware on the interface. If the verification fails, the software will prompt the user to check whether there is a problem with the connection, power supply, or the data itself.
[0070] The advantages of the above-mentioned burning process are: (1) Precise connection: The dedicated LPCAMM interface module ensures the accuracy of the physical and electrical connection with the LPCAMM module; (2) Automated operation: The automatic identification, data loading and burning process of the host computer software greatly simplifies the operation and reduces manual intervention; (3) Ease of use: The simple and user-friendly interface and simplified operation steps lower the threshold for use, allowing non-professionals to get started quickly; (4) Full utilization of hardware resources: Through software multi-threading technology, the multiple LPCAMM2 programmers connected to the computer are fully utilized to improve burning efficiency; (5) Simple operation: Compared with general-purpose EEPROM programmers, the programmer disclosed in this paper provides a user-friendly interface, simplifies the burning process, reduces the professional knowledge requirements of operators, and reduces human error. (6) Good cost-effectiveness: By improving the burning efficiency and reducing human error, the programmer disclosed herein helps to reduce the production and testing costs of LPCAM2 memory modules; (7) Multi-threaded / multi-process software support: The host computer software of the above embodiments of this disclosure adopts multi-threaded or multi-process technology, which can simultaneously control multiple LPCAM2 programmer hardware for burning, significantly improving the burning efficiency; (8) Automatic interface identification and allocation: The host computer software of the above embodiments of this disclosure can automatically detect multiple LPCAM2 programmer hardware connected to the computer and allocate an independent thread / process to each programmer, simplifying the operation process; (9) Independent task management and monitoring: The host computer software of the above embodiments of this disclosure can independently manage and monitor the burning tasks of each programmer hardware and provide detailed error reports to facilitate user analysis of problems.
[0071] It should be understood that the LPCAM module programming system of this disclosure may include other components in addition to the components shown above, and these components are all within the protection scope of the LPCAM module programming system of this disclosure.
[0072] As described above, an SPD programmer and a programming method based on the programmer, specifically designed for LPCAM2 memory modules, are provided. In particular, the programmer enables parallel control of programming multiple LPCAM2 memory modules at the programmer level. This SPD programmer, through software multi-threading / multi-process technology, can simultaneously and efficiently, accurately, and conveniently complete the data programming and verification of SPD EEPROMs on multiple LPCAM2 modules. This solves the problems of low production and testing efficiency and reliability of LPCAM2 modules caused by the lack of dedicated programming tools in existing technologies, filling a gap in this technical field, fully utilizing hardware resources, significantly improving the mass production efficiency of LPCAM2 modules, and reducing production costs.
[0073] The above-described embodiments of this disclosure have the following beneficial effects: (1) Improved compatibility: Designed specifically for LPCAM modules, ensuring compatibility and reliability, and supporting all LPCAM products (including future JEDEC standard extended models); (2) Filling a technological gap: Solving the problem that there are currently no LPCAM2SPD programmers on the market, thus filling a technological gap; (3) Reduced costs: Improving production efficiency and reducing production costs; (4) Scalability: Supporting firmware upgrades, facilitating subsequent function expansion and bug fixing, thus improving scalability; (5) Full utilization of hardware resources: Through software multi-threading / multi-process technology, fully utilizing multiple LPCAM programmer hardware connected to the computer, thus improving programming efficiency; (6) Reduced labor costs: Automatic interface identification and allocation, reducing manual intervention and lowering labor costs; (7) Improved production efficiency: Multi-threading / multi-process parallel programming, significantly shortening programming time and improving the production efficiency of LPCAM modules.
[0074] Unless otherwise expressly indicated by the context, the singular form of words used herein and in the appended claims includes the plural form, and vice versa. Thus, when referring to the singular, the plural form of the corresponding term is generally included. Similarly, the terms “comprising” and “including” shall be interpreted as including rather than exclusively. Likewise, the terms “including” and “or” shall be interpreted as including unless such interpretation is expressly prohibited herein. Where the term “example” is used herein, particularly when it follows a set of terms, the “example” is merely exemplary and illustrative and should not be considered exclusive or extensive.
[0075] Further aspects and scope of adaptation become apparent from the description provided herein. It should be understood that various aspects of this disclosure may be implemented individually or in combination with one or more other aspects. It should also be understood that the descriptions and specific embodiments herein are for illustrative purposes only and are not intended to limit the scope of this disclosure.
[0076] Several embodiments of this disclosure have been described in detail above. However, it is obvious that those skilled in the art can make various modifications and variations to the embodiments of this disclosure without departing from the spirit and scope of this disclosure. The scope of protection of this disclosure is defined by the appended claims. Although embodiments of this disclosure have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of this disclosure, and all such modifications and variations fall within the scope defined by the appended claims.
Claims
1. A burner for an LPCAMM module, characterized in that, include: Circuit board; The LPCAMM interface module is disposed on the circuit board. The LPCAMM interface module is used to plug into the LPCAMM module to physically connect the SPD data storage of the LPCAMM module. A communication interface module is disposed on the circuit board, the communication interface module being used for communication connection with a host computer; and... A programming controller is mounted on the circuit board and coupled to the communication interface module and the LPCAM interface module.
2. The burner of claim 1, wherein Also includes: A power management unit is disposed on the circuit board, which is used to power the SPD data memory through the LPCAM interface module.
3. The burner of claim 1 wherein, Also includes: An expansion connector reservation is provided on the circuit board and coupled to the programming controller and the communication interface module. The expansion connector reservation is used to assemble the expansion connector, which is used to plug into and connect other memory modules besides the LPCAM module.
4. The burner of claim 3, wherein The expansion connector is a JEDEC standard expansion connector.
5. The programmer as described in claim 1, characterized in that, The circuit board is provided with multiple LPCAMM interface modules, each of which is used to plug into and connect to an LPCAMM module to physically connect to the SPD data storage of the LPCAMM module.
6. The programmer as described in claim 1, characterized in that, The LPCAM module includes an LPDDR5 CAMM connector, which is coupled to the setting signal pin of the SPD data storage of the LPCAM module. The LPCAM interface module is plugged into and connected to the LPDDR5 CAMM connector.
7. The burner of claim 1 wherein, The LPCAM module is an LPCAM2 module.
8. The burner of claim 1 wherein, The communication interface module includes a USB interface module.
9. A programming system for an LPCAM module, characterized in that, include: The programmer as claimed in any one of claims 1 to 8; and, A host computer is connected to the communication interface module via a plug-in connection.
10. The programming system as described in claim 9, characterized in that, The host computer includes a first USB interface module, the communication interface module is a second USB interface module, and the number of programmers is multiple. The programming system further includes a USB splitter, through which the first USB interface module is coupled to the second USB interface modules of multiple programmers respectively.