Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
Celebrating the Open Source Automation Development Lab's first birthday
by Carsten Emde (Nov. 2, 2007)

This article celebrates the one-year anniversary of the Open Source Automation Development Lab, an industry group working to improve Linux for use in industrial automation. Included are retrospectives of the group's history and accomplishments, along with an outline of its agenda and ongoing activities. Enjoy . . . !



Celebrating the Open Source Automation Development Lab's first anniversary

by Carsten Emde

Rationale

When manufacturers of industrial automation hardware and software decided to use Linux and other Open Source software components in their products, they were confronted with the necessity to make the source code available. Interestingly, they were not worrying about making sources available per se, but rather they did not want to pay for the development of a certain software component that others -- possibly competitors -- could use free of charge. Therefore, they wanted a mechanism that would ensure a fairer distribution of software development costs. This led to the founding of the Open Source Automation Development Lab (OSADL), which started its activities as a registered cooperative in late summer 2006.


OSADL founding members
(Click to enlarge)


One of OSADL's main activities is acting as a "purchase community." Membership fees are used to delegate the development of Open Source software projects that the majority of members request or at least agree to. Other activities include working groups, testing laboratories, and seminars on technical and legal issues of Open Source software.

In short, OSADL was founded specifically for the automation industry with a similar idea in mind as the Open Source Development Lab (OSDL), the precursor of today's Linux Foundation. In addition, OSADL is publishing technical articles and organizing appearances at trade fairs such as SPS/IPC/Drives and Embedded World.

This article outlines OSADL's activities and achievements in its first year.

The organization

When Friedrich Wilhelm Raiffeisen founded the first cooperative banking association in Germany in 1864, he famously commented, "What is impossible for the individual, many can do." This motto applies to the Open Source movement and OSADL, which adopted the cooperative as its organizational model. Other reasons to favor a cooperative included its democratic structures of decision-making, the absence of any hidden risk for a member, and its long and successful tradition.

The members

In addition to the eleven founding members, six new members have joined OSADL during the last year, and many others have signaled their interest. The three membership levels -- Bronze, Silver, and Gold -- correspond to one, two, or three voices in the General Assembly. The 17 current member companies (three Gold, one Silver member and 13 Bronze) are machine and machine tool companies, manufacturers of hardware and software for the automation industry, and open source software service providers. They employ a total of more than 50,000 employees. A continuously updated list of regular members is available on the OSADL Web site, here.

Recently, OSADL has established a special academic membership for universities and similar research institutions, which does not require a membership fee. Three universities from three different countries have already joined as academic members, and more are expected to follow soon.

The following sections summarize OSADL's most important current projects.

Real-time to the mainline Linux kernel

OSADL supports the activities to add real-time capabilities to the mainline Linux kernel. This project is known as "RT-Preempt patches;" it is maintained by Ingo Molnar and Thomas Gleixner, with support from many others.

At the Ottawa kernel summit in summer 2006, it was decided to start merging these patches gradually into mainline Linux. A year later, about 60 to 70 percent of these patches have made it into mainline Linux, and it is expected that the remaining parts will follow. Currently, 32- and 64-bit x86, PowerPC, and ARM processors are fully supported; support for high-resolution timers of MIPS processors is expected in the patches of the 2.6.24 kernel. OSADL provides support to develop, test, and improve the RT-Preempt patches.

Safety critical Linux

One of the few reasons that may still prevent an automation company from using the Linux kernel in an industrial project is the difficulty to obtain safety certification. Up to now, every individual company has had to prepare its own documentation and other material required by the local certification authorities. This would become much easier if the development and maintenance procedure of the Linux kernel and the various mechanism of quality assessment were openly documented in a form acceptable for certification. In addition, "proven in use" cases as well as reliable performance data contributed by an approved testing laboratory would be needed.

In order to provide such material and to bundle the activities towards "Safety Critical Linux," an OSADL project was established. Professor Nicholas McGuire at the Lanzhou University was named OSADL's Safety Coordinator. McGuire will lead a related working group that is currently being formed to select, in close collaboration with Thomas Gleixner and other OSADL kernel developers, a so-called "Latest Stable" Linux kernel for the automation industry.

Certification material and the results of validation suites will be provided for these selected kernels. Currently, the latest stable real-time kernel is linux-2.6.21.6-rt21.

Upstream submission

Many Linux drivers and other kernel components -- often for devices that are used in the automation industry -- are maintained off-tree and are never submitted for inclusion into the mainline kernel. A developer may not have the time, the patience, or the skills to tweak the source code in such a way that it may be acceptable for upstream submission. While this may not be a problem in the short-term, in the long-run it may create much additional work, for example when internal kernel interfaces are being changed, and every off-tree module needs to be adapted separately. Furthermore, a generally available kernel module has a much broader testing platform and will probably soon be extended with new features.

In order to encourage companies to submit kernel components and to provide support for doing so, the OSADL Upstream Submission Program was launched. So far, the upstream submission of the drivers for Maxim's MX6550 and National Semiconductor's LM93 sensor chips, both part of the lm_sensors kernel subproject, have been sponsored by OSADL. Support for National Semiconductor's LM94 will follow soon.

Universal framework to access field-bus devices from application level

An OSADL working group led by Robert Schwebel (Pengutronix) and Dieter Hess (3S Smart Software Solutions) is creating a standardized layered framework to access fieldbus and other industrial I/O devices in a canonical way. First code portions and example definitions are already available and can be downloaded from the OSADL Web site.

