BMC BIOS Flashing via Multiplexer Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Efficiently upgrading BIOS software in computer systems remains a challenging task, as existing methods struggle with simultaneous access and management of BIOS memory by service processors or baseboard management controllers (BMCs) during the boot process.

Innovation Solution

A method involving a BMC with a first processor and memory, which creates partitions for both BMC and BIOS memory, uses a multiplexer to access BIOS memory when the host processor is not using it, and retrieves BIOS software from BMC memory to write it to BIOS memory, enabling remote BIOS flash upgrades.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If the service processor accesses the BIOS memory during the boot process, then the BIOS can be upgraded remotely, but the host processor cannot access the BIOS memory simultaneously causing access conflicts

Engineering Contradiction:
Improveremote BIOS upgrade capabilityVSAvoidmemory access coordination
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The multiplexer dynamically switches the BIOS memory access rights between the service processor and host processor based on system state. During boot process, the service processor gains access to upgrade BIOS; after boot completes, access switches to the host processor. This dynamic allocation resolves the access conflict while enabling remote upgrade capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The multiplexer acts as an intermediary device that mediates access requests from both the service processor and host processor to the BIOS memory. It implements access control logic that grants exclusive access to the appropriate processor based on system state, preventing simultaneous access conflicts while enabling the service processor to perform remote BIOS upgrades.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the BIOS memory is made accessible to the service processor for flashing, then remote BIOS updates are enabled, but access conflicts arise with the host processor during boot

Engineering Contradiction:
ImproveBIOS update flexibilityVSAvoidsystem boot reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adjusts BIOS memory accessibility based on boot phase. During critical boot operations, the multiplexer ensures the host processor has exclusive access to maintain boot reliability. After boot completion, access dynamically shifts to allow the service processor to perform BIOS updates, thus achieving both reliability during boot and flexibility for updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary checks through the multiplexer to determine whether the host processor has completed its boot sequence before allowing service processor access. This preliminary action ensures that BIOS memory access for updating only occurs after the host processor has reliably completed its critical operations, maintaining system boot reliability while enabling update flexibility.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If a multiplexer is used to control BIOS memory access, then access conflicts are resolved, but the system complexity increases

Engineering Contradiction:
ImproveBIOS flashing operationVSAvoidmemory access control structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The multiplexer is configured with automatic access control logic that independently manages BIOS memory allocation between processors without requiring manual intervention. The system self-regulates access based on predefined conditions (boot state detection), simplifying operation while the added hardware complexity is minimized through integrated design.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The multiplexer serves multiple functions: it acts as a switch for BIOS memory access, implements access control logic, and provides system state monitoring. By consolidating these functions into a single component, the patent reduces overall system complexity compared to using separate control mechanisms for each function.

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

Data Source

PatentUS8943302B2Method of flashing bios using service processor and computer system using the same
Publication Date: 2015.01.27 AMERICAN MEGATRENDS
  • US8943302B2 patent drawing
  • US8943302B2 patent drawing
  • US8943302B2 patent drawing

AI summary

A method of flashing a BIOS memory of a computer system is described herein. The method includes executing a kernel of baseboard management controller (BMC) to create a partition for the BMC memory and a second partition for the BIOS memory; detecting whether the host processor is accessing the BIOS memory; controlling a multiplexer (MUX) to allow the first processor to access the BIOS memory when the host processor is not accessing the BIOS memory; and retrieving first BIOS software from the BMC memory and writing the first BIOS software to the BIOS memory.