Boot Program Selection via Option Register

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Certain microprocessor architectures lack the ability to choose between multiple security levels, limiting flexibility in resource and memory access for applications.

Innovation Solution

A method for selecting boot programs stored in separate microprocessor memories, where an option register determines which boot program to use during initialization, allowing configuration of security levels by modifying access restrictions in the system memory, enabling a single security level for all resources and applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a microprocessor architecture uses fixed security levels, then security management is simplified, but flexibility in choosing security levels for different applications is reduced

Engineering Contradiction:
Improveflexibility in choosing security levelsVSAvoidarchitecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-configuring multiple boot programs in separate storage memories (secure and non-secure) and using an option register to predeterminedly set which boot program will execute first. This allows the system to have multiple security level configurations prepared in advance, enabling applications to choose appropriate security levels without complex runtime decisions or architecture modifications.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple boot programs are stored in separate memories, then security level selection flexibility is improved, but memory management complexity increases

Engineering Contradiction:
Improveboot program selection capabilityVSAvoidmemory management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the storage memory into separate secure and non-secure memory regions, each containing specific boot programs. This segmentation allows independent management of security-critical code and data, enabling the system to load and execute appropriate boot programs based on security requirements without managing a single large, complex memory space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The option register acts as an intermediary mechanism that simplifies memory management by providing a single-point control for selecting which boot program to execute. Instead of complex memory management logic, the system uses this register to predeterminedly select between secure and non-secure boot programs, reducing memory management complexity while maintaining flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the option register is read first during resetting, then boot program selection is simplified, but control over security level configuration is reduced

Engineering Contradiction:
Improveboot selection process simplicityVSAvoidsecurity level configuration control
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The option register is configured during system initialization or manufacturing to predeterminedly select which boot program executes first. This preliminary configuration simplifies the boot process by eliminating complex runtime selection logic, while the predetermined setting maintains security level control by ensuring the appropriate boot program (secure or non-secure) is selected based on pre-determined system requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250004785A1Boot program selection method
Publication Date: 2025.01.02 STMICROELECTRONICS INT NV
  • US20250004785A1 patent drawing
  • US20250004785A1 patent drawing
  • US20250004785A1 patent drawing

AI summary

The present description concerns a method of selection of boot programs, each contained in two separate storage memories of a microprocessor wherein an option register read first during a resetting of the microprocessor conditions the selection of one of the boot programs.