Embedded Linux Tools Market a Myth?
nadamsieee writes "EETimes is running a story that proclaims that the embedded Linux tools market is a myth The author, Dan O'Dowd, sites variety of problems (challenges?) with embedded Linux ranging from poor real-time performance to lack of broad developer support. Dan concludes: "Considering all of the possible support avenues, Linux support ends up being lower quality and more costly than the alternatives of using a homegrown operating system or purchasing a proprietary one." Maybe
Dan should check out the success stories at LinuxDevices.com or perhaps try a more traditional embedded OS that also happens to be Free."
Linux support ends up being lower quality and more costly than the alternatives of using a homegrown operating system
why is a support from an open source OS diferent from a home grown one?
Get real....
I may have missed it while reading and controlling fits of laughter.
The article is IMHO unnecessarily inflammatory, but the author highlights a problem not only for the embedded linux market but for the entire linux market. The lack of support for what are admittedly GOOD products is gnawing, and makes the enterprise usefulness of some of them fairly limited. You and I might be able to figure stuff out on our own, but Joe CEO wants everything he uses to be backed 24/7/365 by the company making it. And you know what? Hes right.
Founded in 1982, Green Hills Software Inc. is the technology leader for real-time operating systems and software development tools for 32- and 64-bit embedded systems. Our royalty-free INTEGRITY(R) RTOS, compilers, MULTI(R) and AdaMULTI Integrated Development Environments and Green Hills Probe(TM), offer a complete development solution that addresses both deeply embedded and maximum reliability applications.
http://www.ghs.com/news/230325c.html
Doesn't this guy sale his own embedded options?
Wouldn't he push his own product over linux?
What am I missing?
AC
article
Dan O'Dowd is President and chief executive officer of Green Hills
Software,Inc.
Green Hills sells compilers and RTOS for embedded
systems. (They have been the market for a long time).
No wonder he does not like Linux.
I had to work with Lineo Linux and a cross compiler (from a British company, the name of which I can't remember right now) on porting Apache (of all things...) on a MIPS/RISC board.
I have to say I was fairly underwhelmed by the whole experience and the quality of linux-related knowledge and support out there.
Mind you that was 3 years ago.
/. Where the truth
He is from GreenHills software look at all of their OS offerings and you know why he is saying this. Linux is eroding his bottom line.
So let me get this straight, a person who sells a competing product says that a less expensive product is not as good as the one he makes.
I also love there support for Native Win32 processors as you can see on this page. http://www.ghs.com/products/rtos/threadx.html
...perhaps Green Hills Software (Dan O'Dowd's company) has an axe to grind and came up with this agitprop.
Come on editors - at least point out the conflict of interest!
There is no one-size-fits-all in the embedded controller market. Linux has it's niche, but it can't fit everywhere.
"Eve of Destruction", it's not just for old hippies anymore...
It's not free but the developer tools for embedded Windows devices are extremely similar to those normal Windows, so developers have less of a hard time migrating.
In a digital world there can be only one..
The one, the only, MrDigital.
Go to his company's web site (search google
for Green Hills Software) and you'll see that
they make an embedded real time OS. He's hardly
an objective reporter. This is basically an
ad for his company disguised as an editorial.
Not to say that his arguments are wrong but
take everything he says with a grain of salt.
The guy that wrote the article...
...
Dan O'Dowd is President and chief executive officer of Green Hills Software,Inc. (Santa Barbara, Calif.)
Green Hills Software
Green Hills Software are a large RTOS manufacturer, so of course he is going to say that. Whether or not his statements are true or not I find it difficult to believe someone whose business relies on their own Proprietary OS.
They also have a not dissimilar marketing bumpf on their website
our product is so much better than everyone elses!
nick
Electronic Music Made Using Linux http://soundcloud.com/polyp
I know little about embedded OS's, but the article is a bit self-serving in that the author, Dan O'Dowd is president and CEO of Green Hills Software, (http://www.ghs.com) that makes "Integrity", an ...you guessed it... embedded OS.
r ity-do-178b.html
Take a look. http://www.ghs.com/products/safety_critical/integ
So while he may be right, the information is coming from the wrong person to be trustworthy.
I think Dan needs to hire a PR flak.
You were mistaken. Which is odd, since memory shouldn't be a problem for you
That's great that Taco included the link to Linuxdevices.com, but I went to look, and they were mostly stupid consumer gee-whiz gadgets, or some Net tool (ie: router). What IT people don't seem to understand is that there are many, mayn industries out there that dwarf the IT industry. "Embedded" OS's can be used in all kinds of devices in all kinds of industries. I didn't see a single manufacturing tool using Linux as an embedded OS, for example. So other than the "this is neat, we're using Linux" devices, where are these real world applications?
The author of this "article" is the president and CEO of a company that sells a proprietary embedded Real-Time Operating System.
Embedded Linux Tools Market a Myth? No. When I read that Wind Rivers was looking into Linux you knew which way things were going.
Onward to the Aether Sphere!
I sold my iPod and bought a Rio Karma. Finally
after 5 mp3 players I have one that I think I will
keep for a while.
I am not going to do a review here as there are
plenty of good reviews of this product on the web
that google will help you find.
However to me this truly remarkable embedded
device based on a free OS says a lot.
Rhonda... troublemakers don't prosper...
I read an article by someone a while ago, berating the Linux-as-server market. The writed explained that Linux is not ever going to happen because of x and y and z. It pissed me off, and i wanted to prove him wrong. A year later, every shop I'd worked in (and have worked in since) uses Linux in some form or another. Thinking about this, and the article, it seems to me that he's taunting us, and forcing those in the embedded Linux RTOS market to leave no doubt.
Move along.
... lots and lots.
I work in embedded systems in Germany, and there is -plenty- of linux going on
Linux levels the playing field in grand new ways, even for the embedded folks, even for the snooty ones.
Dan will eat crow.
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
Sweet jesus no! Not different processor architecures! Apparently this guy hasn't heard of Debian.
And real-time capabilities? How about the Real-time Application Interface
This guy simply sounds like he has a grudge against GNU and Linux.
The author of this 'article' is the president of a company that sells embedded RTOS's and related tool - therefore, he's biased to begin with. Most likely, he sees his company's market being deeply penetrated by Linux and is trying to stop the erosion with this article.
Sarcasm aside, while I could maybe grant that there isn't a very large market in commercial compilers for Linux in the embedded space, there is definitely a market for Linux itself in the embedded space.
I just finished a proof of concept project in December. Now that we're moving towards a commercial system, we're looking to reduce power draw and size. Because we're using Linux, I can switch to a different SBC with a different processor and architecture without too much trouble (the compiler toolset was provided by the SBC manufacturer, basically just a cross-compiling GCC).
My application isn't a real-time system, so I can't comment on whether Linux is applicable as a real-time OS, but on the other hand I need to be able to resolve time on the nanosecond scale, and Linux/GCC does that just fine. So despite the article I think I'll stick with what works for me.The legendary internet site, goatse.cx, has been suspended by the registrar as a result of public complaints. Copies of the complaints are available as PDF at the aforementioned site.
Good.
EE Times regularly gives space to marketing droids to flog their stuff, and regular readers know how to distinguish these marketing puff pieces from the very good stuff that the full-time staff writes.
If someone at one of the embedded Linux companies asks, EE Times will probably be happy to give them equivalent space next week to answer.
Red Hat has definitely seen a drop in the open source embedded market; business for eCos dried up, and embedded Linux isn't filling in the gap. For the traditional embedded market, Linux is slow, unpredictable, bloated and lacks flexibility. Without huge changes it stands no chance, and the number of people trying to use it is decreasing.
On the other hand, there is a growing class of devices that have an embedded computer that looks a lot like a pc. For these heavyweight machines, time to market and new gizmos and features are more important than cost or stability. Linux is gaining marketshare here, and may be the prime player already. People making these things aren't talking to the traditionaly embedded systems people anyway, though.
The author, Dan O'Dowd, sites variety of
I think you mean
The author, Dan O'Dowd, cites a variety of
You should have seen the look on all of our faces when a well known PLC manufacturer recently showed us their new unit that has a linux mini computer in it. Every single person in the room asked when we could lay our hands on one of them as we want and need it immediately. Or wait somebody had better tell linksys that it will not work.
Got Code?
Seems downright bizzarre that anyone would suggest homegrown as a cost effective option.
IT is full of idiots yelling at the tide though, move along, there's nothing to see here folks.
The author exposes a lot of "facts" about using linux in embedded device, but doesn't open the tests made, which linux version he made the tests or with what kind of software. All the problem I've seen in software for embedded generally lies in bad written software, so what? I can make the same claims targetted at any SO/device and will this make that SO/device bad?
sign(c14n(envelop(this)), x509)
Doesn't linuxdevices.com have an interest in posting "success" stories? Why don't they ever offer "failure" stories?
As for alternatives, there are others beside ecos: rtems, itron, maybe more that are also available.
Over the last year there have been a lot of criticism in the press about linux. Now, i do understand that linux, in its infinite forms, will still never be a "be-all, end-all" perfect solution for everything. It's an OS, it's got its faults like any other.
However, why suddenly all the criticism and negative press? I have a few theories:
1) The SCO case introduced linux to a lot of journalists that previously had never heard of it. Kind of hard to swallow, since "linux" *is* damn near a household name now, even for joe sixpack. Maybe the SCO case has introduced it in an unfavourable light, or maybe not.
2) Is linux not the holy grail we thought it was? I have as hard a time believing this as most any other slashbot. Linux is free, it's good, and it's fun. But maybe it's not what *other* people wanted. We (the geeks) love linux as a free re-implementation of minix that is fundamentally quite "unix-like" on purpose. It invites tinkering, experimentation and all the things that appeal to the ADHD crowd. But Joe Sixpack or Journalist Types might be lead to believe the whole "linux is going to kill microsoft" hype. They go into looking at linux expecting "a free windows" and come away with the impression that it's "antiquated, crude, ugly, dificult to use" etc. I do not know where this "linux is going to replace windows on the desktop/linux will kill MS" stuff is coming from. That's not the point of linux. If that was going to happen, FreeBSD or Apple would have done it years ago.
3) ????
4) Profit!!!! MS/SCO/SUN is funding these journalists to present negative data about linux, be it factual or not. The common conspiracy theory. Yes we know that MS *is* guilty of doing this sort of thing, but in many cases it shows up relating to "linux is the poorest choice for X", where X is a market that MS doesn't seem to care about.
Your thoughts?
do() || do_not();
He is 100% right, provided it is 2003. The 2.6 kernel goes a LONG way in supporting the embedded segment. In 2004, average ram and flash will almost double, clock cycles will almost match that growth.
He is right about size - Linux is too big when compared to the competition.
What he does fail to understand is the real reasons people switch to embedded linux. Not for gains today, but gains tomorrow. EL (Embedded Linux) provides hardware abstraction, simplifies programming and opens you up to standard technologies.
The problem with most EL projects today is that they are ports of legacy systems. One will realize much benefit int he now if the start from scratch. Backwards compatibility is the problem here.
If you look at all the sucessfull EL prodects, 90% are new designs or use 20% or less old code. It realyl does shorted your TTM and maintance costs, if you don't bother porting old code.
In the end EL is about the future, not the now. But we must use it now to bring about the future.
I've worked on 2 embedded linux projects professionally, and those is my opinions.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
For 200 points what operating system would you like
your heart monitor to be running?
1. Linux
2. XP Embedded
3. Windows CE
Survey says.....Linux...
Got Code?
Along the same lines... It would be nice to have a database of commercial products and the embedded kernel and/or chipset. For example, some wireless networking cards of the same model have chipsets from different companies. A belkin router (F5D6231-4 version 2000) I used has a ATI Nucleus PLUS kernel, which I found after decompressing gzip data in the firmware file. It would have been nice to know this before purchasing it, as I have already found several bugs in their firmware... and am at the mercy of Belkin tech support (which is quite helpful) to fix. A linux-based router would come with source code, so it would be much easier to fix the small bugs that slipped past QA and/or tip them off to what exactly the problem is. Does anyone know of fair priced routers that are linux based?
Slightly O/T, but what about a nice IDE for developing on (for) non-linux platforms? I know for my job I have to develop on the palm, which as any palm developer can tell you, is a poorly documented bitch to program for.
:-)
There are a couple of Windows IDE's (Falch.net, CodeWarrior) that all cost at least a reasonable chunk of change, and ironically all appear to use the PRC-Tool chain to do everything. You know, the same tools that we can all rpm -ivh, dpkg -i, apt-get install, emerge, whatever. The only difference is when I develop on a palm, debugging it in Linux is a pain in the arse, if only because of the lack of most of the nicer IDE's lacking an ability to alter the default compiler, debugging method, kick-starting an emulator, etc.
Speaking of which, I've gotta get back to work
Ciao S/D
-- (appended to the end of comments you post, 120 chars)
. . . why haven't 30,000 of us emailed the EE Times and told them what a bunch of bullshit this article is. Since the The author of this 'article' is the president of a company that sells embedded RTOS's and related tools - the least they should have done is charge him for the (obvious) ad space . . .
Ok, first my quals:
* I am an embedded programmer.
* I've used a variety of embedded OSs including both vendor (pay) and home-grown (free except for labor) and Linux.
* I love Linux. I use it at work and home as my desktop, and at work on servers. I have contributed to several projects including ALSA and gcc and binutils.
The way I see it, Dan is both right and wrong.
He's right in that Linux is not approprate for many "true" embedded applications. Most apps have very stringent memmory requirements, don't need most services, and work on severly limited chips (over 70% of all processors sold are 8-bitters). Also, Linux can not meet the real-time reqirements of many applications (feel free to flame me, but it is definately true, despite any "real-time layers" that have been added to Linux). For example, I work on a product that has 512k of SRAM, with a processor clock speed of 156 MHz, and it's "clock tick" has to be less than 40 usec (typical times of Linux include 5 msec). We use an in-house "OS" which isn't a true OS anyway, just a tightly coded main loop in order to meet our requirments.
On the otherhand, we have another "embedded" project that does use Linux. It is the best OS for the job in this case.
As usual in engineering, one must chose the right tool for the right job.
But, for companies that make development tools, we'd be a poor choice on that Linux system because it is highly modded and they'd not be able to support it econommically.
What it comes down to is embedded projects MUST chose the right tools for the right job, and Linux is not allways the right tool.
For embedded tools vendors, Linux OSs will be difficult to support for the very reasons that Dan mentions.
But this doesn't mean that there's no place for Linux in embedded or psudo-embedded applications (psudo-embedded apps look like embedded systems on the surface, but are usually full-featured general purpose systems on the inside. Think TiVo).
The Linux support I'd like to see from tools vendors is better tools on the Linux workstations. Support gcc and binutils for more processors or optimize the code output better on gcc. Help with gdb, insight and DDD to make your hardware emulators work with them on the workstation. I'm tired of having to keep a dual-boot system just to run VisionClick so I can debug my 5407 embedded systems.
Dan O'Dowd is President and chief executive officer of Green Hills Software,Inc. (Santa Barbara, Calif.)
So I Googled for Green Hills Software and found that Green Hills Software is "The Leader In
Real-Time Operating Systems". Their Products page lists several RTOS, development platforms, debuggers, compilers, etc.
So much for disclosure at EETimes...
...to tell my buddy who ports linux to telecomm boards for a living that his tools don't exist. That should amuse the hell out of him.
Why does everyone choose Symbian or Linux instead of Microsoft has such a big lead?
Back up your claims please.
It's not there. That's probably because MS isn't in the embedded devices market. Troll.
Please remember: RT means NOT to be fast, but to guarantee certain worst-case-latencies under all circumstances, load and IRQ-storms.
If you look for an open-source RT-system, here you go:
1) my favourite, eCos from RedHat/ex-Cygnus.
It has a very, very sophisticated configuration tool (almost everything(!) you don't need is rippable from the kernel), has even a Linux-Compatibility-Module and so on
2) RTEMS is also free, configurable and so on. IIRC it was used to steer the cruise-missles. The configuration is a bit more complicated.
3) number three ... i forgot about it just this moment, sorry
If you want to pay, there is always:
QNX and VxWorks.
I remember them.
Their Pascal compiler is a blatantly bolted-on hack job on top of their C compiler. For example, the Pascal compiler blindly accepts all C operators (!=, ==, >>=, =, etc). There is nothing about this in their manuals. Good luck hoping to find syntax errors with their compiler.
At least dangerous, home-grown compilers like GCC can parse multiple languages correctly.
The author points out several times that Linux, due to its general purpose design, is too inefficient/memory hungry/not real-time capable/etc. for embedded applications. However, he failed to account for the current trend of hardware becoming capable enough for those things not to matter any longer, especially in non-critical applications like Web interface for devices, home routers, media gateways, etc. The phenomenon of not coding PC software in hand-optimized assembler is spreading to high-end embedded devices.
Tsunami -- You can't bring a good wave down!
The authoer has a point when it comes to "hard" real-time applications, or extremely cheap/tiny systems for throwaway-type products. There's no point adopting one of the rather tortured real-time linux adaptations, when there are plenty of solid RTOSes out there that are built from the ground up to do this job.
Where Linux is useful is in the larger, more flexible products (handheld devices, etc.). Here you can often get away with using a more-or-less normal linux distro adapted to your processor architecture. I guess his point here is that you can use linux in these larger applications without ever buying a commercial tool. While this is certainly possible, in my experience companies often shell out for commercial toolkits rather than trying to make their own APIs from scratch. So I think he's a bit out of line when it comes to this embedded market-space.
Of course I guess it depends on which "tools" he's criticizing, which isn't clear from the article...
my butt has MYSTICAL and MAGICAL powers!
Linux embeds you.
http://tron.um.u-tokyo.ac.jp/TRON/ITRON/home-e.htm l
Sorry, forgot the important screenshot:
Screenshot
From the documentation
He's talking about the embedded world, where things like this ALWAYS matter.
You've clearly never worked in the embedded sector.
Number of units shipped?
Other?
From the article: The author's concern is exactly what kind of market exists for commercial sofware development tools for embedded Linux, not whether Linux is a good OS for embedded applications. He does take a few swipes at Linux, but they are in support of his thesis that, while embedded Linux-based system developers will need support (for a host of reasons the author presents, be them good or bad), but will not want to pay for them: The author concludes that, because there will not be a strong market for Linux-embedded support, there will be few vendors able to support Linux-embedded (and still make money) applications/development, and therefore the will be no market for anyone selling Linux-embedded development tools (emphasis mine): The author does not, however mention what percentage of developers are those that are "inclined to buy tools".
Why CEO's of competeing companies to Linux keep saying these things. They must be correct, since there are so many studies by learned people.
LOL ROTL.
I prefer the "u" in honour as it seems to be missing these days.
What are you, kamikaze or something?
The guy posting this is both clueless and clueless^2. It is the standard post of the guy that thinks:
...
...
Oh, gee, I'm working for a company that does just another embedded OS, and Linux is eating us alive about market share. Let's post some FUD
Suggestion. Go buy a Clue-Hat and wear it for the whole 2004
A Friend
Perhaps all the people defending Linux as an appropriate embedded OS need to re-read the article. The point O'Dowd is making is not that embedded Linux is an inappropriate embedded OS. It's that the set of things it's appropriate for, and the capabilities it has, dictate a customer set unwilling to spend enough mony to support an Embedded Linux _Tools_ industry. In other words, he's suggesting that while Linux may be acceptable or even desirable for some customers in some applications, there aren't going to be a wave of people spending money for commercial Embedded Linux compilers, commercial Embedded Linux IDEs, etc. The customers that would do those sorts of things are the ones that aren't going to be using Embedded Linux as their embedded OS. Thus he sees no real market for companies which seek to exist solely as Embedded Linux providers/enablers. And on that point I suspect he may be right, at least for the near term.
Stop being so defensive people.
First, he seems entirely unaware of RTLinux which is a full speed RT layer that sits below Linux and has the reliable near-zero latency he calls for, and it is a commercial product (with an open source side).
IF you need that hard real-time, it is probably the best solution. The 2.6 kernel might be "soft" real-time, but again, that means quantifying the required latency.
For many things including lots of existing systems you need a smart peripheral or second small processor (like a UART with a FIFO).
Much of the rest is confusion.
First, it is easier to "roll your own" OR buy proprietary? He says that it would be to difficult to look inside the Linux kernel to figure out something (not possible with most proprietary OSes without a big $ source license), buy you can apparently recode the whole easily.
There are places where "roll your own" fits - I typically can do most things in careful interrupt driven events, and foreground (every N milliseconds) and background loops. When you get into task switching or MM, it gets hard.
If you are very limited, e.g. using existing hardware that doesn't have room and can't be upgraded, the proprietary uOSes are probably best. One thing to note - if he is comparing like to like, the proprietary OSes get big when you add things like network stacks and filesystems (which may not have things like journaling - can you scandisk your flash?).
The current "small" platforms run linux fine. ARM and MIPs (think Zaurus and AMD's PDA platform) are well supported, and there is uCLinux. Here again, if you can get beyond a certain hardware threshold, you can find a lot of things available.
His article was titled "The myth of the embeddedLinux TOOLS market". That is probably true in that most people are likely to prefer GCC to something else (or it would be nice if they took the same command line switches instead of having to redo complex compiler invocations just to use the proprietary version). And they would probably prefer to mix and match (use GNU ld and ELF or whatever the Linux target object format is).
But what does that have to do with Linux? Or Windows CE (which isn't doing too well either and has far worse timing and resource problems).
Support? It's there, but harder and probably not at the same level, but a Linux wizard isn't an Embedded wizard, and vice-versa and if you are already being cheap, you aren't going to pay me (who happens to know both spaces) what I'd ask any more than you would buy a support contract.
Let me summarize my perspective (I do embedded for a living).
1. Linux isn't a panacea, but is or can be an acceptable solution for a very wide range of embedded products. The rest fall into the custom or proprietary niches. Linux tends to get better and hardware gets cheaper. It also helps in many things having the desktop and target run the same thing.
2. The free tools (compilers, etc.) aren't broken, so the market for "good" or better tools isn't going to be large. A tool cannot correct a design error (trying to run Linux in 64K which seems to be his example). Specialty tools have a better chance, but not "Our proprietary IDE now can compile the Linux Kernel" type tools.
(Think filesystems - even if you had a "better" filesystem, it would have to be a lot better or have some critical feature for someone to want to pay for it instead of using one of the various systems already there).
3. There are add-ons and products in other areas that have a market - like RT-linux which can be used as-needed. There are prototyping boards and systems that come with Linux preconfigured with most of the configuration work done. There are consulting and support services - if you want or need to pay for them, and are competetive with the proprietary OS.
He is correct with the basis of his article - It isn't easy to sell bottled watter in the rain next to a public fountain. But his criticisms of Linux and of the development process and targets are way off. But he doesn't consider reasons for picking Linux legitimate though the engineers probably did consider things carefully.
The gripes I have with the Embedded Linux Vendors such as Lynuxworks or MontaVista is that they are really really expensive (many 10's of K$$$) and they don't publish their prices. You have to wrangle with a sales guy.
They sell by 'development seats'. Thats fine, but I asked the sales guy if their distribution is open source. He didn't know what that meant. (Their literature says it is). I said it means I can buy one 'seat' and use it freely. He said I couldn't do that. I asked if they have any runtime license manager and he said they use the 'honor system'.
I agree that the vendors provide a lot in the way of porting and BSP's, and they need a viable business model, but the buyer experience they present is objectionable to one who is used to the open source/fs world.
Source Navigator or Eclipse a try?
Both are cross-platform IDE's that allow you to change out compilers, do class browsing and analysis, etc. One is a mix of C/C++ code and Tcl/Tk code, the other is based on Java.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
As a hardware engineer developing MIPs based SoC's, I used 'C' code to excerise the chip in verilog simulations. Previously, it was done using Green Hills. Our license had expired and I pushed to move off of Green Hills over to GCC. Everyone was running Linux by now or was planning to. The bad thing about Green Hills was that it ran on Windows. So you had to copy code back and forth for development.
m be dded
Linux and GCC offered us a very cost effective cross compiler which also gave us complete control over the opcode's emitted from the compiler (testing those pesky opcode sequence's).
Another plus was that the test code in the lab was written in GCC and when something failed, I could easily throw the code into the verilog simulator and see if it was related to hardware.
IMHO, Linux can be a complete engineering solution from hardware design to customer end product applications, embracing cross-functional engineering design practices.
Maybe the Green Hills guy see's his market drying up and not adapting to the change. Green Hills needs to embrace Linux and evolve, otherwise they will be dust.
For some embedded news check here.
http://www.linuxelectrons.com/index.php?topic=e
Byte
Basically, what Slashdot is saying with this article summary is that articles that are pro-Linux are good and truthful, and articles that aren't pro-Linux and point things out are misguided and false and simply must be uneducated.
And people accuse Microsoft of bias.
"Sufferin' succotash."
Hello, Embedded Developer here.
First, let me point out that the article was written by the president and CEO of Green Hills, a vendor of proprietary development tools and several RTOSes.
Second, let me point out a mistake made by many, many analysts when talking about 'embedded' linux. The 'embedded' market ranges from 8-bit microcontroller based devices, to PC style hardware, to cell phones and set-top boxes, satellites and mars rovers. So it is very difficult to come up with an assessment of any technology that applies uniformly to the entire space.
I've worked in practically every segment of the embedded market(DSP based consumer electronics, 8-bit control systems, headless PC's, set-top boxes, cell fones, networking appliances). I've used a variety of tools/solutions ranging from expensive and proprietary to free and open.
I recently had a client interested in using embedded linux for a cell fone design. They were put off by the $80k price tag for vxWorks, and so they decided to try linux. They were able to squeeze the system down to around 2MB on an ARM9/TI-OMAP. The realtime performance was acceptable. And to support the development they purchased several JTAG BDM debuggers. Its not that they were looking for a free ride, but $80k for a proprietary OS with limited features didn't seem like good business sense.
Also, the support I've received on mailing lists and IRC is above and beyond anything I've ever seen from a commercial vendor. In fact, I used to work for one of the biggest RTOS vendors around, and I found it more difficult to get answers out of my own company than the linux community.
http://www.masturbateforpeace.com/
...sites variety of problems...
Like missing a good semantic checker to look over your shoulder and make sure you cite the problems correctly.
Most embedded applications have real-time performance requirements. Really? I can think of very few for which "real time" is really a requirement. Certainly it is not necessary for all those routers, firewalls, access points etc. running Linux. In fact, I beleive in most cases the real time requirement results from bad design; memory is cheap, buffer up the events and process them at your leisure. Can anybody cite an application which actually requires "real time" performance that can't be addressed by intelligent buffering?
"Freedom means freedom for everybody" -- Dick Cheney
Gee... don't they sell non-Linux tools? Do you think there is any possibility that the author might have some bias on the subject of embedded Linux tools?
"Freedom means freedom for everybody" -- Dick Cheney
Its good. At least I think it is, hold on I will go check.
Here is a Linux-powered satellite receiver appliance. I actually use these.
The people who make RTEMS, Online Applications Research Corporation are a very cool bunch who were early adopters in the real time operating system space. They have worked very closely with RMS on licensing in the mid 90's and were one of the first groups using GCC as a cross compiler. Their business model is support oriented plus government contracts.
(I have no financial stake in OAR or RTEMS, other than having good feelings about their involvement in OSS)
If it's a myth, I have to say it's a pretty profitable one. All the money I've been making last year I've been making writing mythical software for an automotive company... If only there were more myths like this - I'd be filthy rich! :)
If a train station is a place where a train stops, what's a workstation?
no disk? no monitor? no keyboard?
what's the definition?
as the x86 platform gets smaller and smaller, linux makes perfect sense. Yes you need to read a bit, but you can get console over RS232, boot off Compact Flash, and build a kernel to do what ever you want. Not to mention x86 hardware is cheap.
My market specialty is colorgraphic touchscreen point of sale, a vertical market software category which I first created on the Atari ST about two decades ago. These days I make use of an embedded development environment I developed named ViewTouch. It's not free software, but it makes heavy use of X and runs, therefore, with Linux, FreeBSD, OS-X and any OS which runs X. For my company, developing embedded applications running Linux and any free operating system is a walk in the park. No, my embedded development is not GPL-licensed, but the apps it turns out do run on Linux & X, they are solid, and they are among the easiest-to-use, lowest cost embedded apps you'll find anywhere.
By the way, I evaluated the Green Hills products years ago and found them incredibly primitive and, well, quite useless, not to mention incredibly expensive. The next article I'd like to see on slashdot would be one which does not ignorantly slam the value of a GPL OS like Linux but which highlights the things being achieved by operating systems which sit under X, such as I listed above.
This article is stupid...
Why? Because the author has HIS OWN operating system products and services at:
http://www.ghs.com/
In fact, this guy claims to be the authority on operating systems... Read on to learn just why you should choose their "INTEGRITY" product over Microsoft Windows, MacOS, Unix, and Linux, etc.
http://www.ghs.com/RTOSLeader.html
It's Andrew Tanenbaum all over again.
Glad we have an author here that can back his article up with facts, and not just crap.
The complaints about the tools are a supply-side problem. The demand is there, so there's a market. But the suppliers are not meeting that demand properly (bad tools and delivery models). That means there's still a market demand there. It's the tools that are a myth; the market is real, and evolving.
--
make install -not war
So I can get trapped inside my car? No thank you.
It's a matter of business plan. Linux is the labor intensive solution. If you have more man hours than dollars, dive in and put the work in. If you have relatively more dollars to invest in a project, buy tools and components and libraries and OSes.
Yeah, Linux is awesome because it gives a guy with a garage and time the chance to make something really first rate. The established businesses still have the money to invest and get something for it, though.
Aside: If anyone is afraid of getting outsourced, it should be the people with expertise in the labor intensive model. Software costs the same everywhere. Programmers are cheaper elsewhere.
I never heard of ecos before! thanks for the link. it could be useful for me
When considering embedded OS's....
Microsoft isn't even a distant desire.
Go peddle your crapware elsewhere
What did Commodor64's run again???
One has to look no further than here here to find that Linux has a solid embedded market. http://www.linuxelectrons.com/index.php?topic=embe dded
"(Think filesystems - even if you had a "better" filesystem, it would have to be a lot better or have some critical feature for someone to want to pay for it instead of using one of the various systems already there)."
Unix file systems are crap. The whole everything is a file structure of *Nix falls apart. Read the Unix Hater's Handbook chapter on file systems if you need to see what *Nix has badly wrong.
There is a level of expertise when a company designs, codes, and supports a product that's usually not there when the company is just selling support. I'm no Linux guru, but there's nothing to stop me from selling Linux support contracts. If a customer calls, it's not like I will be able to walk into Linus Torvald's office to ask an esoteric question about interrupt latencies. So I could bumble along and the customers would either renew the contracts or not.
If, on the other hand, I had a company that wrote, sold, and supported a software product, I'd have a support team that could escalate problems to developers. I'd have an incentive to do the support right: bad support = lost sales. What the hell does "Joe's Linux Consulting and Screen Door Company" care if you never buy another copy of Redhat? He got the contract for a year's support, made no guarantees that he could solve your problems, and he's paying off his car loan with your company's yearly support subscription fee.
That's one of the things that's broken about the Linux model. There's no guarantee that the people selling the support know anything more about Linux than your own staff does.
cite
tr.v. cited, citing, cites
1. To quote as an authority or example.
2. To mention or bring forward as support, illustration, or proof: cited several instances of insubordinate behavior.
3.a. To commend officially for meritorious action in military service.
3.b. To honor formally.
4. To summon before a court of law.
as opposed to:
site
n.
1. The place where a structure or group of structures was, is, or is to be located: a good site for the school.
2. The place or setting of something: a historic site; a job site.
3. A website.
tr.v. sited, siting, sites
1. To situate or locate on a site: sited the power plant by the river.
Do you have an editor over there?
you dorkuses all are trolls.
he seems entirely unaware of RTLinux which is a full speed RT layer that sits below Linux and has the reliable near-zero latency he calls for
Don't forget RTAI: unlike RTLinux, no patent problems.
When all you have is a hammer, every problem starts to look like a thumb.
Wind River must have paid for this. They missed the boat while soaking the market. Now they pay the price. Linux can be as real time as you want if you know how to write system code.
Yes, of course EETimes is going to push articles that promote proprietory OS's from people who advertise in thier magazines, why else would corporate america not want to sell you stuff, the more high-quality software you can get for free, the less money corporate america can get for thier propriatary OS's (microsoft is an excellent example of what the rest of the corporate world can look forward to (ie: haveing to charge less, more realistic prices for their products,...they like to use the free tools (MS's hypocritical use of Linux is a good example), but they want you to buy thier software, not use free software).