Why choose Linux for embedded development projects?
Why choose Linux for embedded development projects?
By Steve McMillan, Technologist, I/O and Commercial Products, Commercial and Government Group, Art Webb, Engineering Manager, Communications and Enterprise Group, SBS Technologies, Albuquerque, NM, EE Times
December 13, 2002 (2:12 p.m. EST)
URL: http://www.eetimes.com/story/OEG20021213S0028
As a supplier of embedded processor boards, developers are telling us in unambiguous terms that Linux' numerous advantages clearly outweigh its shortcomings. While Linux it is a moving target with over 200 different Linux vendors offering solutions based on different kernel releases and vendors must provide their own documentation, certification, and regression testing it offers embedded developers several key advantages. Further, a huge number of Linux-experienced enterprise professionals are finding that Linux is a familiar entrée into the world of embedded systems. First, Linux is popular for embedded applications for the same reason it became prevalent for enterprise server platforms: it's free. Linux is an open-source operating system, with source code distributed by the Free Software/Open Source community. Anyone who receives it can make changes and redistribute it. No one company or individual owns Linux, which was developed, and is still being debugged and improved, by thousands of corporate-supported and volunteer programmers. Linux is a good match for commercial grade embedded applications due to its stability and networking ability. It is generally highly stable, is already in use by large numbers of programmers, and allows developers to program hardware "close to the metal." There are a handful of popular, general-purpose Linux distributions. These include: Red Hat, we believe to be the best-known Linux distribution in the U.S.; SuSe, for home and small office Linux users; Linux-Mandrake, the easiest distribution for new users to install and learn; Caldera OpenLinux, produced by a company with many years of Unix experience; Turbolinux, an enterprise-oriented distribution; Slackware Linux, the original Linux distribution; and others. Linux can be downloaded from vendors' Web sites, but the more popular versions can also be purchased from chain computer stores like Best Buy or CompUSA. At SBS Tech nologies, we have received numerous requests from customers for communications hardware powered by Linux for applications ranging from core communications functions to edge routers and switches to wireless base stations. To meet these requirements, the company has partnered with popular Linux vendors such as Red Hat, to name only one example. Government customers faced with strict security regulations have been less willing to use Linux. But soon LynxOS should release BlueCat RT Linux, a version of Linux designed to comply with government regulations, which should change the mindset of government users toward Linux. It could also become popular in the commercial sector. We have seen Linux become increasingly more popular for commercial embedded applications such as medical imaging and supercomputing and clustering, as well as communications applications. But most often, the customers who are asking for Linux are those who work at the "edge" of the network or who are part of the IT departmen t as opposed to system-level engineers. The main reason for this trend is the simple fact that because Linux is so popular, most network administrators and IT managers know how to use and manage it just as they would any other popular operating system such as Windows, for example. Ergo, most of them would prefer to use embedded products that run Linux than an embedded operating system they don't know how to use. Basic OS support As a result, SBS has decided that, in addition to supporting specific Linux distributions, it will also offer support for just the basic Linux operating system. This will give customers a taste of what Linux can and cannot do without forcing a commitment to a specific distribution of Linux such as is necessary for niche product development. One such "edge" product is the company's Palomar 1000 SFX and DFX PrPMCs (Processor PCI Mezzanine Cards), which come with VxWorks, Linux, and Linux SMP operating system support. This board, which features two PowerPC 750 FX processors, can be used to increase the raw processing performance of systems at any time. There are several key advantages that make Linux a worthwhile investment for an embedded development project: