Universal Driver Memory Control via Flash Type Data Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory access systems require modifications to drivers and operating systems when switching between different types of memory, such as flash memory, leading to increased costs and complexity, as each type of memory necessitates specific drivers and reprogramming.
Innovation Solution
Storing a driver in one memory type and separate flash memory type data in another memory allows for flexible access and control of various memory types without reprogramming, using the flash memory type data to determine specific characteristics of the memory and control its operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a driver is specific to the type, brand, and/or size of the memory, then the driver can control the memory accurately, but different drivers must be used for different memories requiring reprogramming when switching memory types
Solution Approach 1:
The invention divides the driver into two separate components: a universal driver that remains unchanged and a memory-type-specific data table that is replaced. This segmentation allows the driver to maintain its core functionality while adapting to different memory types through the separate data table, eliminating the need to reprogram the entire driver when switching memory types.
Solution Approach 2:
The invention extracts the memory-type-specific information from the driver and places it in a separate data table stored in non-volatile memory. This extracted data table contains memory-specific parameters and control information, allowing the universal driver to function with any memory type by simply loading the appropriate data table, thus achieving adaptability without reprogramming.
2Adaptability or versatility
If flash memory type data is stored separately from the driver, then the driver can be used with various different types of memory without reprogramming, but the system requires additional memory structure to store and access the type data
Solution Approach 1:
The invention introduces a data table as an intermediary between the universal driver and the flash memory. This data table stores memory-type-specific information and acts as a mediator that translates general driver commands into memory-specific operations. The data table is accessed through a defined interface, managing the added complexity through structured organization rather than messy ad-hoc solutions.
Solution Approach 2:
The invention performs preliminary action by pre-storing memory-type-specific data in non-volatile memory before the driver needs to operate the flash memory. This data is prepared in advance and can be quickly loaded when needed, avoiding the need for complex real-time detection and configuration processes, thus managing system complexity through advance preparation.
3Productivity
If newer memory technology is adopted, then performance and storage capacity increase, but drivers and operating systems must be modified and reprogrammed
Solution Approach 1:
The invention introduces dynamics by making the memory configuration data changeable and replaceable without changing the driver itself. The data table can be dynamically updated or exchanged based on the memory type being used, allowing the system to adapt to new memory technologies by simply replacing the data table rather than reprogramming the driver or operating system, thus maintaining ease of manufacture while enabling performance improvements.
Data Source
AI summary
Systems and processes may include a first memory and a second memory. A driver and/or an application may be stored in the first memory. Flash memory type data of the first memory may be stored in the second memory. The driver may control the first memory at least partially based on the flash memory type data. The first memory may be exchanged for a third memory. The driver may be stored on the third memory. The flash memory type data for the third memory may be stored on the second memory.


