Wireless Terminal Booting Time Reduction via Selective Code Copy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional wireless terminals require a long booting time due to the need to copy all codes from NAND memory to RAM, including unnecessary ones, which hinders immediate functionality and prolongs the startup process.
Innovation Solution
A method that utilizes a Memory Management Unit (MMU) to selectively copy only essential codes from NAND memory to RAM by determining the need for translation through a page table, employing an abort handler to assign physical addresses and optimize the copying process, thereby reducing the time required for booting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all codes from NAND memory are copied to RAM during booting, then the terminal can execute all functions, but the booting time becomes excessively long
Solution Approach 1:
The patent extracts only the essential codes required for booting from the complete code set stored in NAND memory. By identifying and copying only the minimum necessary code segments to RAM, the system achieves fast booting while maintaining functional completeness for startup operations.
Solution Approach 2:
The patent segments the code storage into multiple regions within NAND memory, distinguishing between essential booting codes and non-essential codes. This segmentation allows the system to selectively copy only the essential portion to RAM during booting, reducing copying time while preserving necessary functionality.
2Adaptability or versatility
If all codes including unnecessary ones are copied to RAM, then no function can be missed, but the copying time increases significantly
Solution Approach 1:
The patent extracts and copies only the essential codes needed for booting operations from NAND memory to RAM, excluding non-essential codes. This extraction approach maintains necessary functional capability while dramatically improving copying speed and reducing booting time.
Solution Approach 2:
The patent applies partial action by copying only the necessary subset of codes rather than the complete code set. This partial copying approach provides sufficient functionality for booting operations while achieving significantly higher copying speed compared to copying all codes.
3Reliability
If codes are copied completely during booting mode, then all functions are available, but the time for clearing file system and executing test programs increases
Solution Approach 1:
The patent extracts only the essential codes required for specific operations such as file system clearing and test program execution. By copying only this essential subset to RAM, the system maintains operation completeness for these specific tasks while significantly reducing the time required to prepare the system for these operations.
Data Source
AI summary
Disclosed is a method for reducing booting time of a wireless terminal by decreasing the time taken for copying the codes of the NAND memory to the RAM, and thus shortening the time taken for readying the wireless terminal. The method includes executing a program counter of the code region of a virtual memory, determining whether a page table contains the physical address of a first physical memory mapped by the corresponding virtual address of the virtual memory reached by the program counter, causing an abort handler to assign the physical address mapped by the corresponding virtual address to the page table if the page table does not contain the physical address mapped by the corresponding virtual address, copying the code of the corresponding virtual address for performing the booting mode at the corresponding physical address of the first physical memory, and repeating the previous steps to copy all the codes for performing the booting mode to the first physical memory.


