Microcontroller Boot Program Selection for Flexible Security Levels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microcontroller architectures lack the ability to choose between multiple security levels, necessitating a single high-security mode, which hinders the development of applications requiring lower security levels.

Innovation Solution

A method for selecting a boot program based on reading multiple registers and a boot pin state during microprocessor reset, allowing selection from system or user memory, enabling a single security mode configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a microcontroller architecture implements only a single high-security mode, then security reliability is improved, but adaptability to different application requirements deteriorates

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidadaptability to different application requirements
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic security mode selection by reading register values and boot pin states during reset to determine which boot program to execute. This allows the system to transition between different security modes (single security mode vs. multiple security levels) based on configuration requirements, making the architecture adaptable while maintaining security when needed

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the security mode parameter by selecting different boot programs with different security configurations. The first boot program enables single security mode, while the second boot program enables multiple security levels. This parameter change is achieved through boot program selection based on register values and boot pin states, allowing the system to adapt security settings without hardware changes

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a microcontroller architecture provides multiple security levels, then adaptability to different application requirements is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to different application requirementsVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the boot programs into different types (first boot program for single security mode, second boot program for multiple security levels) stored in different memory regions. This segmentation allows the system to choose the appropriate security level configuration without implementing all possible security levels simultaneously, reducing overall device complexity while maintaining adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses boot programs as intermediary elements that mediate between the hardware architecture and the security mode requirements. The boot programs interpret register values and boot pin states to determine the appropriate security configuration, acting as a software layer that simplifies the interaction between hardware and application requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the architecture reads multiple registers and boot pin states during reset, then selection flexibility is improved, but initialization time increases

Engineering Contradiction:
Improveselection flexibilityVSAvoidinitialization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary reading of register values and boot pin states during the reset initialization phase. This preliminary action allows the boot program selection to be made quickly without requiring additional reading operations later in the initialization process. By completing the selection logic during reset, the system minimizes overall initialization time while maintaining full selection flexibility

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250284500A1Method for selecting startup programs
Publication Date: 2025.09.11 STMICROELECTRONICS (ALPS) SAS
  • US20250284500A1 patent drawing
  • US20250284500A1 patent drawing
  • US20250284500A1 patent drawing

AI summary

A method of selection of a boot program for a microprocessor of a microcontroller is provided. The method comprising selecting a boot program, from among a plurality of boot programs contained in one or a plurality of memories of the microcontroller, wherein a plurality of registers of the microcontroller are read first during a resetting of the microprocessor and this reading conditions, together with a state of at least one signal present on a boot pin of the microcontroller, the selection of the boot program.