We live in an impatient world. Customers are demanding increasingly complex devices and boot times have suffered as a result. Ubiquitous’ QuickBoot can deliver rapid boot times to any device - no more waiting for your device to power up. QuickBoot utilizes advanced technology to nearly instantaneously bring your device back to life from a complete power down state. QuickBoot determines the most efficient way to restore memory to the system during boot. Memory regions are prioritized and then restored to a consistent state. This is what gives QuickBoot enabled devices their blazingly fast boot times. QuickBoot is a cold boot technology. Devices do not need to maintain standby power or drain their battery when using QuickBoot.
Music Player Demo which resumes playing music from the last position.
By preferentially restoring memory area necessary for booting system from nonvolatile storage to the RAM, the boot time has become overwhelmingly quick compared to other methods. It should also be noted that instant booting is not dependent on the amount of memory being used by the application as the remaining memory areas are read sequentially only after booting thereby barely affecting user operations.
By utilizing this solution, manufacturers can develop digital home electronics and mobile devices with systems that can be instantly launched from near-zero standby power without compromising user operability.
Fig 1: The difference between hibernation and QuickBoot mechanisms
Fig.2: Relationship between system state memory size and boot time
QuickBoot provides three distinct boot modes to suit any requirements:
Use a master Snapshot Image for each boot.
Create a new Snapshot Image during shutdown.
Use a master Snapshot Image, but specific to Android’s dynamic environment.
With QuickBoot’s new Storage Arbiter, QuickBoot and Linux can now optimally share the same storage device, giving increased IO performance and reduced boot times. The Storage Arbiter supports DMA, Scatter-Gather IO and Bounce Buffering.
New to SDK 1.2, QuickBoot now supports compression of the Snapshot Image. Compression is used to reduce the size of the Snapshot Image, which saves valuable non-volatile storage space. The S-BIOS can be linked to any non-GPL storage codec, allowing you to choose a codec which best meets your needs. Both LZF and LZMA examples have been included in the SDK.
Reduce the size of your firmware updates by leveraging the new Patch Update functionality included in SDK 1.2. A patching tool has been included in the 1.2 SDK which can creates a Difference Image which can be used to apply any updates to a QuickBoot enabled device.
QuickBoot is delivered as a Software Development Kit (SDK) configured for your target environment. Included in the SDK are numerous examples, guides and manuals which make integrating QuickBoot fast and simple. The image to the right details the location of the various QuickBoot components in an example software stack.
|QuickBoot Snapshot script||Linux shell script. Snapshot Script is used to save and restore the execution state of the system.||Source|
|QuickBoot Snapshot driver||Stores memory image to nonvolatile memory.||Source|
|QuickBoot BIOS/IRA||Handles memory prioritization and restoration.||Binary|
|QuickBoot Storage BIOS||Handles reading from and writing to nonvolatile memory.||Source|
|Kernel Patch||Patches to the Linux Kernel necessary to implement QuickBoot.||Source|
|Single Core||ARM9, ARM11, Cortex-A5/A8/A9|
|Multi Core (SMP)||Cortex-A9 MPCore|
|Others||Please contact us.|
|RAM||Size||128 Kilobytes in minimum configuration.|
|Types||NAND FlashROM, SD card, eMMC and HDD
for storing the snapshot image
|Size||Linux/Android usage memory size|
|Compression||Supported. (LZF and LZMA algorithm samples are provided.)|
|Supported. Sharing storage between Linux and QuickBoot.|
|OS||Linux||Kernel 2.6.26 and greater. Others: Please contact us.|
|Android||Android 2.2, 2.3, 4.0, 4.1 and 4.2
Supported by Ubiquitous QuickBoot Android Pack
|Reference Target||Target||Single Core||Freescale Semiconductor i.MX51 EVK (i.MX51)|
|Multi Core||pandaboard.org PandaBoard (TI OMAP4)|
|Date||Customer||Product Category||Product Model (Link to Press Release)|
|2012.11||Pioneer Corporation||Wireless DJ System||XDJ-AERO (Press Release in Japanese)|
|2013.01||JVCKENWOOD Corporation||Car Navigation||“彩速ナビ”MDV-Z700, MDV-X500 and MDV-R700 (Press Release in Japanese)|
|2013.04||JVCKENWOOD Corporation||Car Navigation||“彩速ナビ”MDV-Z700W (Press Release in Japanese)|