Board support packages

A common problem of board support packages (BSPs) is that many of them can only be used to boot a system, and are not intended as a platform on which to base further development. In addition, troubleshooting is difficult, if not impossible. OSADL, therefore, has created a scale of BSP conformance levels from level 0 to level 4.

Level 0, for example, denotes a BSP that solely allows one to boot a computer board of a given target architecture, but doesn't follow any other conformance requirements. Level 2 requires, among other stipulations, that the patches follow the kernel patch rules and coding style. In addition, a level-2 BSP can be compiled with sparse check without warnings. Level 4 requires that the documented functionality of all components of the hardware platform is supported by a particular version and revision (or higher) of a released mainline kernel.

The description of all BSP conformance levels is available on the OSADL Web site. OSADL testing laboratories have been established to certify the conformance of a BSP with the requirements. When buying a computer board, the customer may ask for the OSADL BSP conformance level, which facilitates the quality assessment and comparison of BSP software from different manufacturers.

Kernel Virtual Machine and real-time capabilities of the host system

The Kernel Virtual Machine (kvm) module that Avi Kivity published in September 2006 was accepted for inclusion into the mainline Linux kernel only two months later. It provides support for hardware virtualization, e.g. for vmx (Intel's virtual machine extension) and svm (AMD's secure virtual machine).

From the very beginning, it was evident that the kvm virtualization method would become a very attractive alternative to the currently existing virtualization technologies that are mainly used in data center systems and other high-availability servers. Only recently, we learned that kvm virtualization is also very attractive for machine companies, since for the first time it allows them to establish a stable design of a machine's controlling computer system, irrespective of the introduction or discontinuation of hardware components.

In addition, virtualization allows machine companies to easily cope with computer hardware failure. Since the virtual machine does not rely on specific computer hardware, it may quickly and easily be moved to another physical hardware unit and run on it without requiring any reconfiguration.

Because of the automation industry's ever present challenge to reduce costs, the idea was quickly born to combine the often separate control computer and user interface on a single motherboard. The control computer would act a physical system and the user interface as a kvm-based virtual system. This, however, requires that running the virtual system under kvm would not interfere with the required real-time capabilities of the physical computer. A large part of the work that is required to allow the kvm module to run in an RT-Preempt patched kernel was, and will be, provided by OSADL.

Other projects and activities

Other OSADL projects focus on migration tools to port applications and drivers from other real-time systems to RT-Preempt Linux and to provide Linux support for related file systems. One of these projects is a compatibility layer that allows the use of drivers developed under the Real-Time Driver Model (RTDM) in native realtime (RT-Preempt patched) kernels. The work of Wolfgang Grandegger and the support of our member Denx Software Engineering is gratefully acknowledged.

In addition, OSADL has published a number of technical articles, such as this one about using native mainline Linux in embedded systems. When OSADL is organizing a booth on trade fairs such as SPS/IPC/Drives or Embedded World in Nuremberg, Germany, OSADL members can exhibit at the OSADL booth at no additional cost. The same holds for seminars -- for example, our recent free-to-members seminar on the changes of GPL v2 to v3.

Additional services to be provided in the future

In addition to the named projects, OSADL may establish more services for its members. If required, OSADL may, for example, help its members to cope with threats that are related to patent and other legal issues.

Interested in becoming a member?

OSADL invites interested companies from all over the world to join OSADL and to share their resources, in order to create open software components for the automation industry.

For further details, visit OSADL's website, here.




About the author -- Carsten Emde is an experienced software developer with more than 15 years of experience working with embedded systems and Internet technologies. He has served as the OSADL's general manager since its founding.




Related Stories:

(Click here for further information)


FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.

Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.

Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.

Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.

High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.

Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.

Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.

Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.

7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

Mobile phones!

MIDs, UMPCs
& tablets

Mobile devices

Other cool
gadgets



BREAKING NEWS

• Nokia alludes to Linux phone plans
• Linux music phone boasts stereo mini-jack
• Nokia spins open Linux home automation gateway
• Qseven module sports Atom
• Open source phone gains "fat" distro
• Android phone launches in China
• Microsoft to bake own phone?
• Tux cashes in on paint
• Linux ported to iPhone
• Blockbuster box runs Linux
• Palm Pilot VM for Linux updated
• Linux-focused smartphone vendor announces cuts
• GCC for kernel hackers
• Linux powers free-to-air (FTA) satellite box
• Linux services firm hires MontaVista exec


Most popular stories -- past 90 days:
• Open source phone goes mass-market
• Tinest Linux system, yet?
• Garmin Nav devices run Gnome Linux
• ARM9 board boots Debian in 0.69 seconds
• Low-cost laptop runs Linpus Linux
• Linux-friendly Beagle fetches $150
• Mini Linux PC breaks $100 barrier
• Open source camera records geotagged video to SATA HDD
• Open set-top box ships
• First $100 laptop runs Linux


DesktopLinux headlines:
• Linux gains FPS
• Ubuntu tops on desktop, but not servers
• Browser swallows OS
• Tutorial reveals desktop Linux security tips
• Fedora 10 first impressions
• 8,000 TuxTop models and counting
• "Moonlight" ready to shine
• Adobe unleashes 64-bit Flash
• Debian Lenny installer arrives
• Ubuntu announces ARM port


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.