Microcontroller External Memory Management Through Unified Drivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microcontrollers face challenges in supporting various types of external memories without specific programming, leading to complex and costly solutions for driver development and incompatible development tools, which complicates the integration and loading of application programs.

Innovation Solution

A microcontroller with a processor, communication interface, internal memory, and management software module that includes drivers and communication parameters to simplify the integration and control of external memories, supporting multiple types through a unified programming interface and loading software module.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a microcontroller is designed to support various types of external memories, then the adaptability is improved, but the device complexity increases due to the need for multiple specific drivers and programming configurations

Engineering Contradiction:
Improvesupport for various external memory typesVSAvoiddriver development and programming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal driver framework that can handle multiple external memory types (NOR Flash, NAND Flash, SD cards, microSD) through a single unified interface. The management software module provides multi-functional capabilities to manage different memory technologies without requiring separate specific drivers for each memory type, thus resolving the contradiction between adaptability and complexity.

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

Solution Approach 2:

The patent introduces a management software module as an intermediary layer between the microcontroller processor and various external memory devices. This intermediary abstracts the complexity of different memory protocols and interfaces, providing a unified management interface that simplifies driver development while maintaining support for multiple memory types.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If specific programming is implemented for each external memory type, then the reliability of memory control is improved, but the ease of manufacture deteriorates due to increased development costs and time

Engineering Contradiction:
Improvememory control accuracyVSAvoiddriver development cost and time
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent incorporates a management software module that is pre-configured with support for multiple external memory types during microcontroller manufacturing. This preliminary action includes pre-loaded drivers and communication parameters for various memory technologies, eliminating the need for users to perform complex programming configurations and reducing both development time and costs while maintaining reliable memory control.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If development tools are customized for each external memory type, then the ease of operation is improved, but the device complexity increases due to the need for multiple loading modules

Engineering Contradiction:
Improveprogram loading convenienceVSAvoidnumber of loading modules
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal program loading module within the management software that can load application programs to various types of external memories through a single unified interface. This multi-functional loading module eliminates the need for separate customized loading modules for each memory type, maintaining ease of operation while reducing overall system complexity.

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

Data Source

PatentUS20250272220A1Computer system comprising a microcontroller using an external memory
Publication Date: 2025.08.28 STMICROELECTRONICS (GRAND OUEST) SAS
  • US20250272220A1 patent drawing
  • US20250272220A1 patent drawing
  • US20250272220A1 patent drawing

AI summary

A microcontroller includes: a processor, a communication interface configured to enable communication between the processor and an external memory, and an internal memory. The internal memory stores: at least one driver for controlling the communication interface when it the driver is executed by the processor, and a management software module for controlling the external memory by using the at least one driver and at least one communication parameter associated with the external memory when the driver is executed by the processor.