Server Firmware Update Circuit with CPLD Target Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing firmware updating process for data center secure control modules (DC-SCM 2.0) is prone to errors as it cannot directly determine the target device for firmware updates, leading to potential damage when the wrong communication port is used.
Innovation Solution
A server system with a control circuit that reads user codes from firmware images and matches them against a support list to determine the correct target device, generating control signals to select the appropriate transmission targets for updating the firmware of complex programmable logic devices (CPLDs).
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a burning tool is manually inserted into the dedicated communication port of the CPLD to be updated, then the firmware image can be burned to the target device, but the wrong communication port may be manually determined/inserted causing the firmware image to be burned to the wrong CPLD which may cause the circuit board or CPLD to be burned
Solution Approach 1:
The system performs self-identification and self-determination of the target device. The CPLD automatically provides its identification information through the communication port, and the control circuit automatically determines which CPLD should receive the firmware image based on this identification information, eliminating the need for manual determination of communication ports while ensuring accurate firmware burning.
2Adaptability or versatility
If the DC-SCM 2.0 includes two CPLDs and receives a firmware image to update only one CPLD, then the system can support multiple devices, but the system cannot directly determine the target device (CPLD) of the firmware image
Solution Approach 1:
Each CPLD is assigned a unique identification information that is specific to that device. The control circuit reads this local identification information from each CPLD's communication port to determine which CPLD is the target for firmware updating. This allows the system to distinguish between multiple CPLDs and accurately identify the intended target device.
3Productivity
If manual determination of communication ports is required before firmware updating, then the firmware updating process can be performed, but time is wasted and errors may occur when the wrong communication port is manually determined
Solution Approach 1:
The system performs preliminary automatic identification of the target device before the firmware burning process. The control circuit proactively reads the identification information from the CPLD's communication port and determines the correct target device in advance, so that when firmware updating is initiated, the correct communication port is already identified and connected, eliminating time-consuming manual determination and preventing errors.
Data Source
AI summary
A server system and a firmware updating method thereof are provided. The server system includes a first module and a second module. The first module includes a first logic circuit and a first selection circuit. The second module includes a second logic circuit, a second selection circuit, a control circuit, and a storage circuit. The first selection circuit is configured to select the transmission target of the first logic circuit according to a first control signal. The second selection circuit is configured to select the transmission target of the second logic circuit according to a second control signal. The control circuit is configured to update the firmware of the first logic circuit and the firmware of the second logic circuit. The storage circuit is configured to store a support list having default usage codes, and each of the default usage codes indicates a corresponding one of target devices.


