Embedded Linux Resource Catalog - Interview with ... - MontaVista
Embedded Linux Resource Catalog - Interview with ... - MontaVista
Embedded Linux Resource Catalog - Interview with ... - MontaVista
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Industry Forecast<br />
<strong>Embedded</strong> <strong>Linux</strong> Faces Low Power Demand and<br />
Open Source Commercialization<br />
by John Blyler<br />
How does the latest version of embedded <strong>Linux</strong> address the need<br />
for mobile, low-power applications? Jim Ready, the recognized<br />
embedded <strong>Linux</strong> pioneer and <strong>MontaVista</strong> CTO and founder,<br />
shared his insights in these issues during a recent interview <strong>with</strong><br />
<strong>Embedded</strong> <strong>Linux</strong> <strong>Resource</strong> <strong>Catalog</strong>. Here’s what he had to say.<br />
+++++++++++<br />
John Blyler: What challenges does Monta Vista’s <strong>Linux</strong> 6<br />
development platform face in supporting newer embedded<br />
hardware processor and operating systems like Intel’s Atom<br />
chip and Moblin OS?<br />
Jim Ready: To answer that you must first realize that not every<br />
user of the Atom processor will use Moblin. Even Intel admits<br />
that, as much as they think that Atom will do well in the netbook<br />
market, their processor is targeted for the larger market of connected<br />
devices – everything else besides netbook computers.<br />
One of the charms of the personal computer (PC) market is that<br />
it is a very narrow market. Conversely, the general embedded<br />
market has no single mega-high-volume application. One historical<br />
example is that, <strong>with</strong> the initial realization of the 286<br />
machine many years ago, Intel believed that the PC market<br />
would be No. 21 (or so) on the list of potential volume producers.<br />
They expected industrial automation to yield the highest market<br />
volume – not the PC. They were wrong, pleasantly.<br />
The full circle part of this is story is that they seem to be saying<br />
the same thing about Atom, i.e., as successful as it may be in<br />
netbooks, the total volume of Atom will be higher in the miriad<br />
of connected device applications than in netbook computers<br />
– connected devices like Kiosk displays in supermarkets, medical<br />
instruments, and the usual classic wide range of embedded<br />
devices. Regardless of how the actual market trends play out,<br />
supporting the process presents different challenges than supporting<br />
the Moblin operating system.<br />
Having said that, Moblin may be a very good starting point<br />
for some applications, even in the connected devices space.<br />
That’s one reason why our <strong>Linux</strong> 6 extends support to Moblin<br />
by supplying a combination of source code and an open source<br />
management system, essentially collecting all of the pieces<br />
that allow Moblin to be built. Naturally, you can include your<br />
own special software code as well. It’s analogous to an ASSP<br />
in the semiconductor world. <strong>Linux</strong> 6 is an application specific<br />
OS management environment that includes <strong>Linux</strong>, Moblin<br />
and customer unique pieces.<br />
One example of an application specific requirement is real time<br />
operation. Did you know that Moblin does have real time capability?<br />
They just don’t bother to test it and turn it on or integrate<br />
the latest patches, but we do. A netbook may or may not care about<br />
that. But some other device may have real time requirements.<br />
Going back to the ASSP analogy, you might say that our<br />
embedded <strong>Linux</strong> development environment is sort of the<br />
TSMC for software. Intel is now licensing the Atom core at<br />
the TSMC foundry so others can build their own system-onchip<br />
(SoC) based on the Atom architecture. One reason that<br />
they do this is because Intel cannot predict all the different<br />
configurations of Atom that people might use. We experience<br />
the same challenge <strong>with</strong> our embedded <strong>Linux</strong> platform. Users<br />
have the capability through the integration environment of<br />
Monta Vista’s <strong>Linux</strong> 6 to configure and maintain their own<br />
instance of <strong>Linux</strong>, Moblin, and/or open source software that is<br />
unique to their requirements, to their products.<br />
John Blyler: Is it like an IDE but for the operating system?<br />
Jim Ready: It’s more around source code management and<br />
change and build management systems, but on steroids. If you<br />
go to openembedded.com and you grab one of those at any<br />
instances, because of the churn of open source the probability<br />
of that actually working is very low. It can range from “working<br />
perfectly” to “oh my gosh” because there are dead links. It’s<br />
hard for volunteers to keep this going.<br />
Monta Vista 6 is the configuration management and infrastructure<br />
for our assemblage for all the software that we supply in an<br />
open system, such that customers can insert their own selection<br />
from open source and or their own stuff in an environment that<br />
keeps that consistent and builds are repeatable. What we provide<br />
is fully tested. It’s under our control and works.<br />
It’s getting this front end of very intriguing open source into a<br />
more regularized and commercialized – in a sense, more normal<br />
– software process that people would expect to have for their<br />
software. If one presumes that open source is just perfect software<br />
out there for the taking, it’s not true.<br />
John Blyler: It also has ultra fast book time, correct?<br />
Jim Ready: Sony became a customer and an investor very early<br />
on in the process and the CTO of Sony told me a story. They<br />
had been trying to get Microsoft to get them a version of CE<br />
that was suitable for consumer electronics, meaning that when<br />
you push the button for your TV you expect it to come up<br />
quickly. Microsoft was unresponsive. They didn’t mind that it<br />
took two minutes to boot up.<br />
www.eecatalog.com/embeddedlinux
With phones, speed is legally required. Your phone must make<br />
a 911 call quickly. It has to happen in 10 seconds in some countries,<br />
so fast boot times are important. We’ve been specializing<br />
in how to do that.<br />
What people forget is these are not 3GHz Pentium PCs. They’re<br />
400 MHz chips, which are not intrinsically fast. So to get something<br />
to boot in a second requires very careful management and<br />
full utilization of the hardware. And when we say that it’s not a<br />
subterfuge, it’s all the way up to process level <strong>with</strong> a real application<br />
is running using real <strong>Linux</strong> and lots of parallization.<br />
John Blyler: Some of that must be prioritization, right?<br />
Jim Ready: It can be. But the point is there is no one thing for<br />
fast boot. There is no sub module. It’s a design activity based<br />
upon what you have on hand.<br />
John Blyler is the Editorial Director of Extension<br />
Media, which publishes Chip Design and <strong>Embedded</strong><br />
Intel magazine, plus over 36 EE<strong>Catalog</strong> <strong>Resource</strong><br />
<strong>Catalog</strong>s in vertical market areas. He has coauthored<br />
several books on technology (Wiley and<br />
Elsevier). John has over 23 years systems engineering<br />
hardware-software experience in the electronics<br />
industry. He remains an affiliate professor in Systems<br />
Engineering at Portland State University.<br />
<strong>Embedded</strong> <strong>Linux</strong> <strong>Resource</strong> Guide 2010