Microcontroller Memory Protection Unit Hardware Simulation Mode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for microcontrollers to determine access rights of lower-privileged processes incur high runtime overhead, typically requiring software-based identification from tables, which is inefficient.

Innovation Solution

A hardware-based simulation mode in the memory protection unit allows a higher-privileged process to rapidly obtain access rights of a lower-privileged process by simulating a memory access, transferring these rights without actual access, using special commands or modes that bypass conventional communication pathways.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If software-based identification of access rights from tables is used, then the system can determine access rights of lower-privileged processes, but the runtime overhead is high

Engineering Contradiction:
Improveaccess rights determination accuracyVSAvoidruntime overhead
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces the software-based table lookup mechanism with a hardware-based mechanism. The memory protection unit directly provides access rights information to the higher-privileged process through hardware registers, eliminating the need for software to search through access right tables. This substitution of hardware for software significantly reduces the time required to determine access rights while maintaining accurate determination of the correct access permissions.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If conventional communication pathways are used for process communication, then the system maintains standard communication protocols, but the complexity of accessing access rights increases

Engineering Contradiction:
Improveaccess rights access simplicityVSAvoidcommunication pathway complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the access rights information from the complex conventional communication pathways and places it directly into hardware registers of the memory protection unit. The higher-privileged process can directly read these registers to obtain access rights without navigating through complex communication protocols or software interfaces. This extraction simplifies the operation of accessing access rights while the hardware implementation manages the underlying complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10503666B2Method for operating a microcontroller
Publication Date: 2019.12.10 ROBERT BOSCH GMBH
  • US10503666B2 patent drawing
  • US10503666B2 patent drawing

AI summary

A method for operating a microcontroller, where access rights of processes executed in the microcontroller to different memory areas are stored in a memory protection unit, includes, in the course of a simulation mode, a first process carrying out an access attempt to a certain memory area in a certain manner in the name of a second process; the memory protection unit transferring access rights of the second process for the certain memory area to the first process upon the access attempt. The access rights are read out by the first process and the simulation mode is terminated. The access attempt is preferably thereupon terminated and an access is not carried out according to this access attempt by the first process.