Strategies for maximizing battery life
Posted: Thu Mar 21, 2019 7:04 pm
I am considering using a battery-powered VoCore2 to run a sensor. What I envision is: VoCore2 spends most of its time off/asleep, then every hour an RTC will trigger it to boot up, take sensor readings, do some work with those, then go back to sleep.
One issue with this idea is the boot-up time. U-Boot waits around 10 seconds before beginning the normal boot process, which then takes around 30 additional seconds (with network interfaces up, etc). So, 40 seconds from power-on to a usable system. I think I could decrease the U-Boot waiting time pretty easily, but that still would leave 30 seconds or so of normal boot process that is costing me battery life every cycle.
Do you have any suggestions on how to speed up the boot process?
Or, is it possible to put the system into a deep sleep (while conserving power to the RAM) and waking out of that, rather than performing a cold boot each time?
Thanks!
One issue with this idea is the boot-up time. U-Boot waits around 10 seconds before beginning the normal boot process, which then takes around 30 additional seconds (with network interfaces up, etc). So, 40 seconds from power-on to a usable system. I think I could decrease the U-Boot waiting time pretty easily, but that still would leave 30 seconds or so of normal boot process that is costing me battery life every cycle.
Do you have any suggestions on how to speed up the boot process?
Or, is it possible to put the system into a deep sleep (while conserving power to the RAM) and waking out of that, rather than performing a cold boot each time?
Thanks!