Your browser either does not support Javascript or you have it disabled. Please enable Javascript to be able to navigate our site and utilize features.

Montavista


Archive for April, 2010

Recycling devices, Collab summit keynote videos, ESC

Friday, April 23rd, 2010

Wired is partnered with YouRenew to try to recycle 40,000 devices in honor of earth day. Clean out your closet and help. (Note: I wrote an article last year on recycling old machines by loading them up with Linux, check it out.)

Linux Foundation Collaboration Summit keynotes are now available in video for those who missed them.

On the subject of conferences, I am off next week to attend the Embedded Systems Conference in San Jose. I’ll be at TI’s Technology Day most of Tuesday and in the MontaVista booth (#2222) on and off, stop in and say howdy!

MontaVista at Embedded Systems Conference Silicon Valley

Saturday, April 17th, 2010

If you will be one of the many thousand attendees at this year’s Embedded Systems Conference Silicon Valley, be sure to stop by the MontaVista booth (#2222) to check out MontaVista Linux 6!

GENIVI Explained

Friday, April 9th, 2010

On March 16, MontaVista announced that we had been elected to the GENIVI Alliance board of directors. Last week, I spoke with Dan Cauchy, MontaVista VP Marketing, about this election and what it means to MontaVista.

First, some background. GENIVI is an alliance among several companies in the automotive in-vehicle infotainment (IVI) space who perceive some common goals centered around a solid operating system and development environment for IVI. GENIVI’s roles include:

  • aligning requirements
  • delivering reference implementations
  • offering certification programs

There is a great page on the GENIVI website discussing their strategic initiatives as well as the benefits delivered by the GENIVI platform. Dan also explained a great deal in an interview with Automotive Industries magazine.

The following information is my own opinion based on my conversation with Dan and on my research.

Details about GENIVI

The automotive electronics industry has historically been dominated by proprietary solutions, which means a closed environment with few players. The automotive industry is now saying, “Look what is happening in mobile, why can’t automotive follow the same trend? Let’s use Linux, let’s open source, and our ecosystem can flourish.” GENIVI is creating that ecosystem, first by building a reference implementation based on Linux. The APIs and frameworks must be well-known to make it easy to port applications to this new reference architecture.

One can draw a lot of parallels between GENIVI and the telecommunications industry. Telecom adopted Linux 6-7 years ago, moving away from traditional embedded systems based on VxWorks or OSC. They needed a lot of assistance - they were not Linux experts, and MontaVista was there to help. Linux supports several specific proprietary boards used in telecom, and MontaVista works to support others. More importantly, telecom companies require that boards be supported for at least 10 years. All of these issues now apply to the automotive industry as well - they are exactly where telecom was 6 years ago.

GENIVI’s competitors include the incumbents, meaning the RTOS companies who have enjoyed a proprietary market until now. Going forward, who knows? Right now, GENIVI is the only cross-organizational consortium working on IVI.

What is Gained by Cooperation

The answer to that is not specific to automotive, but applies across the board to all embedded device manufacturers and ISVs. The biggest advantage with Linux is openness, and the semiconductor industry is definitely on the bandwagon. There are already drivers and a base Linux port available from semiconductor manufacturers with each new release, so the software has a strong head start on traditional embedded systems. Commercial Linux entities, including MontaVista, can take it from there and add value: fix bugs, provide development tools and support, offer documentation and training. For a company like QNX, Green Hills, or Wind River (in terms of VxWorks) to support all chips they would need thousands of engineers. Semiconductor manufacturers already have that, so they provide immediate value when they issue drivers and a kernel with their offerings, and encourage adoption of their products.

This immediate support is a huge advantage with Linux. Now everyone says, for our next product, it makes absolute sense to do it with Linux the drivers are already there, we’re months ahead of any other potential OS.

GENIVI Compared with LiMO

GENIVI has some properties in common with LiMO, the Linux mobile software alliance, in that they are both consortiums of interested partners intent on building a reference platform. At least, that was the intent with LiMO, but they have created a complex licensing structure with four types of licenses. When code is contributed to LiMO, the contributor decides which license is applied. The result has been almost a “closed” open source group - if you are a LiMO member you can use the code, but the situation is confusing for non-members. Many LiMO members are now going with Android instead.

GENIVI takes a different approach. Everything is “true” open source, and the project is open as well. All milestones and code drops will be done in the open.

It is noteworthy that of the 25 LiMO-compliant phones presented at last year’s Mobile World Congress, 22 of them were running MontaVista Linux.

GENIVI Development Process

The GENIVI development process is managed by a company with experience managing consortiums, and each member contributes time and integration effort. GENIVI is not developing software as much as leveraging and integrating open-source code.

GENIVI is completely decentralized - meetings occur in Detroit, Europe, or Japan as needed. All member companies have a number of people contributing to project, and there are various workgroups with different contributors. Some are architects, some produce design specs, many are coders.

GENIVI History and Direction

GENIVI 1.0 grew out of a private project, based on Moblin for an Atom processor.

GENIVI 2.0, currently in production, is a brand-new complete rewrite from the bottom up, starting with new specifications and requirements. The reference software will be more processor- and software-neutral, and will be required to run on both x86 and ARM processors. This new operating system starts from scratch. It is put together from different sources, leveraging existing open-source software as much as possible. One potential starting point is Meego.

GENIVI Governance

I was curious about whether GENIVI will eventually contribute its reference software to the Linux Foundation, as Intel did with Moblin. Right now, the plan is for GENIVI to host and govern themselves.

Disruptive Influences (like Android)

In the last two years, we have seen Android completely disrupt LiMO and has basically take over the mobile industry. I was curious whether the same thing might happen with IVI, with Android or some other stack.

Android has been discussed as alternative, but I don’t see the kind of disruption being possible in automotive that has happened in mobile. Auto guys are risk-averse. They prefer rock-solid, high-quality solutions over the latest bells and whistles, and they need a 10-year lifetime for devices. The current path is the direction they will take for the foreseeable future.

GENIVI Compared with AUTOSAR

GENIVI will focus on IVI (as opposed to base automotive systems like engine management or antilock brakes). SAR is a protocol for interfacing between different devices. AUTOSAR is an organization that defines SAR and regulates compliance. In infotainment, the focus is much more on user experience in terms of display, graphics, maps, video, and audio. That being said, IVI systems may need to interface with SAR. That remains to be debated.

GENIVI Partner Differentiation

Partners will differentiate the end product by feature sets and user interface (UI) or Human-Machine Interface (HMI), which is outside the scope of the reference platform. In terms of userspace, GENIVI will provide a framework and a set of APIs only, and leave all user interface issues to the branding partner, or to the ISV ecosystem. An HMI will be provided for demonstration purposes.

GENIVI in Aviation

As a frequent traveler and a private pilot, I was curious if GENIVI would impact what I might see in a commercial plane or even in a private one. Aviation is currently outside the scope of the GENIVI alliance. There are some similar requirements, but a lot of different ones, as well as regulatory issues to consider. Thus, aviation is not a focus at this point.

GENIVI and MontaVista

MontaVista’s current plans are to offer a GENIVI-compliant IVI product running on x86 and ARM. Of course, every sales prospect will come with an offer for professional services, as the base reference platform still requires a lot of userspace work and possibly kernel customizations depending on the specific board, peripherals, and customer requirements.

MontaVista’s Montabello product has a lot of similarities with GENIVI 1.0. Package for package, they are perhaps 75% similar. That makes it a good starting place for an IVI system.

Conclusion

Our election to the GENIVI board appears to be a very positive thing for MontaVista as well as for the IVI industry. Watch this space for more on the subject as it evolves.

MontaVista Linux 6 Demonstrations at ELC, OSCON

Friday, April 2nd, 2010

I will be giving a presentation at OSCON, O’Reilly’s annual open-source conference, about the Beagle Board. OSCON is in Portland this year, July 19-23 at the Oregon Convention Center.

The presentation is titled How to Boot Linux on the Beagle Board, similar to the popular IBM developerWorks article I wrote on the subject last year. I will cover all of the basics about the board and will demonstrate booting three or four different flavors of Linux, including MontaVista Linux 6. And of course I will cover the Beagle Board community, which is the most important part of the ecosystem.

I’ll also have a few show-and-tell surprises to share with the crowd, so stay tuned.

Even sooner, I will be presenting on the subject of open-source documentation at the Embedded Linux Conference in San Francisco, April 12-14. ELC is a much smaller and more technical conference that is completely dedicated to embedded Linux in the consumer electronics space. It is always vibrant and friendly, very cheap for a gathering of this quality, and keynoted this year by Matt Asay and Greg Kroah-Hartman. I will also be providing a demo of BitBake-based MontaVista Linux 6 with our IDE DevRocket at the Tuesday evening demo session, running on the Beagle Board.

ELC is co-located again this year with the Linux Foundation’s Collaboration Summit, as classy a conference as I have ever attended, second only to the Vision conference in 2008 (check out the recorded sessions from Vision).

Collaboration Summit is not specific to embedded, but very much specific to Linux, and includes keynotes by Jim Zemlin, Daniel Frye, Ari Jaaski, Imad Sousou, Chris DiBona, and Josh Berkus, with appearances by many other luminaries in the Linux world.

In other words, conference season is in full swing. Are you going to any of these?

Developer Resources
Contact Us      Careers      Resource Download Library      Meld Community      Request Information            Feeds of news, blogs, and more

©2010 MontaVista Software, LLC. All Rights Reserved