Microcontroller External Memory Management Through Unified Drivers
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


