Access Controller Bootloader Auto-Failover and Version Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Access controllers in information handling systems face issues with bootloader and operating system corruption, leading to usability problems and the need for version matching to ensure compatibility between bootloader and operating system versions.
Innovation Solution
An access controller with redundant bootloader copies stored at different memory addresses, allowing for automatic failover and version matching by attempting to execute one copy, copying a second copy if the first fails, and ensuring compatibility with the active operating system version.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single bootloader copy is stored in memory, then the device complexity is reduced, but the reliability deteriorates due to corruption risks
Solution Approach 1:
The patent stores redundant copies of the bootloader at different memory addresses (first copy at address 0x00000000, second copy at address 0x00000004). When the first copy fails to execute, the system automatically copies the second copy to the first memory address, ensuring bootloader availability without requiring complex hardware redundancy
Solution Approach 2:
The system performs beforehand cushioning by pre-storing a second copy of the bootloader in memory and establishing automatic failover mechanisms. This preparatory measure ensures that if corruption occurs during execution, a backup is immediately available, cushioning against potential failures before they impact system operation
2Reliability
If bootloader version is updated independently of operating system, then the adaptability is improved, but the reliability deteriorates due to version incompatibility
Solution Approach 1:
The patent implements feedback mechanisms where the system monitors bootloader execution status and automatically triggers version matching operations. When incompatibility is detected, the system provides feedback to update the bootloader version to match the operating system version, ensuring continuous compatibility while allowing independent updates
Solution Approach 2:
The system performs preliminary version matching checks before executing the bootloader. This preliminary action ensures that the bootloader version is compatible with the operating system version before execution begins, preventing incompatibility issues while maintaining the ability to update independently
3Reliability
If bootloader execution is attempted without corruption checking, then the productivity is improved, but the reliability deteriorates due to undetected corruption
Solution Approach 1:
The patent applies partial checking by performing corruption detection only on the active bootloader copy before execution. This partial action approach provides adequate corruption detection without requiring exhaustive checking of all memory contents, maintaining a balance between reliability and execution speed
Data Source
AI summary
In accordance with embodiments of the present disclosure, an information handling system may include a processor and an access controller communicatively coupled to the processor. The access controller may include a memory having a bootloader portion including a first memory address and a second memory address a second processor communicatively coupled to the memory. The second processor may be configured to: (i) attempt to execute the a first copy of a bootloader stored at the first memory address; (ii) in the event of a failure to execute the first copy of the bootloader, copy a second copy of the bootloader stored at the second memory address to the first memory address; and (iii) subsequent to copying the second copy to the first memory address, attempt to execute the second copy of the bootloader stored at the first memory address.


