BMC Sensor Virtualization for Parallel Firmware Validation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current server management systems, such as IPMI-based systems, cannot validate the management solution until the hardware design with sensors is available, requiring physical hardware and power-on validation, which is inefficient and costly.
Innovation Solution
A method and system that allows for simulating sensors and sensor readings using a graphical user interface-based tool, enabling the BMC to operate in an emulation mode where it receives simulated data instead of actual sensor data, allowing for parallel development of hardware and firmware without physical hardware availability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If physical hardware with sensors is used for validation, then system behavior verification is possible, but development time and cost increase due to sequential hardware-firmware development
Solution Approach 1:
The patent creates a virtual copy of the hardware platform including sensors, sensor readings, and hardware components. This virtual hardware platform allows firmware to be tested against a simulated environment that replicates the behavior of physical hardware, enabling parallel development without waiting for physical hardware availability.
Solution Approach 2:
The patent introduces a virtual hardware platform as an intermediary between firmware developers and physical hardware. This intermediary layer provides sensor simulations and hardware abstractions that allow firmware to be developed and validated independently, while still maintaining compatibility with the actual hardware through standardized interfaces.
2Measurement precision
If physical hardware with sensors is used for validation, then accurate sensor reading verification is possible, but hardware revisions become necessary when issues are found
Solution Approach 1:
The patent creates virtual sensor copies that simulate sensor readings and behaviors. These virtual sensors provide the same interface and data format as physical sensors, allowing comprehensive validation of sensor reading processing without the risk of damaging physical hardware or requiring expensive hardware revisions.
Solution Approach 2:
The virtual hardware platform provides a low-cost, easily modifiable alternative to physical hardware. When validation issues are found, the virtual sensor configurations can be modified without any hardware changes, eliminating the need for expensive hardware revisions while maintaining validation accuracy.
3Reliability
If physical hardware is required for BMC functionality validation, then real system response can be observed, but parallel development of hardware and firmware is prevented
Solution Approach 1:
The patent creates a complete virtual hardware platform that includes sensors, hardware components, and system responses. This virtual platform replicates the behavior of physical hardware sufficiently to validate BMC functionality and system responses, while allowing firmware development to proceed in parallel with hardware design.
Solution Approach 2:
The patent enables preliminary validation of BMC functionality using the virtual hardware platform before physical hardware is available. This preliminary action allows developers to identify and fix issues early in the development process, and to prepare firmware configurations in advance, thereby enabling more efficient parallel development when physical hardware becomes available.
Data Source
AI summary
In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first device of the computer system emulates one or more sensors monitoring one or more operating characteristics of a host of a BMC of the computer system. The first device generates first data of a first sensor of the one or more emulated sensors. The first sensor monitors a first operating characteristic of the one or more operating characteristics. The first device sends, to the BMC, the first data and an indication indicating that the first data is associated with the first sensor.


