Ubiquitous QuickBoot
High-Speed System Boot Solution

Don't wait. QuickBoot

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.

The difference between hibernation and QuickBoot mechanisms
Fig 1: The difference between hibernation and QuickBoot mechanisms

Relationship between system state memory size and boot time
Fig.2: Relationship between system state memory size and boot time

Key QuickBoot Features

Boot modes

QuickBoot provides three distinct boot modes to suit any requirements:

* Static mode

     Use a master Snapshot Image for each boot.

* Dynamic mode

     Create a new Snapshot Image during shutdown.

* Android mode (Supported by Ubiquitous QuickBoot Android Pack)

    Use a master Snapshot Image, but specific to Android’s dynamic environment.

Storage Arbitration

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.

Patch Update

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 SDK

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.


Included in the SDK
    Components Features Delivered
    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
      Types Contents
      Developer Manuals Provides all necessary information for implementing QuickBoot on your target platform.
      Reference BSP Manual Provides detailed information about QuickBoot implemented on a reference target.

QuickBoot SDK Release 1.2 Compatibility
    Category Items Types Contents
    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.)
    Types Packed Image
    Compressed Image
    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 (TI OMAP4)

Design Win Video

Ubiquitous QuickBoot on KENWOOD MDV-Z700

An introduction video

Static mode Demo (Beta) on Freescale i.MX6Q Sabre Lite (Freescale i.MX6Q)

Android mode Demo (Beta) on Pandaboard ES (TI OMAP4460)

Bye-Bye Standby Power

Comparison with the hibernation method

The example in the network connection application

Linux,Android,高速起動ソリューションのQuickBoot  QuickBoot - Design Wins (Sample) and Press Release
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)

Design Win Video

Ubiquitous QuickBoot on KENWOOD MDV-Z700