Disclaimer

Main | VxWorks is helping make the world greener »

April 02, 2007

Real-time Reality

I love Mondays. Most people hate them but I've always loved them. My family has grown to accept this. My co-workers have learned to tolerate this (it's when I hold my staff meetings). On Monday mornings I'm energized from spending the weekend with my family, my mind is clear and I can look ahead to the week's challenges and figure out how to tackle them.

My job at Wind River is to run our VxWorks business so I get to think about the challenges and realities of the real-time embedded software market a lot. It was one Monday morning when I first learned about our interest to buy the real-time Linux intellectual property of a company called FSMLabs, whose specialty is adding real-time capabilities to Linux (read the acquisition announcement).

I'll be honest: my first reaction was concern about whether this would be bad for the VxWorks RTOS business.

But when I thought about what it means for Wind River, I liked the idea.

First, customers delineate their need for "soft" real-time and "hard" real-time for their system very precisely. In a nutshell, "soft" real-time systems have a requirement for a percent of processor resources within every time cycle. An application running in a "soft" real-time system has no sensitivity for how the resources are provided within that cycle. Failure to meet the requirement results in a degradation of service (some dropped calls or delays in responding to the user.) "Hard" real-time systems require a guaranteed response time even in the worst case scenario. Failure to meet the requirement results in system failure, sometimes catastrophic (like in airplane guidance systems or car braking systems, where VxWorks excels) and sometimes costly (like in metropolitan area-class IMS networking systems). There is always a continuum in requirements so your soft requirements are somebody else's hard requirements. For the gory detail, read our whitepaper on this topic.

Some customers moved to open source to get the benefits: the perception that it's "free", the wide developer base and the broad access to applications. At the same time they still needed real-time performance, and as Wind River expanded our real-time expertise into the Open Source space with Wind River Linux, the need for a hard real-time solution for Open Source became clear. The FSMLabs technology, RTCore, is the bridge between these two. It allows our customers to have a real choice for their soft and hard real-time Open Source environment. Granted this solution is proprietary, but it allows customers to innovate while protecting their IP. It also allows us to target areas where we have gaps. Paul Parkinson has addressed how hard real-time Linux could find applications for the A&D market .

We've also seen that customers who've dabbled in Open Source sometimes found the trade-offs too steep and have come back to VxWorks. The core strengths of VxWorks are well known: it's deterministic, reliable, low latency, high performance, scalable from a microkernel up to a full-featured standards-conformant OS and has great integration with real-time system development tools. Customers have already made deep commitments to VxWorks platforms and have millions of lines of code to leverage. Furthermore, many customers have certification requirements that only VxWorks can support. John Bruggeman has blogged about Wind River's commitment and continuing investment in VxWorks. VxWorks is a big business. And it continues to grow. Our existing customers understand this and know they can depend on the VxWorks platform to support their real-time product needs into the future.

Choice and flexibility are what our DSO solutions are all about. First, many customers have VxWorks requirements, but they also want real-time Linux. The addition of real-time-capable Linux allows us to offer customers the ability to choose which works better for them, to standardize under one set of tools and take advantage of our entire platforms across their business and across product generations. And as I see it this is only good news for the VxWorks: it expands our access to real-time customers overall and it makes it easier for customers to access VxWorks when the system requirements demand it.

I'm curious to hear your thoughts about the future of VxWorks. Most likely you'll hear back from me on a Monday morning.

Comments

Ron Fredericks

Hi Warren:

As a former employee in Wind River's partner program we heard the many doomsday predictions for VxWorks still retold today - the fact was (and is) that VxWorks is an optimized RTOS suitable for the most variety of hardware platforms and for many apps. Further, it can easily be extended to many other platforms or unique application needs - unlike the larger and less modular embedded Linux kernel.

But don't let my opinion sway you or your readers - open source application development can be done - and done well - over any suitable OS or RTOS platform. In a recent blog post of mine I outline a powerful example of open source community middleware and application software development for a mobile embedded smart device. The project management style for the community developed ROM application was the key to leveraging the value of this open source project. The kernel was not open source - just the community developed open-source application. The code was clearly documented in a user manual and delivered to the device manufacturer for mass production in a ROM module. The production module was then made available at cost to all end users of the embedded device. The end result, a better embedded device and open source application code that other developers could reuse in future community projects.

Perhaps you and your community of readers would be interested to learn more about this incredibly successful first-of-its-kind embedded device community project:
http://www.embeddedcomponents.com/blogs/2007/04/community-software-development-for-embedded-devices/

Warren Kurisu

Hi Ron,

I agree that open source applications and RTOS can work very well together. This belief goes back a long way (and thanks for the trip down memory lane): during my undergrad days I remember creating programs for the HP-41CV, sharing them with classmates with the magnetic card reader, who enhanced the programs and passed them back. As you've pointed out, this is extremely helpful when the development community is dispersed and when the goal is to add functionality conveniently found in existing open source programs. In business environments this proves to be very valuable for organizations coordinating development across various product teams, product generations, sources and geographies. That is one reason why we have put a significant focus on POSIX support in VxWorks, along with the addition of a user-mode process programming model, which most programmers with a background in Unix or Linux are very familiar with. We are now able to take open source applications, compile the code with little or no modification into a VxWorks executable, load them on VxWorks and voila! It works!

As a whole Wind River has completely embraced open source on various fronts. Not only has VxWorks greatly enhanced support for open source and/or POSIX applications, but with Wind River Linux, we now have the industry's leading commercial-grade Linux platforms. On the tools side, we are a strategic member of eclipse.org leading the open source DSDP project. Doug Gaff writes a great blog [http://douggaff.blogspot.com/] on Eclipse and DSDP.)

Thanks for writing.

The comments to this entry are closed.


Email address and URL fields are optional and will not be collected by Wind River for any use.

Warren Kurisu

  • Warren Kurisu is the Senior Director of VxWorks Product Management at Wind River. He is responsible for the family of VxWorks platforms and core networking technologies. He has held a variety of senior product management and engineering positions at embedded software and Internet security companies.