External Embedded Controller Firmware Loading via PCIe

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ARM-based heterogeneous computing platforms lack embedded controllers (ECs) and microcontrollers that can operate throughout various power states, relying on audio Digital Signal Processors and keyboard controllers for limited EC-like operations.

Innovation Solution

The integration of an external embedded controller (EC) into ARM-based and other heterogeneous computing platforms, enabling the loading of firmware onto the EC through a Peripheral Component Interconnect Express (PCIe) controller, with cryptographic verification of firmware integrity and authenticity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an external embedded controller (EC) is integrated into ARM-based heterogeneous computing platforms, then the ability to manage critical IHS processes (power sequencing, thermal management, hardware control) is improved, but the device complexity increases

Engineering Contradiction:
Improvemanagement of critical IHS processesVSAvoidplatform architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an external embedded controller (EC) as an intermediary component between the ARM-based heterogeneous computing platform and various hardware devices. The EC communicates with the platform through a standardized interface (such as I3C or SPI), acting as a mediator that handles power sequencing, thermal management, and hardware control functions without requiring direct integration with the main processor, thus improving reliability while managing complexity through modular architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional modules: the ARM-based heterogeneous computing platform, the external embedded controller (EC), and various hardware devices. This segmentation allows each component to be optimized independently - the platform for computing performance, the EC for control functions, and devices for specific tasks - thereby improving overall system reliability while keeping individual component complexities manageable.

Inventive Principle:
Principle #1Segmentation

2Reliability

If firmware is loaded onto the external EC through a PCIe controller with cryptographic verification, then the integrity and authenticity of firmware are improved, but the time required for firmware loading and verification increases

Engineering Contradiction:
Improvefirmware integrity and authenticityVSAvoidfirmware loading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by performing cryptographic verification of firmware integrity and authenticity during the firmware loading process through the PCIe controller. Verification algorithms (such as hash-based message authentication or digital signature verification) are executed as part of the firmware loading sequence, ensuring that security checks are completed before the firmware is executed, thereby maintaining high reliability while minimizing additional time overhead through efficient verification protocols.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If ARM-based platforms rely on audio Digital Signal Processors and keyboard controllers for EC-like operations, then the device complexity is reduced, but the ability to perform critical EC functions is worsened

Engineering Contradiction:
Improveplatform architectureVSAvoidEC function capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transitions from using specialized components (audio DSPs and keyboard controllers) for limited EC-like operations to a universal external embedded controller (EC) that can perform multiple critical functions including power sequencing, thermal management, and hardware control. This universal EC component communicates with the ARM-based platform through a standardized interface, providing multi-functional capability that improves reliability while maintaining relatively simple system architecture through standardized protocols.

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

Data Source

PatentUS20250147914A1Loading firmware onto an external embedded controller (EC) of a heterogeneous computing platform
Publication Date: 2025.05.08 DELL PROD LP
  • US20250147914A1 patent drawing
  • US20250147914A1 patent drawing
  • US20250147914A1 patent drawing

AI summary

Systems and methods for loading firmware onto an external embedded controller (EC) of a heterogenous computing platform. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include: a heterogeneous computing platform having a Reduced Instruction Set Computer (RISC) processor and a Peripheral Component Interconnect Express (PCIe) controller coupled thereto, and an EC external to the heterogeneous computing platform and coupled to the PCIe controller, wherein the EC is configured to retrieve at least one of: firmware instructions, a configuration setting, or a table, from a PCIe device coupled to the PCIe controller.