Dynamic Processor Speed Configuration During Mobile Device Boot
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Wireless mobile telecommunications devices face prolonged initialization times due to slow boot-rom processing, which affects user satisfaction and device functionality.
Innovation Solution
The system dynamically configures boot-rom processing speeds by adjusting the main processor's speed and number of cores based on battery charge levels and available USB current, allowing increased power draw when sufficient, to expedite the initialization procedure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the processor runs at high speed during boot-rom processing, then the initialization time is reduced, but the power consumption increases
Solution Approach 1:
The processor dynamically adjusts its operating speed based on available power sources. During boot-rom processing, the system detects the presence of a power adapter and switches from a low-speed mode (when only battery power is available) to a high-speed mode (when external power is detected), thereby reducing initialization time without causing excessive power consumption when external power is unavailable.
Solution Approach 2:
The system changes the processor speed parameter based on power availability conditions. The boot-rom processing utilizes different processor frequency settings depending on whether a power adapter is connected, allowing the system to optimize between speed and power consumption by selecting appropriate parameter values for each operational context.
2Productivity
If the processor uses more cores during boot-rom processing, then the initialization speed is improved, but the power draw increases
Solution Approach 1:
The system dynamically configures the number of processor cores activated during boot-rom processing based on detected power availability. When a power adapter is present, multiple cores are engaged to accelerate initialization. When only battery power is available, fewer cores are used to maintain acceptable power draw levels, thus dynamically optimizing productivity versus power consumption.
Solution Approach 2:
The processor core count parameter is adjusted based on power source detection. The system switches between single-core and multi-core processing modes during boot-rom execution depending on whether external power is available, thereby controlling the balance between initialization speed and power consumption through parameter variation.
Data Source
AI summary
There is disclosed a system and method executable in a wireless mobile communication device for dynamically configuring processing speed for a main processor in the device during device initialization. In an embodiment, the method comprises: initiating a boot-rom procedure; determining whether a battery is present in the device, and in response to the presence of the battery, determining whether the battery charge level is above a predetermined threshold; determining whether a USB connection to the device is present, and in response to the presence of a USB connection, enumerating the USB connection; and wherein, in response to the presence of the battery and the battery charge level being above a predetermined threshold, or in response to the USB connection being enumerated at a higher current, the processing speed of the main processor is increased.


