System Management Controller Firmware Update via CPU Reset Holding

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedirect user operation capabilityVSAvoidadditional hardware requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improveremote control capabilityVSAvoidnetwork dependency
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improveconfiguration applicationVSAvoidreboot waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9898073B2Updating firmware and configuration of a computer system by a system management controller during power on reset state
Publication Date: 2018.02.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9898073B2 patent drawing
  • US9898073B2 patent drawing
  • US9898073B2 patent drawing

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.