Tag Archives: boot time

Discover Witekio Technical Blog

Witekio blogEmbedded Bits, a Witekio company, is proud to present Witekio Technical Blog. The blog aims at providing in-depth articles related to new market trends and technologies but also giving tips and methods for the success of your embedded smart device.

The blog main mission is to provide quality technical content related to embedded and mobile technologies. In order to do so, the blog’s contributors are Witekio’s and Embedded Bits’engineers. They will weekly provide articles, whitepapers, tutorials and videos on specific technical topics such as:

• Linux boot time optimization
Our mission is to optimize the Linux boot time of your IoT device by using the rights tools. Discover how you can improve the boot time of the Linux kernel

• Learn how to deploy Symfony on AWS
This tutorial will give you all the tips needed to simply deploy PHP Symfony application on Amazon Web Service

• Use and deploy Continuous Integration within your company
Software is everywhere. You probably have heard about it. Many organizations are disturbed in their original business by the arrival of software. Changes in culture, tools and processes are needed.

• Embedded Linux Demystified
Developing a new product often requires the choice of an embedded operating system – so why choosing Linux?
Etc.

Discover Witekio blog now and feel free to comment and actively participate to the threads.

Continue Reading →

Understanding Boot Time Variability with the Zynq ZC702

One of the challenges of boot time reduction is understanding why the boot time of a device may vary with each reboot, this is important because we strive not only for minimal boot times but for consistently minimal boot times. This post uses a Xilinx Zynq platform to demonstrate how we can measure, understand and find the causes of boot time variability. We’ll also provide an insight into how we use automation at Embedded Bits to improve the process.

To explore boot time variability we’ll be using Xilinx’s Zynq-7000 based ZC702 evaluation kit. The Zynq range of SoC’s cleverly combine a dual-core Cortex A9 MPCore with programmable logic (Artix-7 FPGA). The ZC702 is provided with a ‘Base Targeted Reference Design (TRD)‘ (a Linux distribution on an SD card) – we’ll use this to perform our investigation against.

By its very nature, the only way to measure variability is to measure the boot time over and over again during successive runs (time consuming!). At Embedded Bits where possible we install development boards into our board farm – along with providing benefits such as board sharing and collaborative working, it crucially provides automation – we’ll take advantage of this as we explore boot time variability. We’ll start by instructing the farm to repeatedly reboot the board whilst capturing boot logs.

Continue Reading →

1 second Linux boot to Qt!

At the end of last year, to demonstrate my company’s swiftBoot service, I put together a rather impressive demo. Using a Renesas MS7724 development board I was able to achieve a one second cold Linux boot to a Qt application. Here’s the demo…

Many people see a demo like this and assume there are ‘smoke and mirrors’ or that we’ve implemented a suspend to disk solution. This is genuinely a cold boot including UBoot (2009-01), Linux kernel (2.6.31-rc7) and Qt Embedded Open Source 4.6.2. We’ve not applied any specific intellectual property but instead spent time analysing where boot delays are coming from and simply optimising them away. The majority of the modifications we make usually fall into the category of ‘removing things that aren’t required’, ‘optimising things that are required’, or ‘taking a new approach to solving problems’ and are tailored very precisely to the needs of the ‘product’.

If you’re interested in exactly what modification I made and a little more about the approach taken – you may be interested in these slides which I presented at ELC-E 2010 – I’m also expecting a video of this presentation to appear on Free Electrons in the near future.

You may also remember my last demo based on an OMAP3530 EVM. [© 2011 embedded-bits.co.uk]

Continue Reading →

< 1 Second Linux Boot Time

One of my most recent projects at work has been to achieve a ‘less than one second’ Linux boot time on an OMAP3530 EVM development board. The following video shows the outcome of this work.

The above video demonstrates Linux booting and then starting an application which captures video from an NTSC video camera (via composite) and renders it to the LCD display.

In fact the first user land init process is started in less than half a second (0.464 seconds) demonstrating just how easily Linux can be tuned to get to a state of functionality in a very short amount of time!

I will follow up this post later to provide a little more information.

[© 2011 embedded-bits.co.uk]

Continue Reading →