Embedded Linux Flexes Its Muscles @ ESC 2001 38
A reader writes "This is Rick Lehrbaum's "traditional" report on "all things Linux" at the Embedded Systems
Conference which took place during the week of April 9, 2001 in San Francisco, California.
Lehrbaum briefly describes many of the Embedded Linux oriented exhibits, takes us on a photo
tour of some cool Embedded Linux based devices that were being shown off, and offers his
assessment of the current state of the Embedded Linux industry. There's even a "best of show
award" for the "geekiest demo" at ESC!
Full report is on Linuxdevices.com"
Re:misunderstatement (Score:1)
I guess he's never heard of/used QNX, ChorusOS Nucleus, or ThreadX. I did however like the gadgets, but taking a look at the last week, with all the Linux related companies going to the dogs , and 4 distributions going "kaput" within less than 6 months time, I would be looking at other alternatives to Linux, especially if my business were going to depend on them.
Of course you could look at RTEMS. The longstanding (1988, way before Linux existed) Open Source real-time operating system. It is as good as (many say better than) vxWorks, ChorusOS, Nucleus and ThreadX. http://www.rtems.com [rtems.com]
The one thing you wont get with RTEMS is the hype and geeky admiration of Linux geeks (or vxWorks, QNX, Windows CE, PalmOS,etc luvvies). You just put it in things you *REALLY* want to work.
Re:value based posting (Score:1)
Agreed, but then there lies the question of actually knowing what your internals are like, and as with an OpenSource based system versus closed source binaries, you have that flexibility to fix, change things on your own.
Exactly. If you don't have an knowledge to debug the Linux kernel then it really isn't all that advantageous to use it over anthing else, unless you consider the ability to whinge on a newsgroup about the problem and hope someone fixes it for you. :-)
But, as you said, if you've got the know-how you can at least attempt to fix it on your own. And if you're designing embedded systems chances are you have enough knowledge, gumption and/or instinctive knowledge to do it anyway. And therein lies the Open Source magic bullet.
Re:misunderstatement (Score:1)
I guess he's never heard of/used QNX, ChorusOS Nucleus, or ThreadX.
Aside from QNX, I've never heard of the others and I do embedded systems design for a living.
I did however like the gadgets, but taking a look at the last week, with all the Linux related companies going to the dogs, and 4 distributions going "kaput" within less than 6 months time, I would be looking at other alternatives to Linux, especially if my business were going to depend on them.
As another poster mentioned, what exactly do linux companies have to do with embedded linux? RedHat could die tomorrow. Big whoop. The beauty of the core system being totally open source is that if it's THAT important to you, you can continue where they left off. Many embedded Linux kernels are based off of the base Linux system or uClinux with or without the hard realtime scheduling patches.
If your core system is working just fine and the company supporting it dies, did you really lose anything? If a user discovers a nasty-ass bug that is traced to a core function or otherwise is a problem with the Linux core... you do have the source. You can fix it on your own. Waiting for a vendor to fix a problem is as much a pain in the ass as the customer screaming about the bug in the first place.
Re:underpost(ing)ed (Score:1)
Indeed it would be a nice idea, however if I'm not mistaken, these embedded Linux systems won't be open sourced, so tweaking code is out of the question ;)
The embedded sytems don't have to be open sourced. If I'm selling widgets and there's a design flaw, I don't expect the user to fix it for me. In the same vein, if there's a driver bug or even a core flaw in Linux it's not my customer's problem. It's mine. Having the source and being able to contribute a patch back so that others won't be bitten is a good thing. It's been a while but I don't recall being able to do that with QNX.
Re:The problem with Linux... (Score:1)
The majority of your post is complete nonsense. I tried to comment on it but it's like trying to talk electronics to my wife. However your second paragraph I can comment on:
As far as embedded linux goes, the uses that i've seen for it make me want to use it as often as possible, especially with the linux embedded bios chips that i've read about allowing for faster workstation booting, as well as smoother allocation of resources on linux machines, which all-in-all is something I think all of us would like.
I've read a lot about the OpenBIOS project and had subscribed to the mailing list for a while before I came to the conclusion that there just is zero need for such a thing. Having a BIOS which can access a network via BOOTP/TFTP is all you need. If you need absolutely instant-on then you're entire OS will be in flash; not just some 32-bit BIOS implementation.
Re:Why should we be excited about embedded Linux? (Score:1)
What do you get? You get more people using the GNU tools, pushing for more functionality, and getting that stuff pushed back into the kernel. Most embedded developers don't want to fork the kernel or a compiler - they don't want the support headache. So they'll give features back to the community, just like desktop developers do. Hell, look at Cygnus, and now RedHat. They're paying the bills by supporting embedded developers!
Finally, Linus himself pays the bills by working for Transmeta. Transmeta wants to put their chips into embedded devices, among other things. I'm sure he's happy to see embedded Linuxes take off.
Seems like it's a win-win situation for everyone.
Re:The problem with Linux... (Score:1)
As far as embedded linux goes, the uses that i've seen for it make me want to use it as often as possible, especially with the linux embedded bios chips that i've read about allowing for faster workstation booting, as well as smoother allocation of resources on linux machines, which all-in-all is something I think all of us would like.
Ericsson Cordless Web Screen (Score:1)
More or less every other single pad on CeBit was equiped with both modem and PCMCIA slotts.
This one had only a blue-tooth link to a phone-line base-station.
The sales rep I first spoke to was utterly clueless, when I asked about througput and broadband.
Almost comical, when I asked her if she couldn't grasp that I already had a highspeed link at home, and wondered if they had a basestation for ethernet access, she responded:
"Most people doesn't want complicated technology, those customers perfer modems" (!)
I managed to find a techy in the booth, and after some evasive talk he admited to that the main reason it only uses a phone-modem in the base-station is that the hardware in the webpad, (or as say call it Web Screen) more or less sucks. Not so much the CPU, but the layout of the motherboard had all kinds of rather embarassing shortcommings, so it can't even comunicate at rates over 56kBit.
Hes reasoning was that this platform is a rather dead-end market gimmick. If it makes any sales, they will develop a new generation with "serious network throughput"
The trouble I see in this reasoning is that I doubt if the thing will sell much, I think they expect to sell it for something like $1200
So unfortunately this as most other Ericsson consumer stuff, is propably just another stock-sinker and I'm a bit sceptical about if they will get any generation 2 version out.
If they do manage, I'd love to have one, it was nice except for the tiny litle bandwith detail
Re:misunderstatement (Score:1)
-----
"Goose... Geese... Moose... MOOSE!?!?!"
Re:Why should we be excited about embedded Linux? (Score:1)
But you're wrong; We can get in touch with the code just about anywhere. If we're lucky, people will use the uCsimm [uclinux.org], and the hacking possibilities will be endless. It really does seem like the quickest route to embedding linux in your product. Note: I am not affiliated with uClinux, or the people who make the uCsimm, but I this this is really neat.
Anyway, we've already been hacking boxes which run linux which we were Not Intended To Hack(tm). TiVo, anyone?
One day, every device will have a fairly complete operating system in it. Right now, you can get a uCsimm, a complete (somewhat slow) computer on a simm. It's a more powerful system than, say, a palmpilot, and in fact the PalmOS should be portable to it, not that I expect Palm/3Com to bother.
And a complete devkit is only $300. No memory protection in uClinux, but hey, life is hard. But one day, a dramatically more powerful system will come in a single-chip solution and cost significantly less. At that point, it's cheaper to put a pre-developed hardware solution into your system than to do a complete design, and your engineering cost drops to nearly nothing; You add a simm socket (or whatever) to your board, hook power up to it, and run input and/or output lines to the appropriate components. Anyone could implement it with a copy of orcad and a few days to learn how that software works; Just place a SIMM socket in your diagram, and start connecting traces and buses. It'll output a HPGL file which you can then send off to the people who will make your PCBs.
So, since every device will have an OS on it eventually, perhaps we should push for it to be something (easily) hackable, and something which we'd want to hack. Just a thought. Just remember, at some point in the future, even a basic "smart" toaster (right now there are toasters which are supposed to not overtoast your bread, and they're pretty cheap, but they suck) will want to detect bread temperature, turn banks of heating elements on and off in areas to ensure an even toast, and so on. It'll probably want to tie that in with some sort of fuzzy logic system so it knows what sort of heat patterns to toast your particular breads with. And eventually, it'll be cheap enough to drop in a predeveloped embedded system. Wouldn't you like it to be linux?
--
ALL YOUR KARMA ARE BELONG TO US
Embedded Linux (Score:1)
Re:Linux Sucks? Hmmm. what about HailStorm? (Score:1)
Linux has its advantages, there are very few and I'm not going to name any right now, however I do agree that some people do need to leave their server rooms and get some fresh air every so often
Re:Linux Sucks? Hmmm. what about HailStorm? (Score:1)
Plus, the XML parser for MSIE 5.5 is pretty crappy overall.
Re:Linux Sucks? Hmmm. what about HailStorm? (Score:1)
Re:Ship those niggers back (Score:1)
Re:misunderstatement (Score:1)
I haven't heard of chorusOS or nucleus. I've heard of ThreadX, and had a demo of it from green hills, but why bother? It comes to something like $20k for the scheduler, synch mechanisms, and a file i/o layer. My embedded OS of choice: eCos [redhat.com].
Also, FYI, distributions dont matter in the embedded space. Most embedded devices have limitations on space (or, if they dont, they should for cost reasons), so using a distribution is pointless. Just a kernel and a ramfs with some basic utilities is all you really need. This is how it's done on devices like the empeg.
Why should we be excited about embedded Linux? (Score:1)
But don't really see what we gain by putting Linux in every toaster everywhere. Why should we fight for free software in embedded systems, where we never even get in touch with the code?
Of course, free software is philosophically more correct than propriatary software, even in embedded systems. But still, what does it give us in return? We can never change the software in our toasters or our stereos, so why should we go out and put Linux in there?
What do we (the free software movement) gain from this? The makers of embedded systems get a lot of good software for free, but does it give us something in return? The software for embedded systems is very closely tied with the hardware, which is proprietary. So any source code they have to publish will be nothing but drivers for their specialized hardware.
Could somebody please enlighten me!
Re:misunderstatement (Score:1)
Re:misunderstatement (Score:1)
Re:misunderstatement (Score:1)
a) You're as ignorant as he is, or:
b) He's not ignorant.
My hope is B. That said, the failure of poorly performing embedded Linux companies is just selective market forces in action. Windows resellers are going out of business too, does that mean Windows is doomed? What about the solid embedded Linux vendors [mvista.com] who are making money in this space?
COUtrollGH COUGH
embedded linux (Score:1)
they mod me down because they want my throbbing manhood.
Re:misunderstatement (Score:2)
What do failing distributions and/or companies have to do with the viability of Linux as an embedded OS?
-adnans
Re:misunderstatement (Score:2)
-adnans
Re:Standardization... (Score:2)
Last time I was at a con, I got a 'demo' copy of Bluecat. Their licensing agreement makes it clear that it's a proprietary development environment based on Linux.
BTW, you have have a 'Closed Source' Linux based OS. All the GPL says is that you have to redistribute source with any changes you make.
Re:misunderstatement (Score:2)
Likewise, folks working in the high-volume, low cost arena scoff at the big names - the cost associated with a license for VxWorks or WinCE would be prohibitive, and the resource usage would be as well (people frequently ship Nucleus and ThreadX systems measured in KILOBYTES of RAM+ROM). A lot of folks wouldn't even recognize that an operating system is running on these devices - but it's there, even if it's just pared down to a kernel for inter-thread communication (becuase the overhead for PROCESSES is just too high!).
I guess the trick to interpreting statements like "the big 3" is to understand that the "embedded" space is big, and that folks who work in a fixed area of the space tend to have a pretty myopic view of options in operating systems, since they're only focusing on the tools that are appropriate to the job at hand.
what about i/o devices (Score:2)
Wouldn't that be impossible? (Score:2)
The only "intuitive" interface is the nipple. After that, it's all learned.
Cool, But... (Score:2)
uhhh (Score:2)
another point of view (Score:2)
stop smoking crack (Score:2)
You should put your money where your mouth is, and show some supportive proof of these big three. e.g., Yahoo, Apache, Sony's Japan website, formerly Hotmail use FreeBSD, IBM, NYSE, American Express use AIX.
Your post is pointless since thread does not discuss what will be run on the server(s). e.g. If your core webdesigners (programmers included) are extremely comptent with Oracle, Story Server (for Yahoo like pages) your not gonna run your site on NT unless your a dumbass and like headaches.
Aside from that there are many instances of Windows underperforming as a server which sometimes can't cut it, so the mere mention of them is painful
If you look at units shipped, QNX isn't even on the map. They've just started some bizzare marketing blitzes lately (starting with the whole Amiga switcheroo), so wannabes like yourself who know nothing about the embedded market know about QNX.
You should do some research before posting... QNX is used for stuff Windows is likely not competent/reliable/trustworthy(crashmasterWindows
failed models (Score:2)
Snowball effects. Think about the following scenario, Linux altogether dropping as a whole (could happen, did happen under the NeXT project) and others.
Well reading some of the threads on Embedded Linux, you would know its not going to be an Open Sourced OS as typical Linux is, which means, as a developer, you don't have the luxury of modifications of anything. Which may not be so bad...
Pay for play Linux? Why would I want to pay for for an embedded OS when I could use others that are semi-standards in the industry of embedded OS' (QNX, which Motorola uses, NASA, etc.)
What make this the safe bet when under standard Linux, cmopanies are going bonkers, whats to say an embedded Linux won't go under as well?
underpost(ing)ed (Score:2)
Indeed it would be a nice idea, however if I'm not mistaken, these embedded Linux systems won't be open sourced, so tweaking code is out of the question
Again, maybe I underposted before or something who knows (lack of caffeine), these embedded Linux OS', from my perspective, are not your typical download-for-free-to-play-with-geek-friendly Linux distributions, so to sort of post it here as if, the average
value based posting (Score:2)
Agreed, but then there lies the question of actually knowing what your internals are like, and as with an OpenSource based system versus closed source binaries, you have that flexibility to fix, change things on your own.
Thats a benefit for using an Open Source OS. Whats more is, you won't have to wait for fixes to be assessed, and patches released, with a good administrative handling of the servers in question, things could be done on your/their own.
Also beneficial to using an Open Source OS as opposed to binary based, is you have the flexibility to audit the codes for maximum reliability, e.g. you can tweak it to your needs to make it faster, more secure, etc.
big dreamer (Score:2)
Now your asking a Linux vendor to take away from giving options to use something other than Gnome. Why not QT? Thats an argument for the masses. But the thought of just using a de facto standard under Linux would be taking away the fun from it all.
But I should also note as in my other post, these aren't the typical "freebie-hobbyist" variants of Linux. Which also makes me point out, why should someone choose to go with embedded Linux over typical Linux, when in harsh reality, not everyone needs an embedded system. Sure its tech-chick, but lets get realistic these are not you (father's oldsmobile
left out the coolest: 'terapin mine' (Score:3)
so here I submit it as a followup:
Terapin 'mine' [mineterapin.com]
it does mp3, usb, ethernet, pcmcia, audio in/out, 16x4 lcd display, video out and 10GB hard drive.
I'll certainly be watching for this one!
--
misunderstatement (Score:3)
#include <rants.h>
#incldue <clues.h>
Just to be absolutely clear about what I'm saying, in my opinion the "big three" embedded OSes are, at the moment: (1) VxWorks, (2) Embedded Linux, (3) Embedded Windows -- or (1) VxWorks, (2) Embedded Windows, (3) Embedded Linux -- depending on how you count.
I guess he's never heard of/used QNX [qnx.com], ChorusOS [sun.com] Nucleus [accelerate...nology.com], or ThreadX [ghs.com]. I did however like the gadgets, but taking a look at the last week, with all the Linux related companies going to the dogs [fuckedcompany.com], and 4 distributions going "kaput" within less than 6 months time, I would be looking at other alternatives to Linux, especially if my business were going to depend on them.
© Gbonics [antioffline.com] changing the futurismisms of vocabularities worldomwide
Standardization... (Score:3)
"As stated, the ELC proposal will allow closed source alternatives to be certified. An OS with runtime royalties can be certified; an unreliable and unrobust alternative can be certified; an OS with poor networking can be certified; an OS with few drivers and tools can be certified; an OS with a small number of trained programmers can be certified."
That's the first time I've seen anyone in the mainstream mention a certified, closed source version of Linux. There is certainly a very strong push between a few vendors to become the "industry standard for embedded linux"... but closed source?
yuck. how could any linux company be that stupid?
Hopefully he's just being alarmist.