USB Routing Logic for Non-Invasive BIOS Flash Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As computing devices become smaller and more integrated, accessing the boot ROM and internal circuit boards to upgrade BIOS or other software becomes difficult or impossible without disassembly, necessitating a method that does not require specialized connectors or direct access to the circuit board.

Innovation Solution

An electronic device with routing logic coupled to a communication port, such as USB, allows external data to be routed to the memory subsystem for modifying or replacing boot code without disassembly, using a standard interface like USB to perform a flash operation on the boot ROM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If direct access to boot ROM pins is used for programming, then programming functionality is achieved, but device disassembly is required

Engineering Contradiction:
ImproveBIOS upgrade accessibilityVSAvoidDevice structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent makes the USB host controller serve multiple functions: its normal data transfer role and a secondary role as a programming interface for the boot ROM. By routing programming signals through the existing USB data lines (D+ and D-), the system eliminates the need for separate programming ports or device disassembly, allowing BIOS upgrades through a standard USB connection that users can access without opening the device.

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

2Reliability

If specialized programming connectors are used, then direct boot ROM access is enabled, but device integration is compromised

Engineering Contradiction:
ImproveProgramming connection reliabilityVSAvoidDevice integration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent merges the programming function with the existing USB host controller infrastructure. Instead of adding a separate specialized programming connector that would require device disassembly, the invention combines boot ROM programming capabilities with the standard USB data lines already present in the device. This integration allows reliable programming communication while maintaining device compactness and eliminating the need for external programming ports.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If internal circuit board access is required for programming, then boot code can be updated, but device disassembly becomes necessary

Engineering Contradiction:
ImproveSoftware update capabilityVSAvoidUser accessibility
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The patent introduces the USB host controller as an intermediary between the external USB interface and the boot ROM. This mediator enables communication between the outside world and the internal boot ROM through existing data lines, allowing users to update boot code through a standard USB connection without needing to open the device or access internal circuit boards directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9870220B2Memory flash apparatus and method for providing device upgrades over a standard interface
Publication Date: 2018.01.16 ADVANCED MICRO DEVICES INC
  • US9870220B2 patent drawing
  • US9870220B2 patent drawing
  • US9870220B2 patent drawing

AI summary

An electronic device includes routing logic operatively coupled to a communication port that is externally accessible so that there is no need to disassemble the electronic device to gain access. The port may be a USB (universal serial bus) port and provides access to an internal bus. The routing logic is also operatively coupled to a memory subsystem such that it may route data from an external device, connected at the port, to the memory subsystem to modify or replace a boot code, including a BIOS code. A memory interface device includes an interface module, a memory interface module for communicating with a memory subsystem including a boot PROM (programmable read only memory), and a routing logic coupled to the interface module and the memory interface module. The routing logic routes data from the external device to the boot PROM, so that a boot code, including a BIOS (basic input/output system), may be modified or replaced.