Secure Boot Processor Segmentation for Watchdog Timeout Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of watchdog timer (WDT) and secure boot technology in systems can lead to unintended system resets due to timeout issues during program verification, preventing normal system initiation, especially when verification takes longer than expected.

Innovation Solution

An information processing apparatus is designed with a first processor for program validity verification, a control circuit for issuing a system reset signal in case of no external access, and a second processor to execute validated programs, where the second processor accesses the control circuit after verification, and periodically clears the WDT counter to prevent timeouts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secure boot verification is performed before main processor starts, then system security is improved, but system initiation time increases and may cause WDT timeout

Engineering Contradiction:
Improvesystem securityVSAvoidsystem initiation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system is divided into two processors: a first processor (supplemental processor) dedicated to secure boot verification and a second processor (main processor) for executing the verified program. This segmentation allows verification to occur in parallel with WDT monitoring, preventing timeout while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control circuit acts as an intermediary between the processors and the WDT. It receives access requests from both processors and selectively allows or blocks them based on the verification state, preventing the main processor from accessing the WDT before verification completes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of moving object

If WDT timeout threshold is extended to accommodate verification time, then system initiation is allowed to complete, but system responsiveness to actual hangs decreases

Engineering Contradiction:
Improveverification time windowVSAvoidhang detection accuracy
Core Design Contradiction:
Duration of action of moving objectVSReliability

Solution Approach 1:

By separating verification functions to a dedicated first processor, the system can maintain a normal WDT timeout threshold while allowing extended verification time, as the verification process no longer competes for WDT access with the main execution processor.

Inventive Principle:
Principle #1Segmentation

3Reliability

If main processor is blocked during verification, then WDT timeout is prevented, but system operation is delayed

Engineering Contradiction:
ImproveWDT timeout preventionVSAvoidsystem operation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses two separate processors: the first processor handles verification and WDT access, while the second processor is prepared to execute the program immediately after verification. This parallel structure prevents blocking while ensuring WDT timeout prevention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first processor performs verification in advance before the main processor needs to execute the program. The control circuit is configured to allow main processor access only after verification completes, ensuring readiness without delay.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11657125B2Information processing apparatus and reset control method
Publication Date: 2023.05.23 CANON KK
  • US11657125B2 patent drawing
  • US11657125B2 patent drawing
  • US11657125B2 patent drawing

AI summary

There is provided an information processing apparatus that includes a first processor configured to verify a validity of a program, a control circuit configured to issue a system reset signal in a case where there is no access from outside for a predetermined period, and a second processor configured to execute the program that has been determined as valid by the first processor, and to become accessible to the control circuit after the program is initiated. The first processor is configured to access the control circuit before the second processor becomes accessible to the control circuit.