Mobile Platform Boot Code NAND Flash Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile platform devices face inflexibility and increased manufacturing costs due to the need for specific hardware configuration to accommodate different NAND flash memory device models, which require unique read command sequences for booting, limiting their ability to use a variety of NAND flash memory devices.

Innovation Solution

A method and device that send multiple read command sequences to detect responsiveness in NAND flash memory devices, allowing the mobile platform device to interface with various models without hardware modifications, thereby eliminating the need for prior ID reading and reducing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware is specifically configured for each NAND flash memory device model, then the correct read command sequence is ensured, but manufacturing costs increase and flexibility is reduced

Engineering Contradiction:
Improvecorrect read command sequenceVSAvoidflexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic adaptation by having the boot code detect the NAND flash memory device model and automatically select the appropriate read command sequence. Instead of static hardware configuration for each model, the system dynamically adjusts its behavior based on detected device characteristics, enabling a single platform to support multiple NAND models.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of command sequence selection based on detected NAND flash memory device characteristics. By detecting device models and adjusting the read command sequence accordingly, the system adapts to different hardware configurations without requiring physical hardware changes, thus resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If hardware is specifically configured for each NAND flash memory device model, then the correct read command sequence is ensured, but manufacturing costs increase

Engineering Contradiction:
Improvecorrect read command sequenceVSAvoidmanufacturing costs
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal boot code that can handle multiple NAND flash memory device models through a single unified design. By implementing detection mechanisms and multiple command sequence support within one boot code, the system eliminates the need for separate hardware configurations for each model, thereby reducing manufacturing costs while maintaining reliability.

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

Solution Approach 2:

The dynamic detection and adaptation mechanism allows a single hardware platform to support multiple NAND models without requiring model-specific hardware configurations. This universality reduces the complexity and cost of manufacturing by eliminating the need to produce different hardware versions for different NAND models.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple NAND flash memory device models are supported, then flexibility is enhanced, but device complexity increases

Engineering Contradiction:
ImproveflexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the boot code into distinct functional sections: detection phase where NAND model is identified, decision phase where appropriate command sequence is selected, and execution phase where data is read using the determined sequence. This segmentation organizes the complexity into manageable modules, making the system easier to implement while maintaining high flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary detection of the NAND flash memory device model before executing data read operations. By determining the correct read command sequence in advance through detection, the system avoids complexity during the actual data reading process, thus managing overall device complexity while maintaining flexibility.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If detection of NAND flash memory device responsiveness is implemented, then adaptability is improved, but booting time increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidbooting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The detection of NAND flash memory device responsiveness is performed as a preliminary action during the booting process, before actual data read operations begin. By conducting this detection early when the system is still in initialization phase, the patent minimizes the impact on overall booting time while still achieving adaptability to different NAND models.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7971046B2Method and device for initializing a booting procedure of a mobile device
Publication Date: 2011.06.28 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US7971046B2 patent drawing
  • US7971046B2 patent drawing
  • US7971046B2 patent drawing

AI summary

A method of initializing a booting procedure of a mobile platform having a certain NAND flash memory. The method comprises sending (304) an initial read command sequence to the NAND flash memory and detecting (305) if the NAND flash memory is responsive to the read command sequence. If the NAND flash memory is responsive to the read command sequence the mobile platform will be configured (306) to interface with the NAND flash memory. If the NAND flash memory is not responsive to the initial read command sequence, the method further comprises sending (307) another read command sequence to the NAND flash memory. The another read command sequence is associated with the initially sent read command sequence. Next, it is detected (308) if the NAND flash memory is responsive to the another read command sequence, and if so the mobile platform will be configured (309) to interface with the NAND flash memory.