System Management Controller Firmware Update via CPU Reset Holding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for updating system firmware or configuring the operating system firmware interface in computer systems require additional user input devices and often necessitate network support, leading to increased costs and inefficiencies, particularly during the development and testing stages where frequent reboots are necessary.
Innovation Solution
A system management controller that utilizes the computer system's existing display device, keyboard, and mouse to perform firmware updates and configuration changes, while holding the CPU in a Power-On Reset (POR) state, allowing direct user operation without additional hardware and network reliance, and releases the CPU from this state upon completion of operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a system management controller is provided with its own user input devices (keyboard and mouse) and display device for user operation, then the user can directly operate the system management controller to perform firmware updates and configuration changes, but this causes additional costs and hardware waste
Solution Approach 1:
The system management controller is designed to share the computer system's existing display device, keyboard, and mouse for user operations. Instead of providing dedicated input devices, the controller utilizes the universal peripherals already present in the system, allowing the same hardware to serve multiple functions - both system operation and firmware configuration
Solution Approach 2:
The input and output operations for the system management controller are merged with the computer system's existing peripherals. The controller combines its management functions with the system's display, keyboard, and mouse, eliminating the need for separate dedicated hardware and reducing overall system complexity
2Ease of operation
If the system management controller is controlled remotely via network, then user operation is enabled without additional hardware, but network support is required which increases system dependency
Solution Approach 1:
The system management controller enables self-service operations by utilizing the computer system's own existing peripherals (display, keyboard, mouse) for firmware updates and configuration. The controller serves itself by leveraging resources already present in the system, eliminating dependency on external network infrastructure for basic operations
3Reliability
If the user manually reboots the computer system after configuration changes, then the changes are applied, but this wastes a lot of time particularly for large computer systems
Solution Approach 1:
The system management controller performs firmware updates and configuration changes during the power-on self-test (POST) phase, before the operating system boots. By completing the configuration application in advance during the initial power-on sequence, the system eliminates the need for separate manual reboot operations, saving significant time especially for large systems with complex boot processes
Data Source
AI summary
For system management applied to a computer system, a power supply of the computer system starts to power a motherboard and a CPU thereon. A reset holding module in a system management controller holds the CPU in a Power-on Reset (PoR) state. The system management controller executes an operation requested by a user. The reset holding module releases the CPU from the PoR state in response to the system management controller completing the operation.


