UART Debugging Device for Flexible Server Chip Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic devices, such as servers, require multiple debugging switches or jumpers for chips like PCH, BMC, and CPLD, which occupy space and are limited to fixed debugging functions.
Innovation Solution
A debugging device with a UART decoding unit, comprising a controlling module, distributing module, and communicating module, that communicates through a UART port to control debug units such as BMC and PCH, allowing flexible debugging via pre-stored and user-adjustable commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple debugging switches or jumpers are designed for PCH, BMC, CPLD and other chips, then debugging capability is provided, but space on the server is occupied
Solution Approach 1:
The patent implements a universal debugging interface (UART port) that can debug multiple chips (PCH, BMC, CPLD, etc.) through a single interface. The debugging device includes a processing unit that can switch between different debugging modes and a transmitting unit that routes signals to different chips, allowing one interface to perform the function of multiple dedicated interfaces, thus reducing space occupation while maintaining comprehensive debugging capability
2Reliability
If debugging switches or jumpers are used for each chip, then fixed debugging functions are achieved, but flexibility is reduced
Solution Approach 1:
The patent employs a dynamic debugging system where the processing unit can dynamically switch between different debugging modes (first debugging mode for PCH, second debugging mode for BMC, third debugging mode for CPLD). The system adapts its configuration based on which chip needs debugging, allowing the same hardware interface to serve multiple functions flexibly rather than being fixed to a single chip
Data Source
AI summary
A debugging device includes a plurality of debug units, a UART port, and a processor. The debugging device is communicated with an electronic device through the UART port. The processor can receive debug signals from the terminal through the UART port, generate a plurality of debug controlling commands based on the debug signals, and send the plurality of debug controlling commands to the plurality of debug units, for controlling the plurality of debug units to debug the electronic device according to the plurality of debug controlling commands.

