Slashdot Mirror


Interest in Embedded Linux Remains Low

burnin1965 writes "According to EE Times interest in embedded linux remains low. I was surprised to see their headline considering I just purchased a Sony TV which runs linux and I assisted my brother in setting up an Actiontec DSL modem which runs linux. A few years back I had only heard of devices that ran embedded linux and now that they are starting show up everywhere interest is low? The survey did bring up three issues which should be addressed by the embedded linux community, whether those issues are misconceptions or actual problems. 1) Incompatibility with software, applications, and drivers. 2) Performance or real time capability. And 3) support."

270 comments

  1. Embedded linux is dying by jibjibjib · · Score: 0, Troll

    Netcraft confirms it, it must be true!

    1. Re:Embedded linux is dying by lord+sibn · · Score: 1

      Don't mod me, mod the parent. Mod it "Funny."

  2. Dlink by Shinaku · · Score: 2, Informative

    My D-Link DSL604t is Linux based too, and so is my PDA..

    --
    -- :>
    1. Re:Dlink by Bromskloss · · Score: 1
      My D-Link DSL604t is Linux based too, and so is my PDA..
      What kind of PDA do you have? Was it born with Linux or have you enhanced it yourself?
      --
      Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
    2. Re:Dlink by Shinaku · · Score: 1

      It's a sharp zaurus - Linux born and bred ;P

      --
      -- :>
    3. Re:Dlink by tius · · Score: 1

      Sorry, a PDA really shouldn't be considered an embedded device... it's really a computer by any definition.

      The fact is that a huge portion of the embedded market is either stuff that requires 4bit ucontrollers or smaller or require hard realtime performance which really, Linux isn't well suited for despite the support of things like mklinux.

      One thing I notice professionally is that embedded RTOS's like VxWorks tend to have fewer security updates than Linux. This has left me with an impression that supporting an embedded Linux system could actually be quite costly.

    4. Re:Dlink by Anonymous Coward · · Score: 0

      Well then, the article is fud.

    5. Re:Dlink by walt-sjc · · Score: 1

      embedded RTOS's like VxWorks tend to have fewer security updates than Linux.

      Just curious here on that statment. Are you talking about Linux as in the kernel, or linux as in a distribution like redhat? Just thinking about real-world implementations of embedded Linux such as Tivo and Linksys routers... Don't recall seeing tons of security advisories for them, and they are pretty popular. Even then, most of the advisories are about APPLICATION problems and not the underlying OS.

    6. Re:Dlink by Directrix1 · · Score: 2, Interesting

      I've just finished making an embedded linux device using the zaurus hardware. Linux is a god send for smaller companies wanting to make embedded applications on the cheap and easily. I went from newly purchased Zaurus to a complete system with a completely new flashed openzaurus with my application and only the supporting libs we needed in under 2 months. The three points mentioned in the article 1) Incompatibility with software, applications, and drivers *complete bullshit, most linux software is C not asm so it compiles just as well in most cases* 2) Performance or real time capability *There are realtime patches you can apply to the kernel, but I never had to use them so I can't comment directly on this* 3) support *free support, you get what you pay for. The source is there if they really need answers*. That has been my experience with it. As far as actual usage goes, I can't imagine why embedded linux uptake would be slow. I know just for a few things: my Dish network DVR's use it, my Linksys router uses it, and I know of lots of cellphones which use it. Its easy to program for. There are copious freely available and powerful software libs. You get great support from the community if you actually contribute patches. Its almost stupid not to use Linux.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    7. Re:Dlink by Directrix1 · · Score: 1

      Additionally, about the support. If there is a huge void in the support of Linux for embedded devices, well doesn't that sound like a market segment that somebody should be looking into? Instrumenting companies in setting up their own industry specific embedded devices.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    8. Re:Dlink by Anonymous Coward · · Score: 0

      While that seems logical, I bet there are already lots of support options availible other then "looking on the web or newsgroups". I think this conception is more a myth then reality.

      The problems might be that there are too many possible solutions. I know redhat at one time had thier embedded product with directrly sold support. Also look at the alternatives, microsoft, palmOS, VxWorks, and companies like that. It might be more with the marketing of those product rather then actualy having support issues. When you have a multi million/billion dollar company tailoring thier software and advertising to a certain market, It is easy for the little guy to get left behind. It might be possible that even these myths are a direct result in those marketing efforts.

  3. Is 17% low by Chrisq · · Score: 3, Insightful

    I would have said that 17% of designers using embedded Linux is quite respectable. I wonder what their target penetration was.

    1. Re:Is 17% low by olivercromwell · · Score: 1

      17% itself would be respectable. However, when you read the article, it also states that the year previous, 25% of respondents were using Linux. That means usage in the embedded space is falling, and doing so at a rather dramatic rate. That, and 66% saying they were not using it, nor expected to use it in the forseeable future paints a bleak picture for Linux in the embedded space for the immediate future.

  4. It's about economics by Anonymous Coward · · Score: 4, Insightful

    If I'm going to make a million of something, I'm willing to spend a lot of money on engineering to save fifty cents per unit. I'm willing to spend the extra effort required to use Linux.

    On the other hand, if I'm making ten units of something, engineering time is my largest expense. In that case, I don't particularly care about license fees or the cost of the tools, I just want to get the job done as fast as possible.

    So, consumer goods will use Linux but most developers don't design those. Most developers work on projects that won't be produced in large numbers. Therefore most developers will continue not to use Linux.

    1. Re:It's about economics by Anonymous Coward · · Score: 1, Interesting

      A product I worked on which sold in the tens of units used Linux. The choice was obvious, the open nature of the system was a compelling factor in choosing it. Not being at the mercy of vendor support to fix problems was a big help too.

      I have to say, those in the know would use Linux, those not in the know would use something else.

    2. Re:It's about economics by tius · · Score: 1

      I would also add that Linux may actually have a higher maintenance cost. I base that statement on noticing that Linux seems to have more security notices against it than say an RTOS like VxWorks. Granted this isn't seriously studied observation, but Linux being open source does have a greater potential to be updated in a way that is pretty much required.

    3. Re:It's about economics by ricklow · · Score: 5, Insightful

      You've got it exactly backwards. If you're going to make a million of something, you want the bill of materials cost to be as low as possible, whereas you aren't as worried about the non-recurring engineering. That's why Linux, with it's larger memory footprint, but lower development cost, is often non-competitive.

      Look at the latest Linksys WRT54 router. They've abandoned Linux and gone to VxWorks, despite the huge up-front cost for WindRiver tools, but they can use half the memory chips. This is a big win on a large production run.

      On a limited production item, you often can't afford commercial tools, because it will make the selling price of your product non-competitive. Just the price of one copy of the VxWorks tools will probably add about $20 to the BOM cost on a production run of 1,000.

      --
      "Oh God help us. We're in the hands of engineers."
    4. Re:It's about economics by Anonymous Coward · · Score: 0

      I guess all those LinkSys routers don't run Linux.

    5. Re:It's about economics by walt-sjc · · Score: 1

      I replied to a similar comment above, and question this statement. Looking at a networkable Linux based product like the Linksys WRT54G, it only had 3 security advisories from 2003-2006 according to Secunia. That's not a bad record.

      Many product advisories are application related, not necessarily the underlying platform.

      Also keep in mind that many of the linux kernel adviseries would not be applicable to an embedded platform.

    6. Re:It's about economics by walt-sjc · · Score: 2, Informative

      I've just learned that modern versions of the wrt54G are vxworks based, but the old versions are still out there that are linux based so my point still stands as the example is mirrored in other linux based products.

      Not saying linux is better, but I am questioning whether it is worse in an embedded environment, or if it's about the same...

    7. Re:It's about economics by drwho · · Score: 1
      I am doing embedded development with Linux, and you're right - Linux has become to FAT. There are a few project to slim it down, and they do good work, but the fact remains that VxWorks is smaller.

      However, I have heard that the newer Linksys WRT54G router (v. 5), the one that now uses Linux instead of VxWorks, does not perform as well. I am not talking about its complete incompatibility with Linux, but rather it's every-day consumer use. Wind River convinced Linksys (and others) that they could save money by licensing VxWorks and lower their parts cost through reduced memory requirements, but it doesn't really pan out that way, in the end.

      Linksys realized this, and continued to produce the older WRT54G, renaming it the WRT54GL, but now charges more money for it. But the price difference is small in comparisor to what you get. Really, though, I don't think that the Linksys is as good as it could be, because you are stuck with their Broadcom wifi chipset. While there is now an open-source driver for it, there are features in Atheros chipsets that aren't in Broadcom's (open-source or proprietary) which are important for some applications. Since the newer WRT54Gs have all their wifi chips integrated, there is no longer the option of replacing the broadcom card with an Atheros. Luckily, there are other routers that have more ram, and use an atheros wifi chipset on a mini-pci card. Too bad such routers are in short supply.

      Yes, Linux does need some slimming. Or perhaps GCC has to produce smaller kernels. But the problem isn't really as bad as some would say. Take a look at what the Linux-Tiny people have been able to accomplish - a bootable and usable Kernel 2.6 system which will fit inside of 2MB (I have no connection to this project other than being a fan).

    8. Re:It's about economics by Dr.+Manhattan · · Score: 1
      However, I have heard that the newer Linksys WRT54G router (v. 5), the one that now uses Linux instead of VxWorks, does not perform as well.

      You meant "now uses VxWorks instead of Linux", of course. I, too, have heard reports that the new version isn't terribly reliable. Like you, I suspect Wind River lowballed the specs to score a design win, but couldn't quite deliver.

      --
      PHEM - party like it's 1997-2003!
    9. Re:It's about economics by ncc74656 · · Score: 1
      I've just learned that modern versions of the wrt54G are vxworks based, but the old versions are still out there that are linux based

      That old version is still sold new as the WRT54GL. I just bought one yesterday, after a little in-store googling to figure out the differences between all of the WRT54G* models.

      --
      20 January 2017: the End of an Error.
    10. Re:It's about economics by PingXao · · Score: 1

      That's one of the dumbest comments I ever read here at /. And you posted as AC to boot.

    11. Re:It's about economics by Anonymous Coward · · Score: 0

      Ricklow has nailed the point exactly. Linux is huge, by embedded system standards. For example, Montevideo Linux (a commercial distro from a company specializing in embedded Linus, and who has done work to customize the kernel specifically for this market) claims a kernel size of 1.5MB, 5MB if you want the TCP/IP stack.

      Compare this to a commercial kernel we use, which has a minimum kernel size of 2K. (VxWorks is pretty bloated, but it's also about the worst-case commercial kernel for comparison, both in size and price.) The entire app, with a realistic kernel and the TCP/IP stack, is under 512KB. Telling our customers that they need to be megabytes of flash instead of kilobytes would not make it a popular application.

      Linux has other problems in the embedded universe, many of them due to the old monolithic kernel design. Unix has always had a bad reputation for high interrupt latency, for example, and giant kernels with huge critical regions don't help. You don't need a zillion different forms of IPC (some of which work with interrupts, and some which don't; some work with signals, and some which don't). Lots of historical cruft there. And so on.

      "Free" (as in beer) attracts a lot of people, but it's not the end-all of selection criteria.

      The GPL is also a hindrance. Even with Linux's kernel module exception, you still have to jump through hoops to avoid GPL entanglement for a statically linked app, which most embedded code is. And even if the kernel module works for you, it's hard to use the whole "Linux family" of code without running into GPL code without an exception, or dual licensing scheme, et multiple cetera. So you don't really gain access to a large, usable, body of code by choosing Linux in this case. No real advantage.

    12. Re:It's about economics by Anonymous Coward · · Score: 0

      In everything I've done with VxWorks, WindRiver has charged an amount PER VERSION RUNNING, in addition to the exhorbitant developer and tool license fees. Unless they cut a deal with LinkSys and others (which they probably have, out of fear), there's no way it's worth using VxWorks on a large production run item. The only reason we even consider it is because we tend to make 1-100 instances max per design, where I work.

    13. Re:It's about economics by janzen · · Score: 1
      For example, Montevideo Linux...

      Er, unless there's a Uruguayan Linux distribution of which I am currently unaware, I think that should be MontaVista Linux.

    14. Re:It's about economics by emilper · · Score: 1
      kernel size of 1.5MB, 5MB if you want the TCP/IP stack.
      ... and what did they put in that kernel ??? or it's about the complete sources, not the compiled binary ? I managed to get usefull 2.4 kernels at about 400KB ...
    15. Re:It's about economics by citizenr · · Score: 0

      "Look at the latest Linksys WRT54 router. They've abandoned Linux and gone to VxWorks, despite the huge up-front cost for WindRiver tools, but they can use half the memory chips. This is a big win on a large production run."

      Yes, and USR sister router using EXACT same hardware (flash/ram 2MB/8MB) and running Linux is .. erm what is it?

      --
      Who logs in to gdm? Not I, said the duck.
  5. 1/3 of the market is huge by bill_mcgonigle · · Score: 4, Insightful

    Only 17 percent of embedded systems designers are currently using embedded Linux, and 66 percent say they are either not interested in using it or do not expect to be using it anytime soon

    So, reading this backwards, a third of embedded systems developers are interested in embedded Linux and/or expect to be using it soon.

    Compared with where the market was five years ago this is huge. Of the other two thirds, a large percentage goes to TRON and probably VxWorks. And if you want vendor-provided qualified platforms and support, you can get that from the same folks who make VxWorks.

    Surely a change in survey results from a year ago is something to be curious about but there's no indication it's a trend.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:1/3 of the market is huge by geighaus · · Score: 1

      Err, 1/3? More like one fifth of the market. Still not bad, but nowhere near one third.

    2. Re:1/3 of the market is huge by bill_mcgonigle · · Score: 1

      100-66 = 34 =~ 33.33333 = 1/3

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    3. Re:1/3 of the market is huge by iusedtobecool · · Score: 1

      So, reading this backwards, a third of embedded systems developers are interested in embedded Linux and/or expect to be using it soon.

      Maybe you're forgetting about the ~16% "don't knows" :P

    4. Re:1/3 of the market is huge by mpe · · Score: 1

      So, reading this backwards, a third of embedded systems developers are interested in embedded Linux and/or expect to be using it soon.

      What proportion of embedded systems require a general purpose OS, indeed what proportion require any sort of OS at all?

    5. Re:1/3 of the market is huge by bill_mcgonigle · · Score: 1

      What proportion of embedded systems require a general purpose OS, indeed what proportion require any sort of OS at all?

      It's a good question. I suspect most digital embedded systems require an OS of some sort so every application doesn't need to write hardware interface and management code . It's cheaper to ship a bigger ROM chip than to reinvent that wheel every time. That Tron is the most popular OS on the planet at least suggests that a large number of embedded systems use an OS.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  6. GPL? by Anonymous Coward · · Score: 4, Informative

    I developed an embedded device using NetBSD. I would love to use Linux, but the agressive stance of the GPL license (Linksys!!) keeps me away. I know many others that share the same view.

    Linux won't take over the embedded world, mainly becuase embedded is a commercial market. Who wants to invest money in developing a product, only to have the open source community go after you? And you get bashed for trying to earn a living.

    Before you flame me, I did make a good portion of the code used in my embedded device available to the BSD community. I won, they won. Nobody twisted my arm.

    I'm posting AC, STOP KARMA WHORING!!!

    TDT

    1. Re:GPL? by kg4czo · · Score: 2, Insightful

      The problems come when a company doesn't comply with the GPL. The thing is, you can use your closed and proprietary stuff in your products which you don't have to release the source to should you distribute it. Many companies are doing it, and still complying with the GPL. I would venture to guess that companies that don't get it and fail to follow the license would find themselves in trouble. It's the same for any other licensing schema: You break the rules, you either comply and make it right or you don't have the right to use it.

      But I see what you're saying. If a company doesn't want to comply, or doesn't understand the GPL enough to, they should move on and use something else more suited to their business model.

    2. Re:GPL? by grimwell · · Score: 2, Insightful

      Who wants to invest money in developing a product, only to have the open source community go after you? And you get bashed for trying to earn a living.

      I don't think the GPL crowd is "going after people for trying to earn a living", they are simply protecting their work. If you use GPL'd code, you have to make it available it... those are the conditions of use. Pretty simple.

      I developed an embedded device using NetBSD. I would love to use Linux, but the agressive stance of the GPL license (Linksys!!) keeps me away. I know many others that share the same view.

      I think Linksys's choice to use Linux actually helped them. Their wireless AP(WRT54G) is quite popular due to its openness. The openness allows for mods&add-ons and this in turns promotes a community around the product. One could say it helps build "Brand Loyalty" and provides free positive PR(for the product at least).

      How much custom code you adding? From the sounds of it(worried about GPL) you aren't adding much; maybe a driver or two. And in the end you gave back to NetBSD anyways, so I don't really understand your complaint.

      Beside if someone is going to rip you off, wouldn't it be another manufacturer? In which case if you had use GPL'd code, you could at least force them to provide the GPL'd code used. Level the playing field? With a BSD license, you'd know they ripped you off but had no way of forcing them to release the code.

      Yes, completely ignoring if the device under a patent.

      --
      If the govt becomes a lawbreaker, it breeds contempt for law, it invites man to become his own law, it invites anarchy
    3. Re:GPL? by diegocgteleline.es · · Score: 1

      I did make a good portion of the code used in my embedded device available to the BSD community. I won, they won. Nobody twisted my arm

      You're the exception. The number of GPL violations (specially in embedded products) is increasing at an alarming speed. We're lucky that Linux is GPL, if they're not collaborating even when licenses forces them it's easy to imagine what would happen if the license wouldn't force them

      Who wants to invest money in developing a product, only to have the open source community go after you? And you get bashed for trying to earn a living

      Oh, wait. Poor companies, clearly they have not ways of being succesful in this capitalist system, GPL is going to kill them.

      I think that companies have enought money to write an entire operative system from scratch or license a comercial one. Stop this "booo GPL is so bad with us". Why you don't tell the truth? Why you're trying to hide the fact that as a company - as any succesful company - you're a miserable bastard who is just trying to minimize costs by using a free (as in beer) operative system and maximize your revenue by not sharing your code, and maximize your "competivity" by not sharing your code?

      Other companies also want to try to earn a living. If you want open source developers to help you to earn your living, why don't you share your code with other companies that also want/need to earn their livings? Double standard?

    4. Re:GPL? by Anonymous Coward · · Score: 0
      That's a nice theory. However when we test your theory against the real world, we find that BSD market share is pretty much non-existent in all categories.

      In constrast, Linux has been very successful. Linux makes a respectable showing even in embedded space, for example TiVo. Linux has a huge share of the server market, and Linux even shows up in desktop surveys.

      Obviously if the BSD license were any real advantage, BSD would not be in the precarious position which it finds itself.

    5. Re:GPL? by gowen · · Score: 4, Insightful
      And you get bashed for trying to earn a living.
      I think you mean "You get bashed for trying to earn a living off other people's work, without giving anything back."

      The rules are simple : reciprocate or fuck off.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    6. Re:GPL? by schmu_20mol · · Score: 1

      Who wants to invest money in developing a product, only to have the open source community go after you? And you get bashed for trying to earn a living

      Oh, wait. Poor companies, clearly they have not ways of being succesful in this capitalist system, GPL is going to kill them.

      As far as I understood this, the GP wasn't only talking about companies, but more about guys/gals like him/her that spend their free time making a contribution and want to see a little - fame doesn't pay bills - in return.

      --
      "Nae Kin! Nae Quin! Nae laird! Nae master! We willna be fooled again!"
    7. Re:GPL? by cortana · · Score: 3, Informative
      With a BSD license, you'd know they ripped you off but had no way of forcing them to release the code.
      Well hold on, surely it's impossbile to 'rip off' BSD-licensed code, by definition.
    8. Re:GPL? by Anonymous Coward · · Score: 1, Insightful
      The thing is, you can use your closed and proprietary stuff in your products which you don't have to release the source to should you distribute it. Many companies are doing it, and still complying with the GPL.

      But are they really? Linus has said in the past that binary kernel modules do not meet the requirements of the GPL and he's even pointed to Nvidia as an offending party even though they ship an open-source middleware layer between their driver and the kernel. In Linus's view all drivers that run on Linux should be open source. This makes it exceedingly difficult to develop proprietary hardware that you want to keep out of the hands of your competitors. These companies are being attacked from two angles at once... from one side people are beating them up over using patents to protect their intellectual property and from the software side they're getting beat up for using closed source software to hide the interfaces to that hardware.

    9. Re:GPL? by Anonymous Coward · · Score: 2, Insightful

      I agree that the GPL is largely to blame.

      It's not at all about not wanting to give back your changes. The main problem is the static linking clause (LGPL kindof solves that).. in most of the projects we made, there is some part (think decoders, etc) that's licensed from a third party and simply can't be shared.
      So that rules linux right out, cause more often that not everything's linked together into one big image.

      We've considered using open source libraries quite often.. it'd be great to be able to use a network stack or whatever, and publish the changes. But every single time, the GPL has made that impossible.

    10. Re:GPL? by got2liv4him · · Score: 1

      Oh, wait. Poor companies, clearly they have not ways of being succesful in this capitalist system, GPL is going to kill them. People work for companies. And capitalism is by definition not a system, it is liberty.

      --
      King of kings and Lord of lords
    11. Re:GPL? by Anonymous Coward · · Score: 1, Interesting

      As far as I understood this, the GP wasn't only talking about companies, but more about guys/gals like him/her that spend their free time making a contribution and want to see a little - fame doesn't pay bills - in return.

      See, here's the problem. The original poster is talking about "spending money developing a product" where apparently his idea of "spending money" was surfing to www.kernel.org and downloading linux. At least he bothered to read the rules and realized his money was better spent downloading BSD.

      If he wants to "develop a product" and do whatever the hell he wants with it, he should develop the product as opposed to whining that he can't use someone else's work without following their rules. Linksys and all these others who were "surprised" by the GPL are exactly the same: they cut corners, didn't read the rules, and it came back and bit them.

    12. Re:GPL? by Jaqui · · Score: 1

      I think you are operating under a misinterpretation of the GNU-GPL.

      any software that includes code licensed under the GNU-GPL must make the sources of that code available does not mean the entire software product must be under the GNU-GPL, only that part that was under it already.

      Most of the open source Libraries are actually licensed under the LGPL, which specifically allows for linking into commercial applications.

      The new version of the GNU-GPL may wind up being as restrictive as you suggest version 2 is, specifically because of R. Stallman's anti DRM stance, but the core of Linux will remain under the current version. L. Torvalds is not as anti proprietary software as R. Stallman is, and readily accepts proprietary drivers for inclusion in the kernel.

      This suggests that if you work with a source collection under version 2 of the GNU-GPL and only apply patches instead of updating to new versions that are under V3 of the GNU-GPL that you can side-step the additional restrictions that are designed to inhibit proprietary code being used with Linux.

      --
      J. Henager: If the average user can put a CD in and boot the system and follow the prompts, he can install and use Linux
    13. Re:GPL? by diegocgteleline.es · · Score: 1

      People work for companies. And capitalism is by definition not a system, it is liberty

      So? What is stopping companies from not using Linux? What I HATE is that choose Linux as their target operative system and after getting millons of lines of code FOR FREE they blame Linux for not being "free enought". Fine, just don't use it.

      The word "community" has the word "collaboration" in it. Companies want a NGO-style community: Give me everything you can without expecting anything in return. The open source community - at least me - do not want to be missionaries because there's just nobody dying from hunger in the IT world. It's fair to give money to those that need it to live, but giving money to those that not only have money but have more than you is not fair, it's - in my humble opinion - being stupid.

    14. Re:GPL? by Alioth · · Score: 1

      Actually - Linus is vehmently opposed to proprietary drivers in the kernel, and this is one of the reasons Linux will never have a stable ABI. However, he doesn't try and stop you if you want to load a proprietary driver - however, it'll never be part of the mainstream kernel and it will mark your kernel as 'tainted'.

    15. Re:GPL? by Anonymous Coward · · Score: 0

      You have no reasonable reason to avoid the GPL unless you are one of those churners.

      You know ,they take an existing open platform product and then attempt to sell it as their own simply because it runs a different software package.

      Teryon, the BIGGEST maker of Mpeg2 gear on this planet and is in every headend for CATV and sattelite uses linux because the drivers were already there compared to BSD. They do not suffer becausethey designed a hardware product and then wrote their custom software that is non GPL.

      Who cares if you give away the OS and helper files. if you can not write your custom apps yourself then stay away from the GPL and use a BSD license library or program to convert and then market as your own.

    16. Re:GPL? by Chelloveck · · Score: 1
      The rules are simple : reciprocate or fuck off.

      That's what I dig about the BSD license. It comes without the attitude and ideological baggage. It actually is free software, no strings attached. It's not a shoehorn to get you to buy into a philosophy.

      Most embedded systems are one big statically-linked executable. If you use any GPL code at all, you're required to place the entire work under the GPL. Not only that, but you must provide the tools needed to compile and install it. This is the bit that most GPL vendors miss -- Can you get the tools to compile and install the firmware for the Sony TV mentioned here?

      For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
      GNU GENERAL PUBLIC LICENSE, Version 2, June 1991

      I do play by the rules, and when I'm doing embedded work I don't choose to give away the entire farm by incorporating GPL'd code in my product. I may not even be legally able to give away the tools, since they're probably not open-source themselves. Even the LGPL requires that you give away the tools so that the end-user can relink your binaries against a new version of the LGPL library.

      I'll gladly fuck off rather than burden myself with all the GPL baggage.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    17. Re:GPL? by gowen · · Score: 2, Informative
      scripts used to control compilation and installation of the executable.
      GNU GENERAL PUBLIC LICENSE, Version 2, June 1991
      That doesn't mean you need to supply the compilers/parsers/toolchain.
      It just means you need the Makefiles / install scripts etc.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    18. Re:GPL? by Slithe · · Score: 1

      Why not use userland drivers? I am pretty sure that Linux allows for this. X11 video drivers have, traditionally, not been included in Unix kernels because X11 developers did not always have access to the kernel source code, and most older Unix kernels were monolithic (i.e. you can only change hardware/features/etc. by recompiling the kernel). Is there a HUGE performance decrease?

      Also, I think the OP was talking about including proprietary software packages with Linux, which is certainly allowed under the GPL.

      --
      ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
    19. Re:GPL? by Anonymous Coward · · Score: 0

      What about the aggressive stance of the GPL? Companies can still sell their product for profit while saving on code that has already been developed.

      In response to the story, how can support be an issue for an embedded product? The company making and selling the product should offer support to the end user. The end user is unlikely to even know linux runs on the product unless they go out of their way to find out. The first issue about software and drivers does not make much sense either. Why are they not able to crank out kernel modules for the products they are creating?

    20. Re:GPL? by jbolden · · Score: 1

      I think you are forgetting the context here. The "library" being referred to by the GP is code from the Linux kernel which is pure GPL.

    21. Re:GPL? by drwho · · Score: 1

      OK, so you used BSD instead. That's fine -- but from what I've seen the BSDs embedded abilities are far less than Linux. So you probably had to do a lot of work.

      Most of the time, the worries about the GPL are nonsense. But there are a few cases where there is a possible rationale, and embedded is one of them. Sometimes, in order to save space, you customize an existing program (ifconfig, for example) instead of writing a wrapper around the existing program. But if that's GPL, you owe the source to your customers. If that's a bit of tricky and clever code that you don't want anyone else to see, that could be a problem. So in that case, BSD would be appropriate. I think these cases aren't very common. But I wonder if some developers aren't starting to use BSD for their product development because they think that somewhere down the development road there might be some change they want to make and keep secret..somethng like writing a backdoor for homeland security of some such. So they figure it's better to start using BSD now rather than switch later. So, that's some rationale, but I still don't see it as being a very strong one.

    22. Re:GPL? by ssv102 · · Score: 1

      I think your confused by GPL, first you just need to make sure you only link against LGPL libs. GNU C and C++ libs are LGPL so your covered there. Ah but what about the kernel!! it is GPL so you can't link against it or use any of its calls!! WRONG! If you open the COPYING file in the root of the kernel source you will see Linus has added the following clause to allow linking against the kernel:

      "
      NOTE! This copyright does *not* cover user programs that use kernel
        services by normal system calls - this is merely considered normal use
        of the kernel, and does *not* fall under the heading of "derived work".
        Also note that the GPL below is copyrighted by the Free Software
        Foundation, but the instance of code that it refers to (the Linux
        kernel) is copyrighted by me and others who actually wrote it.

        Also note that the only valid version of the GPL as far as the kernel
        is concerned is _this_ particular version of the license (ie v2, not
        v2.2 or v3.x or whatever), unless explicitly otherwise stated.

                                                      Linus Torvalds

    23. Re:GPL? by poot_rootbeer · · Score: 1

      The rules are simple : reciprocate or fuck off.

      Alternate headline for this story: "Interest in Fucking Off Remains High".

      Linux is objectively pretty great, but neither the technology nor the licensing is a perfect fit for all uses and applications. Advocates would do well to keep that in mind.

    24. Re:GPL? by Anonymous Coward · · Score: 0

      I'm getting tired of the "conform or piss-off" pro-GPL ranting.

      The FACT IS that many companies do actually piss-off and it probably explains why interest in embedded Linux remains low. They prefer to use VxWorks or BSD licensed code (NetBSD) because they don't want to release their firmware source code. That's their decision. Period. It seems the embedded market is particularly sensitive to this also.

      Again, the Linksys example: latest revision (v5) of their now famous WRT54G wireless router now runs on VxWorks. It seems the theory that their previous revisions running on Linux/GPL was actually good for them is moot. (BTW now with multiple alternative firmwares offering feature sets available only in their $5000 Cisco gear). If it was so good for them then why did they move away from it?

      Now, you can go on and argue until you are blue in the face about these companies' business model decisions but the fact remains.

      Just accept that GPL is arm-twisting versus going commercial license or BSD. You either pay the commercial fee and/or use BSD and you don't have the obligation to release you source code.

      If I decide to publish code under BSD I accept the fact that what I publish is *really free* for anyone else to do whatever they wish to do, including making money out of it without me never-ever knowing about it.

      If you recognize these facts you will understand why some companies choose not to use GPLed code in their embedded devices. Please stop arguing ad-nauseam about the benefit of GPL: It's very good for some and not so good for others.

    25. Re: GPL? by Anonymous Coward · · Score: 0

      Tell that to that Theo guy.

    26. Re:GPL? by gnud · · Score: 1

      And capitalism is by definition not a system, it is liberty.
      Wikipedia, Thesaurus.com , Merriam-webster and Encarta all disagree.

    27. Re:GPL? by gnud · · Score: 1
      If "rip-off" is "breaking license terms", as the other posts imply, then you an also rip-off BSD-licensed code. The license template from OSI states (in part, last clause and disclaimer omitted)
      Copyright (c) <YEAR>, <OWNER>
      All rights reserved.

      Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

      * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
      * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    28. Re:GPL? by BillyBlaze · · Score: 1
      I do play by the rules, and when I'm doing embedded work I don't choose to give away the entire farm by incorporating GPL'd code in my product.

      The GPL does not require you to give away your hardware, just whatever portion of your software was derived from GPL works. How is that the "entire farm"? I hate it when companies can't decide whether they're selling hardware or software.

    29. Re:GPL? by BillyBlaze · · Score: 1

      They didn't move away from it, they just started selling it at a higher price. You can now buy a WRT54GL (which runs Linux and is identical to v4.0) for about $10 more than a WRT54G (which is now v5.0, runs VxWorks, and has less RAM). Also, while I admit this is anecdotal, I've read that the VxWorks model is less stable.

    30. Re:GPL? by Chelloveck · · Score: 1
      That doesn't mean you need to supply the compilers/parsers/toolchain. It just means you need the Makefiles / install scripts etc.

      That's not entirely clear. The next sentence is:

      However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

      (Emphasis mine.) If I'm cross-compiling for an embedded system then my toolchain can't be considered a major component of the OS on which the executable runs, and thus is not granted this special exemption. So am I obligated to distribute it or not? You could reasonably argue that one either way.

      Even if I don't need to distribute the compiler and other standard tools for my platform, I'd still be required to distribute any custom tools I might have written which are necessary for building or installing the executable. It's more hassle than it's worth, so I avoid GPL'd code in my firmware.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    31. Re:GPL? by cortana · · Score: 1

      Yes, I realised I should have been clearer after I hit submit. I meant 'rip off' as used by the person to whom I was replying: using the code without releasing the modifications made.

    32. Re:GPL? by geminidomino · · Score: 1

      And in the end you gave back to NetBSD anyways, so I don't really understand your complaint.

      The BSD license allows him a freedom that the GPL does not: To choose what code is shared.

    33. Re:GPL? by geminidomino · · Score: 1

      The word "community" has the word "collaboration" in it.

      Umm... what?

      Your rhetoric needs to go back to the sixth grade. It apparently failed spelling.

    34. Re:GPL? by LizardKing · · Score: 1

      OK, so you used BSD instead. That's fine -- but from what I've seen the BSDs embedded abilities are far less than Linux. So you probably had to do a lot of work.

      Speaking from experience (writing controller software for cranes and the like), NetBSD is much easier to work with than Linux. This is even on hardware like Arcom's Viper, which come with a prepackaged Linux development kit. Linux is too difficult to strip down, and the developer kits that come with many embedded systems are based on very old versions of the kernel and libraries. The age of these kernels and libraries, and the lack of any understanding of what a stable ABI or API is amongst Linux hackers, means that getting upto date third party code to work is a nightmare. With NetBSD (and FreeBSD, not so sure about OpenBSD) backwards compatability is excellent.

  7. "Sony TV which runs linux" by dattaway · · Score: 4, Funny

    Nothing is going to change the fact it is a Sony.

    1. Re:"Sony TV which runs linux" by Domini+Canes · · Score: 1

      In fact GPLv3 could change this :)
      (if and only if linux is released under it)

    2. Re:"Sony TV which runs linux" by sgentry6 · · Score: 1

      Crap. I just bought a brand new tv, and it already has a root kit installed.

    3. Re:"Sony TV which runs linux" by somersault · · Score: 1

      you mean it will always be good quality? :p I wasnt affected by the rootkit fiasco as far as I know - I do consider that low, but I've always thought of music publishers as bastards, and it hasnt affected how I view Sony as a laptop/console maker. The companies are linked by the brand name, but I doubt an engineer working on the PS3 would have installed a rootkit on people's machines without their knowledge. Also, wasnt it a 3rd party company that developed the software? The decision to add it was probably made by some clueless CEO, not in a bid to cripple people's machines, but simply to protect their copyright. I dont agree with having software installed on your machine silently just by putting in a CD, though I found it hilarious that DRM could now be shown to be evil after all through Sony's blunder, and I'm quite happy they did it; it's for the greater good.

      I'm maybe too forgiving of Sony just because I like the PlayStation brand (and also I have a Cybershot W1 which has served me excellently for the most part), but there wasnt any major harm done with the whole rootkit fiasco, while there was a lot of good done. As a company, Sony makes good products. Everyone knows that marketers and management are usually greedy/incompetent/*coughmicrosoftcoughy*, but if they have learned their lesson, I'm happy to use Sony products. If they haven't learned their lesson, then sure, I'll get pissed.

      --
      which is totally what she said
    4. Re:"Sony TV which runs linux" by dwandy · · Score: 1
      I'll never buy another Sony product.
      But for me, the rootkit fiasco was just the final nail ... imho, the quality is no where near what it was 15-20yrs ago. Their products still command the price premium of the brand, but don't deliver any better quality than Samsung (as one example).
      No, I don't have any actual stats or failure rates, it's just my opinion based on personal experience of me and others I know (yes, a small sample blah blah blah...still my opinion)

      What I do think this shows is that companies are realising that there are profits in not having to re-invent the wheel everytime they want to build something. While Sony has a long history of creating their own closed standards (and watching them die some time later), they have now released TVs with Linux (err, GNU/Linux, sorry RMS!) and are part of IBM's OIN which (if I read it right) is a bunch of companies agreeing to share their innovations (and patents) for the greater common good...that's very contrary to the Intellectual Monopolists that normally lurk the patent hallways...and seems contrary to the general patents-are-necessary! propoganda, no?

      --
      If you think imaginary property and real property are the same, when does your house become public domain?
    5. Re:"Sony TV which runs linux" by Anonymous Coward · · Score: 1, Funny

      You think a Sony TV running linux is hard to imagine? My Sony laptop runs Linux! I've never have believed it unless I saw it with my own eyes.

    6. Re:"Sony TV which runs linux" by frogstar_robot · · Score: 1

      At least we can demand the source for the rootkit. After all budding blackhats need something to learn from too.

    7. Re:"Sony TV which runs linux" by somersault · · Score: 1

      "[Sony]are part of IBM's OIN which (if I read it right) is a bunch of companies agreeing to share their innovations (and patents) for the greater common good...that's very contrary to the Intellectual Monopolists that normally lurk the patent hallways...and seems contrary to the general patents-are-necessary! propoganda, no?"

      Isn't this a good thing? I dont doubt that Samsung are a good company also, my last 2 mobiles have been Samsungs, and if I were buying a laptop then I likely wouldnt go for a VAIO because of the pricing (though if money were no object then I maybe would, my uncle has one and I have to say I like the 'X-Black' flatpanel a lot, and the machine itself is quite slinky).

      The scroll-wheel on my Sony Cybershot W1 camera does actually have an annoying problem of switching back to the photo-mode from play mode occasionally, which doesnt indicate that great a build quality - on the other hand I was swinging round the case at one point, not realising the cover was open, and the camera flew out and bounced along the ground, and it still works fine, with just a little bit of plastic cracked off of the corner (the scroll wheel problem was there beforehand though). So I wouldnt say the quality is appalling, but also I wouldnt say my camera was expensive either, it seems pretty good value to me (was £250 new in October 2004). I just think it's oversimplistic to put a vito on all Sony products because their CDs have copy protection, but as long as I can still get my PS3 (actually, now I think of it, why do I even want one when I have my PC? XD probably because I've been using linux and refusing to use windows at home, which has meant that I dont think I'll be able to play San Andreas anytime soon without a Cedega subscription; I do plan on using a PS3 if I get one tho).

      --
      which is totally what she said
  8. Re:dvd players by Smorkin'+Labbit · · Score: 3, Insightful

    Yes; using ".." and "." is nothing Linux-specific at all. It has been the UNIX way of listing "Parent directory" and "Current directory" for ages (and probably in other OSes as well), so using their presence as an indication of Linux usage is quite worthless.

  9. What the companies should be doing perhaps by Neo-Rio-101 · · Score: 2, Interesting

    Perhaps this is just a wake up call to companies who support embedded Linux to perhaps spend more on advertising and marketing (i.e. "hello world, we support Linux embedded because we made a pile of decent kernel patches so we can be trusted.")

    Compatibility testing, and wedging in those RTOS kernel patches and supporting those where appropriate can't be a bad thing either.

    --
    READY.
    PRINT ""+-0
  10. Is interest low or do these devices simply work? by DrXym · · Score: 4, Interesting

    My feeling is the latter. My Netgear ADSL modem / firewall uses embedded Linux. If not for a "debug mode" hidden in the advanced settings which enables you to SSH into a busybox shell, I wouldn't know nor care. The thing just works and it works very well. I expect millions of people are running Linux in their homes in their modems, TVs, audio / DVD players, washing machines or elsewhere and simply don't know it.

  11. They are actual problems by BadAnalogyGuy · · Score: 5, Informative

    Issue 1 is not a big problem. The programming model is well-understood, so at the application level there really isn't a lack. However, there is little support for specific stuff that hardware vendors may want to do (like say a CDMA RIL) and the implementation of those features is pretty difficult.

    The second issue is a real concern. User experience is significantly degraded when the interrupt latency is longer than the expected reaction time. There are ways to reduce the interrupt latency in Linux, but the side effects are undefined.

    Support is only an issue because it is so expensive. Likewise, there are only a few top-tier Linux vendors who can offer good support. Montavista, for example, is one of the premier (if not the premier) embedded Linux vendors, but they can't support everyone who wants to build a Linux-based embedded solution. They pick and choose their support contracts, and anyone not selected needs to find someone else with the relevant support capabilities.

  12. cell phone? by alonso · · Score: 1

    Are cell phone counted? Say this to motorola :)

  13. Linux is everywhere... by Werrismys · · Score: 1

    My WLAN AP / router runs Linux. My nokia 770 internet tablet runs Linux. Many many media player type devices run Linux.

    --
    'Once scientists, even the dim-witted social scientists, get muzzled, the Western Civilization is finished.' - oldhack
    1. Re:Linux is everywhere... by hotspotbloc · · Score: 1

      IMO mod up because the parent's point highlights that embedded GNU/Linux might not be in a toaster or mircowave but it is in many newer designed, networked embedded products also like my Nokia 770 (damn dead screen - out for repairs), my router and my Linksys NSLU2. The embedded market already has some excellent OSs like QNX (which is in my six year old 3com Audrey that still gets used everyday) and can go for years without crashing so it's not surprising that the switch is going slowly. It will grow but I think there will always be a market for other OS. The "right tool for the right job" rubish and all that.

      --
      "I hate to advocate drugs, alcohol, violence or insanity but they've always worked for me" - HST
  14. Re:dvd players by Anonymous Coward · · Score: 1, Informative
    1. There is no such thing as "the linux explorer".
    2. As the poster above points out, the use of . and .. are not Linux specific. Even Windows uses them.

    A lot of DVD players probably are Linux based, though.
  15. Hmmmmmm by LiquidCoooled · · Score: 0

    Only 17 percent of embedded systems designers are currently using embedded Linux, and 66 percent say they are either not interested in using it or do not expect to be using it anytime soon

    I don't care what operating system the designers use.
    Its whether the products they produce run on Linux thats important.

    --
    liqbase :: faster than paper
  16. (embedded) linux in standalone devices by gb7djk · · Score: 3, Insightful

    Which question were people answering? Are you intending to use an "embedded linux" or just "linux" in a small standalone device? We use a "standard" linux in several standalone devices. We have no need for, nor do we want to use a "specialist" distribution because we do want to be locked in. It is no coincidence that one of the more fertile areas of cpu support development in the kernel, at the moment, is for ARM devices.

  17. dont forget #4 by nurb432 · · Score: 2, Insightful

    Most embedded applications dont even need an OS.. thats overkill for them and would only serve to raise the end cost. You dont need linux in your Microwave for example.

    --
    ---- Booth was a patriot ----
    1. Re:dont forget #4 by Theatetus · · Score: 2, Funny
      Most embedded applications dont even need an OS

      Eh? Anything with more than 2 components (aka, every electronic consumer product) needs an OS. Devices don't just cooperate on their own.

      --
      All's true that is mistrusted
    2. Re:dont forget #4 by value_added · · Score: 1

      Eh? Anything with more than 2 components (aka, every electronic consumer product) needs an OS. Devices don't just cooperate on their own.

      And if the device is going to have an friendly interface for the point and click crowd, a web server is also needed.

    3. Re:dont forget #4 by sglow · · Score: 2, Informative

              Most embedded applications dont even need an OS

      Eh? Anything with more than 2 components (aka, every electronic consumer product) needs an OS. Devices don't just cooperate on their own.


      That's ridiculous. Just because something has a processor in it doesn't mean it's running an operating system.

      Most embedded products still run on simple 8 bit microcontrollers. These all run some software, but most don't run anything that could be called an operating system.

      Think along the lines of a PIC microcontroller that spends it's life waiting for a button press or watching an analog input level and responding to it in some fairly simple way. The code that runs on this will probably be a simple loop that runs without any OS support. It probably won't even be using interrupts.

      Even more complex products that use 16 or 32 bit microcontrollers / DSPs will often skip the OS. These systems frequently run from internal memory and are therefore limited to a few hundred K of program space and even less RAM. In this world the OS is a big expensive component that's often not necessary for the proper function of the system.
    4. Re:dont forget #4 by reclusivemonkey · · Score: 2, Funny
      You dont need linux in your Microwave for example.
      So how do you SSH into your toaster then???
    5. Re:dont forget #4 by Anonymous Coward · · Score: 1, Insightful

      I myself do a lot of PIC development, and the above poster is absolutely correct. I never run an OS on PICs. I've been doing stuff with smaller ARMs lately as well (Philips LPC2103, $1.50) and I don't bother to run an OS on those, either. You just don't have the space. On the PICs I use, I often have no more than 128 bytes of RAM. I have to scrimp and save to make things work. If the program is complicated I often have to resort to asm to get it to fit. Optimizing compilers don't seem to work so well in 8-bit land, but that's largely a symptom of the fact that compilers don't work well in 8-bit land.

    6. Re:dont forget #4 by RedOregon · · Score: 1

      Like this:

      http://www.livinginternet.com/i/ia_myths_toast.htm

      Ok, so they didn't use SSH... small nit to pick.

      --
      Skivvy Niner? Email me!
      HEY! Look left just ONE MORE TIME!
    7. Re:dont forget #4 by alienw · · Score: 1

      Holy shit, you do a lot of PIC development? That's amazing dude. OBVIOUSLY you don't need an OS to run an 8-bit microcontroller with 128 bits of RAM. In fact, you don't even have a choice there. However, even microwaves are starting to appear with color LCD displays and friendlier user interfaces. Those obviously need an OS. In fact, the vast majority of products out there use 16 or 32-bit microcontrollers with lots of memory and ROM. They most certainly require an operating system. The market for 8-bit applications is becoming rather marginal these days, they are used mostly for support functions, if at all.

    8. Re:dont forget #4 by Sique · · Score: 1

      Someting in a loop waiting for an event to work on is a pretty good description of what an operating system actually does. According to my CS class on operating systems an OS is "a program that controls all resources, starts and stops tasks (processes, programs...) and assigns ressources to and withdraws them from the tasks".

      Please, this is a site for nerds, and nerds should be able to distinguish between 'OS' and 'OS + Shell + Tools + User Interface' (which the layman was told by the marketing to call an operating system). My old C= 1541 disk drive had an actual operating system for its 8-bit-controller (a 6502), even though it came with only 4kByte ROM and 8kByte RAM. So most embedded devices, if they use a program for control, they have by definition an operating system too. The coffee maker at a former employer's office was running SB-CAF 1.03 (you could see the boot messages on the LCD screens).

      The question is only: Does this program be able to do time sharing? Or is the purely sequential execution of tasks ok? In the latter case, it can be pretty simple, because it won't even need a scheduler, mutex infrastructure, process priorisation, kernel locks etc.pp.

      --
      .sig: Sique *sigh*
    9. Re:dont forget #4 by Anonymous Coward · · Score: 0
      Devices don't just cooperate on their own.
      ...unless those devices use the cockroach communication(R) methods. :-)
    10. Re:dont forget #4 by Tsagadai · · Score: 1

      8bit? You need to read up more. Most embedded systems are 32bit now.

    11. Re:dont forget #4 by zerj · · Score: 1


      Actually a Microwave is a good example of something that would NEVER need an OS. It doesn't matter how many color LCD's there are. The embedded processor on a microwave is never doing much work. The only form of user input on a microwave is the user pushing buttons on a keypad. This happens very slowly from a CPU standpoint. So everything is happening sequentually there is no multi-tasking needed.

      My last two projects were on an ARM one was a Blood Sugar Monitor for diabetics and the other was a fingerprint identification system. Both had LCD's and niether of these needed any kind of OS.

    12. Re:dont forget #4 by Valdrax · · Score: 2, Insightful

      According to my CS class on operating systems an OS is "a program that controls all resources, starts and stops tasks (processes, programs...) and assigns ressources to and withdraws them from the tasks".

      Such a thing is generally referred to as an OS if it's responsible for handling the execution of other programs that are loaded and unloaded from memory. However, if such a program is the only program running on a device, then it's generally not considered an OS. Most embedded systems have only a single program for each execution unit and are not considered to have an OS. What they have is generally considered firmware.

      --
      If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
    13. Re:dont forget #4 by SteveAstro · · Score: 1

      As moderator for http://www.8052.com/ the interest in little 8 bitters is certainly not going away. The 8 bit cpu is enhanced by all sorts of new glue, closed and open source VHDL models make it relatively easy to incorporate into new designs. New variants include analogue I/O, on board FPGAs.

      You should always look closely at why you need the power - if its just to run an OS, you've designed the code wrong.

      Steve

    14. Re:dont forget #4 by Chelloveck · · Score: 1
      Someting in a loop waiting for an event to work on is a pretty good description of what an operating system actually does. According to my CS class on operating systems an OS is "a program that controls all resources, starts and stops tasks (processes, programs...) and assigns ressources to and withdraws them from the tasks".

      That's a pretty broad definition of "OS". And even so, it doesn't fit many embedded systems. The "starts and stops tasks" bit just plain doesn't exist for simple event-loop driven systems. There is only one task (process, thread): the main loop. And you can hardly call the resources "managed". The bit that needs the serial port diddles the UART directly. Ditto for other peripherals. An OS usually provides services for an application to use; in much of the embedded world, the OS and application are one and the same.

      Linux is overkill for most embedded systems. I'm shocked that 17% of the survey respondants are "likely to use Linux soon". That's huge for an industry that customarily rolls their own from the ground up. Even if this is the figure for the subset of systems which use a third-party OS (discounting all the simple event-loop devices) it's still huge. There are dozens of different real-time operating systems out there. To think that any one has 17% of the market is incredible.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    15. Re:dont forget #4 by Hast · · Score: 1

      All OSes are not created equal.

      What is ment in this article with "OS" vary quite a bit from person to person. Point is that there is a very large difference between the "while (1) { run all apps once }" and a complete OS environment like Linux.

      If you have a small embedded system it's quite probable that the while loop approach will do just fine. It may even do better than a Linux solution.

      Furthermore standard Linux requires a MMU in order to run; there are many processors out there without MMU. (You can get ARM7 CPUs without it eg.) In that case you'll have to get uCLinux instead or a standard Real-Time OS.

      And while there now are some RT Linux versions (which AFAIK are proper RT OSes, could be wrong though) a more light-weight RT OS will probably be cheaper on the CPU requirements. And naturally you get real proper RT support that way too.

      Now this isn't really in conflict with what you said. I'm just pointing out that while a while loop can be considered an OS that's not what anyone would actually call an OS. It doesn't really have anything to do with what you get on top of the kernel. It's really just a question of what features your OS kernel has. And there Linux is pretty darned complex, hence the lack of support for really small embedded apps.

    16. Re:dont forget #4 by Anonymous Coward · · Score: 0

      "You dont need linux in your Microwave for example."
      ...and how am I supposed to SSH to my microwave if I need to upgrade it ?

    17. Re:dont forget #4 by alienw · · Score: 1

      Actually, almost anything that cannot be implemented as a simple logic circuit can benefit from an operating system. First, multitasking is rampant in many applications. Even the blood pressure monitor needs to respond to user input when it's busy doing something. This is multitasking, although it's usually handled on the application level. However, many applications can benefit from threading support, especially if they need to do stuff like animating a graphical display while doing something else. With a more complicated device, like a system-on-a-chip, an OS becomes really useful because it provides some abstraction from the underlying hardware. This is important -- you want to be able to switch to a cheaper chip from a differnt vendor without rewriting a ton of code. Not to mention, the chip vendor often writes drivers for its hardware, so it takes less work to implement stuff. Of course, if you need networking support, an OS is pretty much a given. In short, embedded operating systems are becoming increasingly relevant.

  18. Study funds by Anonymous Coward · · Score: 0, Flamebait

    Did Micro$oft fund the study? The position taken in the article seems to be wishful thinking given the penetration that is already in place.

    1) Incompatibility with software, applications, and drivers.

    OK this is embedded on a "device". Chances are very good the device is packaged and marketed for its outstanding functionality. That functionality may not include being able to run Excel.

    2) Performance or real time capability.

    OK so one of my Linux boxes uptime is like 2 years. It's running on a Pentium 2. It's fast. Windows mini ME edition wouldn't be fast on it.

    3) Support.

    You embed it, be prepared to support it.

  19. Saturated markets by ePharaoh · · Score: 1

    Is embedded systems a worth dominion for open source projects?

    Unlike the desktop space, the embedded systems space has a multitude of vendors, and a huge variety of configurations to choose from.

    There is hardly any motivation to build upon embedded linux.

  20. a lot of people probably do run linux... by andyr0ck · · Score: 4, Informative

    ...without knowing it. as i've pointed out before you can download sources for Sony devices from here: http://www.sony.net/Products/Linux/Download/search .html

    anyone got anything on the list? [hint: try under the 'game' section]

  21. liability, litigability, and "excessive" openness by Anonymous Coward · · Score: 1, Informative

    One issue that prevents linux being used in automotive systems is the ability of a vendor to accept liability (and be in a position to defend it meaningfully).

    Auto companies get sued all the time (rightly and wrongly), as to their major suppliers (Delco, Denso, Bosch etc.). If a supplier's part is defective, a class action against the supplier may result. If the supplier is big like Delco they'll be in a position to defend against that action, and have enough money and insurance to survive if they lose the action.

    But linux comes largely from little guys like Montevista. Even if they do accept liability, they're still too small to survive a huge automotive-defect class action. So GM or Toyota or BMW would be left holding the bill. The major automotive electronics suppliers will accept liability, and are big enough to be credible partners in a litigative society. Microsoft sells (very limited) automotive electronics products, and are again credible (from a business perspective).

    IBM could sell automotive linux, as could HP, but they don't (or rather they want to supply technology to automotive electronics partners).

    Now why don't guys like Denso install linux - at least partially because they all want to be little microsofts, to "own the car", and open systems and generic technogies prevent that - they think they benefit from wacky proprietary OSes and weird undocumented software stacks.

  22. No Compaiibilty? by Admiral+Trigger+Happ · · Score: 1

    Well whoose fault is that? Not the Linux people, maybe if they wrote their own linux driver it would work? Its the product developer's job to make sure somthing is compatible.

    --
    Admiral Trigger Happy
    1. Re:No Compaiibilty? by Jaqui · · Score: 1

      That is the truth.
      the hardware manufacturer should supply drivers for every operating system, not just windows and macos.
      they are ignoring 30 operating systems [ if wxwidgets count of 32 disticnt operating systems is accurate ]

      --
      J. Henager: If the average user can put a CD in and boot the system and follow the prompts, he can install and use Linux
    2. Re:No Compaiibilty? by tepples · · Score: 1

      the hardware manufacturer should supply drivers for every operating system, not just windows and macos. they are ignoring 30 operating systems

      The trouble is that "ignoring 30 operating systems" maximizes profit because it's easier to develop for provide technical support for the monoculture than a dozen distributions of GNU/Linux and *BSD.

  23. a microwave? by way2trivial · · Score: 1

    could never benefit from an OS?
    http://www.beyondconnectedhome.com/products/microw ave.html this one surely could.

    --
    every day http://en.wikipedia.org/wiki/Special:Random
  24. Not surprising by Wackston · · Score: 5, Informative
    I work for a large CE company that is using Linux for a major TV-related project.


    This, sadly, is very much an pointy-headed-boss driven decision. From the perspective of the HW/SW teams its just plain stupid. The problems are probably pretty representative why those 66% aren't looking into Linux.


    Its gross overkill. Linux architecture is for general-purpose multi-user information processing loads. It does a whole bunch of things that are simply ballast for an O.S. that is there simply to control some special-purpose hardware and run a simple on-screen-display. Bigger micro, larger flash footprint, more on-chip RAM gobbled. This really really hurts in a genuinely cost-competitive marketplace. If you're building an Net appliance type of thing of course Linux is almost a turn-key solution. For embedded control... its the wrong kind of OS.


    Licensing is a pain if you have non-trivial know-how you don't what to gift your competitors realised in your Firmware. You end up doing really vile hacks like doing stuff in user space via 'dummy drivers'. Debugging becomes fun fun fun....


    The abstract machine doesn't fit. In the embedded control space sometimes the cleanest solution really is to do direct HW access. However, the hard kernel/userland divide of Unix O.S. makes doing this in a systematic, safe, way rather clumsy. You end up writing around a bazillion special-purpose HW-dependent ioctl's where what you really wanted was some selective access to the I/O bus. Then you need a HW workaround with hard real-time requirements and the 'fun' really starts.


    In short Linux is a fine information processing /network O.S. for embedded or general-purpose systems. Its very far from ideal for one-off embedded/control applications.

    1. Re:Not surprising by demiurg · · Score: 1

      I truely hope that you do know that you can access HW from user space in Linux.

    2. Re:Not surprising by Jaqui · · Score: 2, Informative

      Concidering that there are at least two different Commercial operations that have created a pared down version of linux for use as an embedded os saying that linux is to large to be worth using as an embedded os shows that you are really suffering from bad management decision making.

      http://www.pt.com/products/nexusware.html [NexusWare(TM) Linux-Based Software Suite]

      http://www.uclinux.org/ [Embedded Linux/Microcontroller Project]

      http://www.denx.de/wiki/bin/view/DULG/ELDK [Embedded Linux Development Kit ]

      http://www.mentor.com/products/embedded_software/ [ Mentor Graphics site ]

      the last one above might actually be of use in your particular case, being embedded graphics applications specialised they may have something for your current device to improve the performance.

      If you are using a normal distro on a device with extremely limited resources, then you would naturally have a very unreliable or slow device. If you are using linux on a excellent system, and are doing video compositing / editing work, then it may be that the particular application isn't as effective as it could be.

      Cinelerra is an Adobe Premiere type of tool, but it's requirements for hardware are extremely high.
      [ I don't have the hardware that can run it..dual opteron 275s with 4 x 1 Gb Registered pc3200 ram and 500 Gb hard drive is minimal ]

      It's rue that in the case of Movie and Television needs linux is serioulsly lacking in the software to even support the needs. The options are there, if you have the time to find them, but the number of options is far less than with windows or mac systems.

      --
      J. Henager: If the average user can put a CD in and boot the system and follow the prompts, he can install and use Linux
    3. Re:Not surprising by Anonymous Coward · · Score: 0

      Oh yeah? And let me see, what happens if I write to this random I/O port... are you insane? Protecting the hardware from user programs is one of the primary functions of the kernel.

  25. Re:dvd players by know1 · · Score: 1

    well yeah, i know that. i thought that UNIX wasn't really that high on the embedded list of OS's though....not nearly as much as linux. i was going on one of the characteristics that linux _would_ have and _windows_ wouldn't
    hardly what i would call worthless

  26. Re:dvd players by mwvdlee · · Score: 1, Funny

    Please mod parent as "flamebait".
    Nobody is _that_ stupid, so it must be flamebait.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  27. Re:dvd players by Anonymous Coward · · Score: 0

    Are you nuts? .. is parent directory
    . is current directory

    in Windows too.

    And . is hardly worthless, as anyone who has had to type ./exec_file knows

  28. Midas XL8 by tehmorph · · Score: 2, Informative

    Don't know if any /.ers are familiar with the mixing console industry, but Midas are doing some pretty neat things with Embedded Linux on their new digital console (XL8).

    --
    Could not open .sig for reading- sanity error
  29. Missing figures by 1u3hr · · Score: 2, Insightful

    Well, TFA tells us haow many are using Linux, 17%, and are thinking about it, etc. But how can we make any conclusions form this when it isn't even hinted at what the other 83% are using? Some version of Windows? QNX? DOS? Is Linux at 17% the largest or much smaller than the others? Maybe the EETimes readers have the context, but I don't.

    1. Re:Missing figures by JabberWokky · · Score: 1
      Mostly TRON, I'd imagine. After all, it is the world's most common operating system. After that, loads of communication systems run VxWorks.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    2. Re:Missing figures by gnud · · Score: 1

      Shouldn't you say "a TRON" as in "a UNIX"? I mean, the implementations often differ.

    3. Re:Missing figures by JabberWokky · · Score: 1
      Both "We're running UNIX" and "We're running a UNIX" are generally accepted, so I figure the same works for TRON. Good point, though.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  30. Mindset by lisaparratt · · Score: 1

    It's not just a case of features, but of mindset. A lot of embedded programmers prefer writing their entire software stack with direct access to the metal. To do otherwise takes a big adjustment in mindset, and a lot of companies simply don't have the time for it and therefore Linux.

    1. Re:Mindset by SteveAstro · · Score: 1

      NO ! Embedded programmers write to the metal because thats often the BEST way to eke performance from your LIMITED hardware/memory/battery life. Avoiding a whole OS makes enormous sense.

      Embedded programmers have a different mindset, because that why they're embedded programmers. If everyone started on embedded programming we might put an end to bloat.

      Steve

    2. Re:Mindset by convolvatron · · Score: 1

      it's not just performance. would you rather spend 2 weeks screwing around with some giant linux build that contains a huge amount of crap you will never use...or write the device specific paths you are going to have to do anyways.

      unless you really need address spaces, threads, a shell, and don't mind stuffing a huge amount of flash to support it all..there just isn't any point.

    3. Re:Mindset by jbolden · · Score: 1

      Most people don't really object to bloat in user space. Lots of people like the Apple model where most libraries are static and bundled with the apps and thus on the hard-drive many times.

      But even if there were a desire to get rid of bloat I don't think your solution would work. Embedded programmers don't tend to have one very limited function and not think too much about expansion into related tasks. So you would end up with multiple commands which do similar kinds of things with only slight differences. Further they don't share libraries since they need slightly different libraries. So at every level you'll end up with code/apps which make use of callouts to very inflexible systems and then glue them together. Sort of like the COBOL apps of the 1960s-70s.

      Total code size would probably be larger.

    4. Re:Mindset by lisaparratt · · Score: 1

      Embedded isn't just PICs - there's everything all the way up to routers, videophones, and interactive digital television receivers.

      These don't run the same sort of low level code as an alarm clock - they're running multiprocessor multithreaded apps with oodles of IPC and computation, full of subtle real time threading issues.

      And this is why a lot of them suck - because they need more system engineering than would be required for an 8-bit microcontroller, but often don't get it.

      It's always important to use the right tool for the needs of the job, regardless of how it's been pigeon holed.

  31. Designers vs Units by LordLucless · · Score: 2, Insightful

    The article talks about the number of designers who are working on Embedded Linux projects. It says nothing at all about Embedded Linux's market penetration.

    If, for example, you have 1000 projects using an embedded OS of some kind. Let's say 900 of these are going to be either small-run, specialised devices, or flops. The remaining 100 are consumer items, mass-produced and sold around the world. If Linux's 17% happens to account for a large proportion of the top 100 projects, their market penetration is huge. If it's 17% accounts only for small-run projects, then it's not doing that great.

    A better heuristic, IMO, would be how many units are being produced with embedded Linux, rather than how many designers are using Linux.

    --
    Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  32. wtf man? by Ender+Ryan · · Score: 1
    So you made the code available anyway, but the GPL is somehow unacceptable? The GPL is arm twisting? You have a problem with people putting some restrictions on code they give away for free, yet you want to reserve the right to keep your code proprietary? I find that pretty hypocritical.

    Just FWIW, I recently bought a Sony TV. It included a copy of the GPL. You can get the code for all the GPLed software the thing runs.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:wtf man? by cortana · · Score: 1

      Is it possible to actually do anything with the code, such as reprogramming the television?

    2. Re:wtf man? by Liam+Slider · · Score: 1

      Being able to reprogram the device itself or not is not something that the GPL covers.

    3. Re:wtf man? by cortana · · Score: 1

      I knew it was too good to be true. :(

    4. Re:wtf man? by jusdisgi · · Score: 1

      I knew it was too good to be true. :(

      Well, maybe you can't reprogram your TV (or maybe you can...) but the important, and really cool part here is that if you wanted to go off and build a TV, you'd have available a whole software platform from which to do it. Under GPL license. Sounds cool to me...

      --
      Given a choice between free speech and free beer, most people will take the beer.
  33. Re:liability, litigability, and "excessive" openne by blane.bramble · · Score: 1

    Auto companies get sued all the time (rightly and wrongly), as to their major suppliers (Delco, Denso, Bosch etc.). If a supplier's part is defective, a class action against the supplier may result. If the supplier is big like Delco they'll be in a position to defend against that action, and have enough money and insurance to survive if they lose the action.

    But linux comes largely from little guys like Montevista. Even if they do accept liability, they're still too small to survive a huge automotive-defect class action. So GM or Toyota or BMW would be left holding the bill. The major automotive electronics suppliers will accept liability, and are big enough to be credible partners in a litigative society. Microsoft sells (very limited) automotive electronics products, and are again credible (from a business perspective).

    Firstly, it's Montavista. Note the 'a' in the middle.

    Secondly, why would they accept liability - they are just providing a development kit and support. The hardware design and manufacture and the programming of the system is down to the customer - if there is a defect in these it's got nothing to do with Montavista. If you run into a bug in the kernel, well that is what your QA department is for. Auto suppliers are liable for errors in parts they manufacture, not for how you use them.

  34. None of these problems actually exist by demiurg · · Score: 1

    >Incompatibility with software, applications, and drivers
    What software he is talking about ? Almost all software that is available for desktop Linux can run on embedded Linux, which is a few orders of magnitude more software than is available for other embedded operating systems. Regarding drivers - almost all HW vendors that work with embedded products supply linux drivers.

    >Performance or real time capability
    95% of embedded applications do not need hard real time capability. And average performance is once again typically higher than that of other embedded operating systems.

    > Support
    I'm really tired of hearing that one. Everybody and their mother is providing Linux support now. Take Windriver, for instance.

  35. Creating perception, not reporting reality by deacon · · Score: 2, Insightful
    Other possibility is that this publication is doing what mainstream media has been doing for years:

    Trying to create a trend or perception where there is none. Witness all those smarmy "the suit is back" articles.

    In addition to accepting paid and free propaganda, trying to create public hysteria to influence political outcomes, the MSM survives on renting reader's eyeballs to advertisers. Whatever it takes to do that, they will do. Slashdot itself has fallen into that same cycle, with regular articles about "political" subjects sure to get 800 replies (and corresponding ad impressions) but with no valid technical content.

    New SuperSig:



    ....


    Make the requirements to vote the same as to own a gun.

    Simply go to the polling place, fill out a Form 4473, show your ID, and the poll worker will check with the FBI database to make sure that you're not prohibited from voting. If everything is working correctly, you will be allowed to vote in a few minutes.

    If the GCA/Brady system doesn't violate the rights of gun owners, then what possible objection could there be to implementing the same system for voting?

    Robert Racansky

    1. Re:Creating perception, not reporting reality by Anonymous Coward · · Score: 0

      This is actually in response to your sig:

      Bring it on! There appears to be enough voting fraud going on these days to warrant the same kind of treatment gun owners receive.

  36. Re:dvd players by Valdrax · · Score: 1

    So, how long HAS it been since you last used a DOS prompt? Practically every OS uses '.' and '..'. You have to get extremely obscure to find an OS that doesn't. Even the developer CLI for old classic Mac OS used that convention. Even most mainframe OSes use that convention. I'd actually like to use this opportunity to put forth the challenge to all geeks out there to start naming OSes that DON'T use that convention.

    The reason most players have '.' and '..' is probably because they're using DOS, not Linux, since PC-DOS is free, easy to program for, and offers absolutely no barrier between programs and the hardware.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  37. big surprise. by nblender · · Score: 5, Interesting
    Hardware designers generally start with an eval-board of some sort so they can hack up their add-on hardware and get something running on the bench before drawing schematics on napkins and starting to do a layout. As such, they need a 'board support package'. You generally buy that from an embedded systems vendor. You generally don't just download the latest linux kernel and start porting drivers and vm maps. Your management will likely want you to get a BSP from a commercial vendor to whom they pay maintenance so your engineers can hassle them about bugs in the bootloader, etc... Your choices are limited. Generally something like Montavista, Windriver, QNX. In my experience, Montavista makes it hard to do business with them. You practically have to bribe them to talk to you in the first place; even when you're waving around PO's. You've already bought the hardware from Intel or RadiSys and now you need support for the BSP. When you finally get a price, it's $18k per seat for a GCC license, and support is $5k/year; maximum of 5 incidents.

    QNX on the other hand, will practically send an engineer on site to hold your hand while you get your BSP running. Support is cheap and the runtime licenses are down in the noise threshold.

    Sure, QNX has a few issues. So does VxWorks. But Linux is a real lose, and I've tried.

    Frankly, if I was starting from scratch and rolling my own BSP, I'd choose NetBSD. Embedded friendly license, code purity, and it probably already has your processor arch.

    1. Re:big surprise. by girmann · · Score: 2, Informative

      There's a fundamental misunderstanding here - GOOD Hardware engineers start out by asking "What OS vendor are you going to use?" before buying an eval board and dictating what OS to use by their choice of processor vendors.

      It's true that once the OS and eval boards are selected, a BSP has to be created by one of those vendors. This is much further down the line and usually must be well thought out in order for a project to be successful. Working with MontaVista is a pain, though.

      Not to be a shill for Cirrus Logic for a moment, but another route that I find interesting is the route that Cirrus is taking with their ARM9 processors. You can download a full BSP for free without having to go through these third party BSP vendors. http://arm.cirrus.com/

      Ultimately, a system improperly architected will fail in cost, schedule, and/or reliability. Processor/OS selection is just one of those steps.

      --
      Nietzsche is dead. --God
    2. Re:big surprise. by nblender · · Score: 1
      That's a qualitative statement and not a fundamental misunderstanding. I've worked in/with embedded sw/hw for 21 years across a half dozen companies (large and small). I know a good hardware team from a bad hardware team. Generally, unless there's religion, the software guys are OS agnostic. Good software guys are OS agnostic. Sure, everyone has their personal preferences, but you do what the product needs. On a good hardware project, you choose your primary devices based on the performance level/features vs. cost. OS development comes as part of the cost, but _only_ cost. If you let your software guys choose the OS first before you get to choose the part, you're screwed. Once you've chosen a cpu, then you see what BSP's are available or choose your OS based on features/performance.

      (btw, I'm a software guy but I can read a schematic). I've done embedded NetBSD, Linux, QNX, and only a little bit of VxWorks.

    3. Re:big surprise. by korbin_dallas · · Score: 3, Interesting

      Yup you got it. Thats absolutely right about MontaVista, Eval Boards and licensing costs. Although I will add a few more tokens to the mix.

      Another thing that happens is if your product uses DSPs, the hardware people will expect that you will not even use an embedded OS and write the application directly to hardware. As one HW engineer told me, "Its very easy, what do you mean you need a driver? When I did it it was just one line of C code (to write data to memory)." Once I pointed out we were upgrading the HW to use the 400,000 lines of code we ALREADY wrote and tested...

      Our product line is just now evaluating a PPC core due to physical dimension and power problems in a new product. The other older product parts use x86 PC104 cards, not really embedded, more like tinyPC. But we rolled our own Linux OS to do the things we want.

      The other thing I note, is that large companies, really do love to throw piles of money at problems.

      --
      They Live, We Sleep
    4. Re:big surprise. by girmann · · Score: 1

      I don't agree that SW guys are OS agnostic, nor are they programming language agnostic. You'd have just as much of a hard time getting an expert in C# and .NET to use Linux as you would an expert in C to use WinCE.

      Yes, of course you choose your device as to performace level, but it's not as relevant now. These days, the same $10 will buy you an ARM9(32-bit RISC), or a 68HC12. Moore's law has done amazing things to the low-end processor market. But you might take on the extra hardware cost to reduce your time to market and subsequent maintainence costs by choosing a different OS.

      This is what I mean by properly architecting the product.

      --
      Nietzsche is dead. --God
    5. Re:big surprise. by MyHair · · Score: 1

      Frankly, if I was starting from scratch and rolling my own BSP, I'd choose NetBSD. Embedded friendly license, code purity, and it probably already has your processor arch.

      I noticed our Ricoh Afficio copier/printer/scanners run NetBSD embedded. I wondered why then thought "of course it runs NetBSD!" I haven't tried hacking into them, but there doesn't seem to be many accessible commands.

    6. Re:big surprise. by MrCopilot · · Score: 1
      Choose wisely young padwan.

      Check your BSP's first before you buy your eval board. If you don't want to write drivers you can always find a board that ships with a BSP. I like Moto^H^H^H^HFreescale's i.mx family of arm controllers. The are tied to their toolsuite (Metrowerks) but You can use GCC and your own IDE with their BSP for free.

      Support, well that is another issue. Linux helps those who help themselves. Code's readable I am support.

      As for the article, I care about how many more windows CE developers there are compared to embedded linux devs, about as much as I care how many more windows desktop PC developers there are.

      It works for our project needs, just like the linux workstations, custom apps and openoffice work for some of our office needs. For FsCk sake, don't base your decisions on what the majority does.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
  38. Re:dvd players by Fred+Or+Alive · · Score: 1

    Well, . is worthless in Windows and MS-DOS (and OS/2?) as their shells are clever enough to look in the current directory for executables.

    Always slightly annoys me when I use *nix stuff, as it never seems to work (at least by default) on them.

    --
    10 PRINT "LOOK AROUND YOU ";
    20 GOTO 10
  39. Is interest low or do these devices simply work? by ceeam · · Score: 1

    You forgot toasters!

  40. Other EL News.... by Himring · · Score: 1

    But they are mostly behind schedule

    "A new survey released at the Embedded Systems conference reveals that more than half of all current embedded design projects are running behind schedule."

    "The survey -- dubbed the "2006 State of Embedded Market Survey" -- indicated that some 55 percent of current embedded design projects are late or have been cancelled."

    How accurate can any survey be when over half the projects are late and/or are being canceled? Bad mojo in the field of EL and not a good time to take a survey on Embedded Linux me thinks. As was stated in the blurb, EL is everywhere....

    The numbers aren't that far off from 2005, but what about the years before that? Project running behind schedule are a bit less from 2005, but cancelations are also a bit up. Dunno, maybe I'm just looking for something to weaken the argument that EL is losing ground. I've always seen it as the grass-roots to keep pushing what I see as the future of operating systems, Linux....

    --
    "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
    1. Re:Other EL News.... by defMan · · Score: 1

      Also something to keep in mind is that this is in North America. Aren't most embedded devices being made in Asia? I'm not sure how big an event this conference is but i'm guessing that the bigger conference would be in Japan or Korea (or wherever they make all those embedded devices).

      Now it would be interesting to have this same questionaire (translated) at other conferences as well and find out where all the embedded linux hackers hang out.

    2. Re:Other EL News.... by Anonymous Coward · · Score: 0

      Good point. I know at my company we are doing our best to migrate some 5k computers to citrix. The thin clients we're looking at all boot with embedded linux before finally making it to citrix (the irony, mgt hates linux but is actually moving to it in a sense). Plus, we got security cameras a few years ago that are all running EL with web servers onboard. Several other managed devices have EL in them -- different gateways and such. Nothing I've seen in the hands-on world of IT says anything different other than EL is here to stay. It's just a matter of time before companies migrate, en mass, to EL driven SANs that their EL driven thin clients will boot into. At the end of the day, everything will keep looking like winders and mgt will be slap-happy in their un-microsoft world....

  41. Re:dvd players by TangoCharlie · · Score: 1

    I've know of two:

    VMS
    RiscOS

    --
    return 0; }
  42. Too true by Anonymous Coward · · Score: 0
  43. Re:dvd players by Anonymous Coward · · Score: 0

    >the only reason i'm going on this is the use of ".." to go back a directory >and the inclusion of "." which has no use - just like the linux explorer :) i

    I think you must be confused. I saw Os/2 using that terminology too.
    So it must be running embedded OS/2. Casue the OS/2 explorer uses that terminology.

    I'm sure that linux and windows could probably also use that format...

    doh

  44. 34 % of respondents were not interested, 66% are? by digitaldc · · Score: 1

    found that 34 percent of respondents were not interested in using Linux.

    66% are using or are somewhat interested?
    So that's a good thing.

    --
    He who knows best knows how little he knows. - Thomas Jefferson
  45. Interest in Embedded Linux Remains Low by Anonymous Coward · · Score: 0

    This one goes high:

    <URL:http://bink.nu/Article6663.bink>

  46. ? what ? by IHSW · · Score: 1

    Perhaps this is just a wake up call to companies who support embedded Linux to perhaps spend more on advertising and marketing (i.e. "hello world, we support Linux embedded because we made a pile of decent kernel patches so we can be trusted.")

    That's specious and spurious reasoning at it's best.

    Many (and I use that term loosely) companies use Linux, but why would you want to trust a company? How would using Linux make them trustworthy?

    Besides, if Linux was adequate (which it is), it wouldn't need advertising.

    Are posts such as yours the song of linux fanboyism? I'm really new here.

    1. Re:? what ? by Neo-Rio-101 · · Score: 1

      Many (and I use that term loosely) companies use Linux, but why would you want to trust a company? How would using Linux make them trustworthy?

      The more commits a company has made to the kernel or open-source in general, the bigger likelihood they understand it and therefore will be able to support it. Therefore, open source geeks in IT management high positions are more likely to trust said companies.

      Oh and if you think Linux fanboys are preaching to the choir, you'd be right. There are lots of "Linux fanboys" who actually have to make purchasing decisions for IT departments, so they call in their equally likeminded Linux fanboy friends, and offer them hard cash, to get things done that need doing.

      --
      READY.
      PRINT ""+-0
  47. Re:Is interest low or do these devices simply work by punkr0x · · Score: 1

    I thought the same thing, but they talked to developers not end users. Surely linux has not become so simple that even the guy building the product doesn't know he's using it!

  48. Programmers vs. devices by QuietLagoon · · Score: 1

    The article talks only about the number of programmers using embedded Linux. It fails to mention the percentage of shipped devices that use embedded Linux. It could be that the embedded world is more specialized, requiring more specialized function from an OS. The devices that can use a more general purpose OS (DVRs, webcams, ADSL routers, etc.) don't need many programmers, but ship a lot of units.

  49. Re:dvd players by cortana · · Score: 1

    s/clever/broken and insecure/

  50. Re:dvd players by know1 · · Score: 0, Troll

    you are an idiot. why does every fucker on here not actually READ WHAT I PUT. I SAID WINDOWS USES IT MORON.christ, how many more do i have to say this to.

  51. Don't forget the PS3 by LordVader717 · · Score: 1

    From what I've heard, the PS3 will use the Linux kernel.

  52. Embedded Linux, Industrial controls by Nichole_knc · · Score: 2, Insightful

    OK, I am a firm beleiver in embedded Linux, extreme SFF computers and/or "OS-on-a-chip". After review of the Article and posting it appears most ppl think of embedded devices as strictly "consumer" type products. Rightful so as the article did not address "who" (read end-user) target the embed was targeted for. Yet there are hundreds products on the market for Industrial control applications and thousands of consumer products. If the the designers surveyed where from the industrial controls sector then yes Linux embedded devices and their use is low. If from a consumer product stand point then the article is flawed. Multi embedded Linux systems in an automated industrial enviroment would be much better, far more reliable, much more expandable and more easier to manage then the "old" tech in use today, namely the PLC. Look at it. A famous named PLC offers 16k-32k of program storage, communicates via a modified 485 or Ethernet with a $1200.00 piece of hardware. Takes a $1000.00+ software bundle to program it (just One class). OH I forgot... Starting price NEW for an expandable controller is as much as its ID number. I have seen PLC rack add $15000.00 to a project (single piece of equipment) and that is not a very big rack at all. Don't forget the software - PLC, Scanner, HMI, Ethernet Interface and wares for a computer to talk to it.(another $5g) For that kind of cash you could put in embeds to control the whole process and be redunant. Bottom line . . . That is really what it is about. IMO PLCs are relics from the past that need to be trashed and embedded PCs is the now and future

    1. Re:Embedded Linux, Industrial controls by TERdON · · Score: 1

      I do agree with you that industrial computers generally are cheaper for data processing. I'm not so sure that means that PLCs will totally disappear though. There are quite some smallish PLCs that are cheaper than a PC, althogh their computation power is severly limited. I have worked with $100 PLCs and although they aren't any powerhouses they are totally acceptable for simple tasks, like controlling a small machine. And they are far easier to program for the typical person to get the task. The graphical programming languages that PLCs use are far easier to learn IMHO, and you don't have a hassle with having to learn Linux, or stand up with Windows bluescreens.

      As I see the future, general-purpose computers will take a big chunk of the PLC market, but I doubt the PLC manufacturers won't let SoftPLCs take the whole market. A scenario which looks interesting to me is using a computer for the heavy-lifting data processing and external communication, and using a PLC for I/O control and interlock checks. You have to buy distributed I/O for an IPC anyway (and if the application doesn't have any usual I/O, only networks, a PLC never were in question to begin with).

      --
      I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
  53. Re:dvd players by know1 · · Score: 0, Troll

    you are an idiot. reread my post. I SAID WINDOWS USES IT MORON.jesus

  54. Re:dvd players by know1 · · Score: 1

    also, you mention how people would use dos because it is free. HELLO, LINUX IS FREE RETARD.also, when you use an explorer in windows, there is no ".." and "." in the explorer.dos does not have a graphical explorer.
    linux does and has this attribute. i bet you are just some idiot windows fanboy who's never seen a bash shell

  55. An OS is only for multi-sw-part systems by porttikivi · · Score: 1

    If you have a single application device, it really does not need a comprehensive, separate "OS". If and when you need process management and memory management and sharing of I/O resources between modules/processes, you need SOME libraries/headers to do that. If you want to have layers of abstraction (say, high level I/O or media codecs) to help in development, you need also some libraries for that.

    But up to a point you are free to use per application designed common libraries and run-time systems, you don't need to have a general purpose interface/protocol between "applications" and the "operating system". This is what many light-weight embedded toolkits are: just run-time systems and shared libraries with shared data structures. They are far simpler and smaller than any version of Linux, and more tailored to typical needs here.

    But if you want to have a user extendable system and an ecosystem of independent code modules and libraries all running smoothly on a variety of hw versions, with standard programming interfaces, then Linux probably is a reasonable choice. (Though I would go with Plan 9 or Inferno.) This kind of system needs more expensive hw and is more complex, but it is also kind of easier to build, because it is more "common" and more "standard". With the cost of hw falling, this type of system is going to be more and more the most cost effective way to engineer the life cycle of several product generations, when design time and itellectual property costs are bigger than costs of general purpose processors, DSPs and memory.

    --
    Anssi Porttikivi / app@iki.fi
  56. Re:dvd players by know1 · · Score: 0, Troll

    doh indeed. christ how many idiots do i have to explain this to. i said WINDOWS USES IT. GO REREAD WHAT I SAID. i was talkiing about the GRAPHICAL LOOK AND FEEL whicj resembles linux highly, and windows not at all

  57. The other opinion by FreakGeek · · Score: 2, Informative
    Interestingly, there are other voices that seem to report the contrary. http://www.linuxdevices.com/ for example features the "Great Gadget Smackdown" where the numbers of embedded deployments of Linux vs. Windows in end user devices are compared.

    This is interesting stuff, as Linux, although behind Windows embedded in certain device types like smartphonse, is constantly gaining market share, and clearly leads in devices like firewall, router and wifi appliances.

    -FreakGeek

    1. Re:The other opinion by Anonymous Coward · · Score: 0
      I found a response to the EE Times article from LinuxDevices:

      "Anomalous embedded Linux survey results reported, retorted"

      which includes a graph showing Embedded Linux to be the #1 choice of developers. That graph, unlike the EE Times survey, is based on data from a well respected market analyst firm, Venture Development Corp.

  58. -Mod: Moderated by dwandy · · Score: 1
    • 40% Flamebait
    • 30% Informative
    • 30% Overrated
    sadly, the comment was none of the above.... guess the mods havn't had their coffee yet this morning. I mean, it wasn't particularly funny either, but I'm sure that was the intent... not flamebait, definately not informative, but maybe! overrated to compensate for the informative, but really, can't the meta-mods deal with that?
    --
    If you think imaginary property and real property are the same, when does your house become public domain?
    1. Re:-Mod: Moderated by Liam+Slider · · Score: 1

      Problem is there's no way to mod a post as "dumbass."

  59. Yes, the GPL is just HORRIBLE!!! by Anonymous Coward · · Score: 1, Insightful

    "Who wants to invest money in developing a product, only to have the open source community go after you? And you get bashed for trying to earn a living."

    I know that Tivo and Cisco (Linksys) hate the GPL. I mean, if you look here http://www.tivo.com/linux/linux.asp you can see that Tivo thinks the way to stay in business is to hold the source code close. And of course, using open source, GPL'd software is a way to drive Linksys out of business http://www.wi-fiplanet.com/tutorials/article.php/3 562391

    If your business model depends on closed source, then you are increasingly a dinosaur. It's like the employee who thinks he has job security by keeping what he does a "secret" from his boss. It only works for a little while.

  60. "The rumors of my death are exaggerated." by Z00L00K · · Score: 1
    There are a few problems running Linux in an embedded environment, but as far as I have seen the problems are more of the questions regarding power economy and ability to go into suspension and deep sleep for a defined period of time and then wake up and continue from where I was when I got to sleep.

    There are already a surprising large amount of drivers around that actually works well on embedded devices as well, as long as you behave nicely and issues ordinary shutdowns. And if there isn't a device driver around - it's not that hard to write one!

    Another problem is that the size of the kernel and support applications sometimes are a little large for an embedded solution.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  61. Re:dvd players by miro+f · · Score: 2, Insightful

    you'll find it clever when you're administrating a server and you are trying to look inside someone's home directory, and when you type 'ls' instead of listing the directory contents it actually runs a custom script in their directory which does something nasty with full privelages.

    Although I remember coming across a distro where . was in the path by default for all users except root. I still think it's better off that . is not in the path at all.

    --
    being vague is almost as cool as doing that other thing...
  62. Agreement! by myopiate · · Score: 1

    A year or so ago I sat in on a marketing seminiar by a purveyor of their own embedded linux (This one looked like lots of it had been lifted from Snapgear linux)

    It had been rumored that the company had financial backing from a LARGE chip manufacturer. It was very professional and it looked like they had spent a lot of money on the marketing material. It didn't look like a sandle wearing kernel hacker had put it together and I was quite impressed with the demo. But marketing isn't just about fancy demos and expensive looking pens with laser pointers in them.

    At the end an attendee stood up and asked "How is licensing your linux based software stack going to be cost effective for us?" No answer was given at the meeting.

    My boss made a phone call to them later because the company was going through a software crisis (I was leaving). They wouldn't speak to him unless he paid $100,000US up front. And they still wanted a large per unit license fee after that. He certainly couldn't see any "value proposition" and considering this news, I imagine not many people have since.

  63. Linux much easier by d3matt · · Score: 1

    I work for a company that uses embedded linux. We also have a division that uses embedded windows. I can tell you for sure that the linux product is much easier to configure, is much more intuitive, and work a whole lot better for what the product is designed to do.

    --
    I am d3matt
    1. Re:Linux much easier by Anonymous Coward · · Score: 0

      On the flip side, which product was easier to develop?

  64. When to use an RTOS or C++ by amightywind · · Score: 1

    Great point. Embedded developers need to ask what they want from an OS. Threading? There are several lighweight OS independant packages out there. pt threads is my favorite. Maybe you just need a round robin processing loop. Device driver frameworks for chip peripherals? Posix-like drivers are also easily developed without an OS. If you get to the point where you must run multiple processes and you need interprocess communication or full blown networking and have a larger device (ARM, PPC), then yes reach for Linux or an RTOS.

    A related decision is whether to use C or C++. If you are writing programs of a few 1000 lines there is no point in using C++. Your code's organizational requirements simply don't demand it. Many embedded C++ compilers are very buggy compared to their C counter parts. Hopefully your processor is supported by GCC. It is a lot easier to get stdio working (putc, getc) on a new UART than iostreams (streambuf). Try it sometime. STL doesn't make much sense when you are trying to optimize for space and speed.

    --
    an ill wind that blows no good
  65. Re:dvd players by chthon · · Score: 1

    WANG VS (now probably Getronics VS)

  66. Disbelief by Treacle+Treatment · · Score: 1

    I can only speak for the industry I work in but we are rapidly porting all our applications to embedded Linux platforms. Our systems run an RTOS but with the abundance of Linux savy programmers in the world it makes very good sense to use a widely deployed system.

    --
    TT
    1. Re:Disbelief by LizardKing · · Score: 1

      with the abundance of Linux savy programmers in the world it makes very good sense to use a widely deployed system.

      Congratulations. I assume you're not in the UK, as I've found it hard work recruiting programmers who are "savvy" with anything, let alone embedded Linux development.

    2. Re:Disbelief by Treacle+Treatment · · Score: 1

      Earth, we are on Earth. Sometimes referred to as the world by us earth centric individuals. Sorry about the UK. Parts of Mongolia are lacking as well but they make up for it with great barbecue.

      --
      TT
    3. Re:Disbelief by LizardKing · · Score: 1

      I countered an assertion that there's lots of Linux savvy programmers in the world, by noting that in my experience they can't be found in much of the UK. Now, there's a fairly large IT industry in the UK, so the lack of decent programmers either means that the UK is suffering an unusual lack of them, or the original posters statement is bollocks. Given that many continental companies recruit from the UK, that must mean that there's a lack of them all over Europe. Finally, having worked in the States (Silicon Valley), I can state with some certainty that most companies are staffed by bodgers and the clueless.

  67. No kidding Jack! by Anonymous Coward · · Score: 0

    Well I just recently purchased a KuroBox and let me tell you there seem to be no design what-so-ever! I still purchased it and am trying to have some fun learning though...

  68. Re:dvd players by Valdrax · · Score: 1
    I will now quote one your previous posts:

    i was going on one of the characteristics that linux _would_ have and _windows_ wouldn't

    What could you be referring to?

    i know windows _can_ use the same format (ie ".." and "." both work on it) but it's obviously not that due to the inclusion of the superflous "."

    Now, for the finishing blow:

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    H:\>dir
      Volume in drive H is Storage
      Volume Serial Number is 38F8-EFBC

      Directory of H:\

    03/31/2006 06:58 PM
    • .
      03/31/2006 06:58 PM
      • ..
    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  69. So driver support.... by dhasenan · · Score: 2, Informative

    Related to that principle, to avoid licensing fees for WinCE, you'll be willing to write your own drivers for a large-scale product, especially since it's one you designed and manufactured yourself. Microsoft doesn't write drivers for Sony televisions, after all.

  70. Re:dvd players by Fred+Or+Alive · · Score: 1

    I just tried that with Windows XPs cmd.exe, and the dir command takes priority over a dir.bat or a dir.exe, unless you specifically use the file exentsion or a path.

    Of course the way Unix works is a bit different (like the way commands like ls are programmes in their own right rather than part of the interpreter), but you could surely at least set it so that the current directory has the least priority out of the directories checked.

    --
    10 PRINT "LOOK AROUND YOU ";
    20 GOTO 10
  71. Re:liability, litigability, and "excessive" openne by Anonymous Coward · · Score: 0
    I appreciate why they won't accept liability, and I wasn't criticising them for not doing so.

    But the "it's nothing to do with us" part is the point. Ford /want/ someone who will accept legal responsibility for what they're supplying, even if (as with linux) the great majority of components come from elsewhere, and the supplier has only moderate knowledge and skill of them. Little outfits like Montavista aren't, quite reasonably, in a position to do so. But when you ship a car, /someone/ has to, and if the supplier can't or won't, Ford has to. Ford doesn't like that, and Ford's insurer really doesn't like that. So Ford buy from QNX or WindRiver or MS or Moto or Delco, who can and who do accept liability.

    If you run into a bug in the kernel, well that is what your QA department is for.

    If Ford buy a kernel from Montavista, they don't care where it came from, and they expect Montavista to have QAed their product. The fact that Montavista didn't write it isn't Ford's problem. Automotive suppliers like Delco aggregate components from sub-suppliers too, but they accept liability (in the first instance) if their aggregate goes wrong: they can't turn around and say to Ford "oh, we didn't make these capacitors, talk to our supplier CapCo". Delco might, at some later point, turn around and sue CapCo, but Ford has no relationship with CapCo, no responsibity for QAing CapCo's capacitors, and no desire to go chasing CapCo when things go wrong.

    Little embedded/RT linux companies like Montavista just can't accept liability - they'd be mad to do so. That's the big legal downside of open source and free software - if you didn't pay for it, you've no-one to blame when it breaks. So you see better linux adoption in markets where liability is less of an issue (e.g netgear is willing to take the risk of the kernel they're using having a bug, because the potential exposure is only moderate).

  72. Linuxdevices responds to this article by Anonymous Coward · · Score: 0

    Linuxdevices, a magazine/site devoted to the use of Linux in embedded systems, responds to the EE Times in this article:
    http://www.linuxdevices.com/news/NS4718792784.html

    All is not as it seems.

  73. Bogus Survey? by alas_anon · · Score: 2, Insightful
    I can't find the actual survey online. I found some other articles by people with the same frustration. I want to see how the questions were framed.

    I have done embedded design for more than 20 years. I have been subjected to many goofy surveys than were written by marketing suits who were clueless about how to ask proper questions. The typical survey says "Will you be doing an embedded design in the next 6 months? Y/N" and then it gives some kernels to choose from. The category of "hand rolled" is always the winner (~50%). This is because most embedded designs are quite small (8 and 16 bit) and buying a canned kernel is too much bother. Linux is not an option on these little processors (gross overkill and no MMU protection anyway).

    The survey should ask "Will you be doing a 32 bit embedded design and if so, what will you use as a kernel?" If the design does not require TCP/IP networking, I still would seriously consider hand rolled as an option. When you make the kernel yourself you are not dependant on the support of the kernel provider.

    I've never done an embedded Linux design, but I sure would like to. My only concern would be the complexity of dealing with the GPL (I ain't no lawyer). I'm accustom to hiding the source to prevent knock-off designs. In government research designs I willingly release the full design, but in commercial design it sets off alarm bells in my mind. I'm not sure what the reaction of a customer/employer would be if I told them I was going to release their code to the internet. I'll have to figure that part out.

  74. Re:dvd players by Valdrax · · Score: 1

    also, you mention how people would use dos because it is free. HELLO, LINUX IS FREE RETARD.also, when you use an explorer in windows, there is no ".." and "." in the explorer.dos does not have a graphical explorer.
    linux does and has this attribute. i bet you are just some idiot windows fanboy who's never seen a bash shell


    Your ignorance is actually stunning. The Windows explorer doesn't have current directory and previous directory shortcuts listed because they're superfluous in a GUI interface. They're only useful in a command line context and would be screen clutter otherwise.

    I'm well aware of the fact that Linux is free. I'm also well aware of the fact that I never said that it wasn't, merely that being free was one of the virtues of DOS as well. DOS offers no memory protection, and there is thus no need to interface with a kernel to get access to the hardware. This is the primary virtue of using DOS in embedded systems. The other main virtue is the fact that there's no multitasking, so your program has complete control of the hardware with the OS being little more than a good API to handle some common low-level tasks. Many systems do not need the full feature set of Linux.

    Also, based on your ignorance of DOS and lack of ability to post in a civil fashion, I can safely say that I've been programming for UNIX longer than you've been using computers. Dropping to the command line was a frequent thing for users to do in Windows 95 & 98, so if you've never done that, then don't patronize me, kid.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  75. Re:dvd players by Valdrax · · Score: 1
    This is what happens when you forget to preview. The tags got interpretted.
    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
     
    H:\>dir
      Volume in drive H is Storage
      Volume Serial Number is 38F8-EFBC
     
      Directory of H:\
     
    03/31/2006 06:58 PM <DIR> .
    03/31/2006 06:58 PM <DIR> ..
    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  76. My (limited) experience by Anonymous Coward · · Score: 0

    as an embedded developer for a Fortune 100 company, is that we can't move to Linux _fast enough_. My group is writing firmware to run on a custom 802.11 access point, currently using vxWorks, but we've been trying to move to Linux for well over a year now for a number of reasons:

    - Many of our developers have Linux experience, especially in the kernel
    - There is support for every networking protocol under the sun
    - There is a large base of software already out there
    - Licensing fees (vxWorks costs per processor

    Most of the engineers on my team would _love_ to be working on Linux.

  77. GPL not so much of a problem by Anonymous Coward · · Score: 0

    As a developer who has used Linux in several different embedded applications, I don't really see GPL as a problem.

    The main intellectual property resides in the controller applications and since I do not use any GPL code in them I don't have to make them public.

    The small changes I've made to device drives and utilities I have shared with the respective developers and thus it is a win-win situation where we can benefit from FOSS and FOSS gets back some contributions.

  78. Re:dvd players by Unski · · Score: 1

    You poor poor man. You posted early, with an on-topic statement which, while being less than inscrutable, was likely correct although for the wrong reasons. I myself modded you Interesting - I too mused on the validity of whether '.' and '..' were strictly the criteria upon which the embedded OS might be determined - but I took your general point. My Alba DVD-65 definitely has a crapulent-but-functional 'Linux feeling' about it, in fact a higher-level zealot is welcome to inform me of what system is embedded in said DVD player.

    I'm sorry that by posting in your support, I cost you the mod-point I allocated you, but I just think it's ridiculous that you are now locked in a scrum with dozens of *NIX/Linux fans screaming at you. And funny. Very very funny.

  79. Re:dvd players by Valdrax · · Score: 1

    I had forgotten about VMS, but I never knew RiscOS didn't. What did it use instead?

    Status VOS uses 'this "OS Rosetta Stone" when trying to remember the one for VOS (since I unfortunately worked with it at my first job).

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  80. Linux is being used in highend embedded devices by bensch128 · · Score: 2, Insightful

    My Experience (and my current job) says that the post is wrong.

    We're developing an embedded medical device with millisecond lantency needs.
    We get to use a 192MHz arm chip which is more then enough to use a linux kernel and drive our application. It's not hard real-time like a rocket control but it's more then enough for us.

    Kernel and framework support for the popular embedded boards and chips (arm) is growing extremely fast, so much so that its better (for us) to use the latest distributed kernel then attempt to get Montavista to support us. Performance is more then enough so why shouldn't people use linux in the embedded devices. It's makes a hell of a lot more sense then trying to hack around a properitary kernel and toolchain.

    The big win for linux is the similarity between using desktop linux and the embedded device. Also all of the services (ftp, NFS, ethernet, ping) which are available on desktop linux are also available on embedded with just one recompile. Setting up the toolchain was the hardest thing to do (and gdb still doesn't work 100%) but after that, everything WORKs exactly as before....

    And don't even get me started on Qte

    Cheers,
    Ben

    PS. For the hardware complainers who don't know what ioperm is for, try looking it up.
    You get direct access to registers.

    1. Re:Linux is being used in highend embedded devices by Anonymous Coward · · Score: 0

      "medical device", millisecond lantency, and Linux? Good luck on your 510K.

    2. Re:Linux is being used in highend embedded devices by NotALamer · · Score: 1

      Same here, I worked for a company last summer that makes test & measurement equipment and all three or four products we were developing used uclinux.

    3. Re:Linux is being used in highend embedded devices by bensch128 · · Score: 1

      To bad we have 32-64MB... :) Its fun designing for the more expensive devices (I get to play with Qt-embedded too...)

      Actually, thinking about it, the price of RAM is SO cheap that limiting yourself to 512KB of flash seems totally wacky to me.
      I say, design for as much RAM as needed and then optimize down to an economical amount... Same for cpu cycles

      Cheers,
      Ben

  81. Needs Refinement by snaz555 · · Score: 1
    I'd like to see this data broken up by market segment. Obviously Linux makes no sense whatsoever in a wrist watch, thermostat, or automotive ignition (ECM) system.

    But it makes lots of sense in network appliances (NATs, firewalls, routers, print servers, etc) and certain consumer electronics. The latter includes things with disk storage for DVR functionality and network connectivity for services or content/conditional access. In many cases the choice of Linux in this segment is determined by the chip vendor; they may only offer reference software and tools on Linux. This is true for at least a couple of dominant vendors today.

    EET should look at Linux penetration in market segments where it makes sense. Not just numbers, but also why. E.g., "everyone already knew it here", "cheapest", "chip vendor mandated", "allows us to use a gcc tooolchain", etc. I'd also like to see the numbers as a percentage of all shipped units as well as a percentage of market share (in US$).

  82. Shes fat by mnmn · · Score: 1

    Embedded Linux, even as ucLinux with uclibc etc is still fat for an embedded OS. Others like ecos, freertos etc are a much better fit. And so are the nice commercial offerings like qnx palmos and vxworks. You just have to add expensive ram and flash to make it boot linux in any form, and it cant be a 16-bitter. The only reason you see Linux being used is for hardware support and its nice networking, which is almost matched now by ecos' offerings.

    I think for most small devices Linux is just too big. However it works better on routers and PVRs where space is not an issue. I will not buy a Linux watch or cellphone anytime soon, unless the battery can support it.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:Shes fat by Anonymous Coward · · Score: 0

      Mod parent up!

      Other points to note:

      I've done an embedded Linux project (commercial) and getting started with Linux is a clusterfuck. There are so many mailing lists, so much information spread in so many places, it's very tough to get it up and going. A working system is much more than the kernel, it's some kind of libc, support tools, etc. It's the same reason Linux on the desktop is a mess: There is no complete standardization or formal methods, it's all ad-hoc.

      Using Linux means you also bring along a lot of GNU tools which means you have to become an expert in those too! Linux started out as a desktop OS and it shows -- features, configuration, etc are all not embedded friendly.

      eCos, QNX and other OSes that are designed ground-up for embedded use are much friendlier to work with. You don't spread your energy trying to understand kernel and userspace programs nearly as frequently.

      I keep trying to get Linux to work in embedded space and I keep finding it's too big and very hard to wrap yourself around it.

  83. 0%-17% in how many years... by Anonymous Coward · · Score: 0
    An increase from 0% to 17% in a bit over 5 years is very good. However, I agree with what some are saying about the various types of embedded software versus Linux.

    I have concerns over the difficulty with GPL and embedded Linux. Linksys is an example where they failed to understand this issue and got in trouble but were able to correct it in the end. I purchased a version of what I thought was a Linux router from Linksys, only to find they had replaced Linux with something else to make a more un-reliable product (my old 486 Linux-based router would work for a year or more without issue, this embedded non-Linux Linksys router locks up every week or so). Most of the issues with GPL seem to actually be perceptual and not real, but with drivers it is a problem. Maybe what is needed is some type of exception for linked-in drivers only on embedded systems (there is a GPL exception for loadable drivers).

    These are problems at the GPL-proprietary problem space boundary. Pure GPL advocates hate ALL proprietary, closed software. However, ALL need to recognize the reality of commercial products. If I develop a device and an interface to it, I may want to protect that interface or system internals for a while so my competitors don't steal my design (time to market is very crucial).

    Not everything can or should be open (yes, some will really flame this statement, but it is a fact -- try opening up the control code for a nuclear bomb or a missile guidance program). There may be limits on something due to a patent, due to a competitive advantage, due to sensitivity (think classified data collection or processing), or export restrictions (bomb control software).

    For market studies, what we really need are some breakdowns:
    • Embedded Linux
    • Embedded UNIX and UNIX-like (BSD, Solaris, etc.)
    • Embedded DOS
    • Embedded kernels (commercial or custom, e.g. vrtx, ecos)
    • VX-WORKS
    • TRON
    • Java
    • Custom (bare-metal, e.g., very small footprint, small HW/SW requirements, e.g., a toaster)


    It would be nice to see the above also broken down by product volume and by product cost:
    • Cost of product (e.g. Volume (e.g. 1000 units)
    • Time to market
    • Computer footprint (processor, RAM, ROM/FLASH)

  84. IRC Channel Metric? by gregarican · · Score: 1
    I frequently connect to Freenode for IRC'ing and automatically join several programming channels (#zaurus, #squeak, #ruby, #python, #scheme, etc.) and I check out the #openembedded channel as well. Not sure if channel users is a fair metric of an offering's popularity, but typically the #openembedded channel only has three users listed.

    I personally have dabbled in developing on Embedded Linux PDA's and enjoyed it. But it seems as the hardware vendors out there (at least based on what's available in the U.S.) aren't leaning toward Embedded Linux as the platform of choice. A shame because it has so many available packages to make the hardware shine. Embedded Linux PDA's can function as anything you can imagine --- Samba client/server, FTP client/server, VNC client/server, SSH client/server, DB client/server, HTTP client/server, telnet client/server, etc. The Windows Mobile PDA's I have played with don't have nearly that toolset available that I could tell. At least for free :-)

  85. Re:dvd players by GuyverDH · · Score: 1

    That's because the "dir" *command* isn't really a command file - it's an embedded command (or function) of the cmd.exe or command.com

    go to the root directory of your windows installation.

    do a

    dir dir.* /s/b/p

    and see for yourself.

    --
    Who is general failure, and why is he reading my hard drive?
  86. Re:dvd players by Fred+Or+Alive · · Score: 1

    Of course I realise that. Indeed, I said it myself:

    Of course the way Unix works is a bit different (like the way commands like ls are programmes in their own right rather than part of the interpreter)...

    --
    10 PRINT "LOOK AROUND YOU ";
    20 GOTO 10
  87. You trust it more than you think you do. by twitter · · Score: 1
    Nothing is going to change the fact it is a Sony.

    You expect it to work as well or better than your Play Station. If it came from Microsoft, you probably would not expect the same. There are levels of hell in the non free world.

    --

    Friends don't help friends install M$ junk.

  88. this shouldn't be a surprise by Chicken04GTO · · Score: 1

    Most people dont give a rats ass which OS runs on their embedded hardware. Only linux fan-bots care if the latest gadget has their favorite OS on it. Most of the rest of us, just want the damn thing to work without hassles.

    1. Re:this shouldn't be a surprise by Treacle+Treatment · · Score: 1

      Embedded development people give a rats ass.

      --
      TT
  89. Imbeded Linux by Anonymous Coward · · Score: 0

    My employer builds chip testers that run on Linux.
    It could be said that those testers test the chips that run imbedded Linux.
    Kinda makes the circle complete, huh!
    Those testers were given an award as the Best In Test 2005.
    So it could be said that Linux is the BEST test OS!!??
    Dying? Feh!

  90. 17% is Huge by Anonymous Coward · · Score: 0

    17% means one in six embedded systems designers is using Linux.

    That's despite the fact that, with fairly recent additions to the kernel, Linux has only really been ready for the embedded market for the last few years.

    Plus, as an Open Source product, Linux will continue to improve in its abilities, and it will continue to have a price advantage.

    I'd say that the 17% usage statistic, at this early point in its development, is a major success story for Linux. It would appear that Linux's future in the embedded market is quite secure.

  91. Re:Is interest low or do these devices simply work by Anonymous Coward · · Score: 1, Funny

    "Toaster" is a racist term.

    We call ourselves "Cylons".

    Are you alive?

  92. Dupe! More Stupid M$ FUD. by twitter · · Score: 1
    Microsoft said the exact same thing about business interest in Linux. In that case, however, almost a third of respondents were already running Linux and more than half were planning to evaluate it. A year later, the numbers were largely unchanged, and they made it a part of their "Get the Facts" FUD. They can, and will, say this about any competing software that does not have a majority market share. They can also say it, even if they don't have a majority share themselves. They've said it so much, many people have uncritically accepted the whole pack of lies that goes with it.

    The lie evaporates when you invert the numbers and statements as you did. It's a tremendous success that more than half of SMB are interested in Linux. Compare Microsoft's huge marketing budget to that of all the free software advertising combined. It's like comparing your house to Texas. In this case, the sample was skewed too:

    the survey, conducted through email solicitation from subscribers to EE Times, Embedded Systems Design and Embedded Systems Design Europe, as well as registrants for the Embedded Systems Conference, are based on 1,217 respondents

    Those running Linux probably filtered the "solicitation" out as spam. Those attending the conference may not be the best cross section of the industry.

    The "no interest" lie not working and it backfires. People don't trust Microsoft, especially those who know better and are in a position to make decisions. Embedded developers are in that group. Many might not have time to play around with something new, but they have indeed heard about and are very interested in a high quality, zero cost operating system. In the end, the lies just taints the liar.

    --

    Friends don't help friends install M$ junk.

  93. Quantum Tape Libraries by thepacketmaster · · Score: 1

    Embedded Linux is show up everywhere that I've encountered. Linksys routers, cell phones, PDAs. I was even surprised to find it in Quantum DLT Tape Libraries, controlling the robotic arm, etc.

    --

    --

    Luck is just skill you didn't know you had.

  94. Re:Is interest low or do these devices simply work by kimvette · · Score: 1

    That's not funny. I was looking at appliances the other day and saw a computerized toaster with a flourescent display.

    Not a toaster oven, where a microprocessor controller makes sense, but a typical sliced-bread toaster with four slots.

    WTF? How does the failure rate of that toaster compare to a conventional toaster with a mechanical thermostat or timer?

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  95. File and TCP/IP stack by alaloom · · Score: 2, Informative

    17% of embedded market is absolutely amazing imho. Unlike PCs, there are many choices for an embedded operating system. Most commercial embedded OS vendors could not even dream about reaching such high audience. I've read somewhere (and I agree) that if you need a filesystem and/or a TCP/IP stack you should consider Linux for an embedded system.Maybe I would expand this to include a USB host. If you don't need TCP/IP stack/Filesystem/USBhost then my personal favorite is Labrosse's microC/OS-II (amazing collection of CPUs that will run this, starting with 4K-ROM 8-bit processors to PowerPC type processors, not many OSes can claim such diversity).

  96. The SW guys should be OS agnostic... by YU+Nicks+NE+Way · · Score: 1

    Look, if I'm writing a hard real-time DSP application, I'm going to go with something which runs on an ARM7, I'll write my code in C with an "operating system" that consists of a polling loop to keep the chip asleep as much as possible. If I need multiple processes with process isolation, I'll look at NetBSD, or, perhaps, at Windows CE. If I'm looking for a network appliance which will run on a Linux friendly CPU in a standard configuration with next to no ASICs, then, I'll look at Linux alongside CE or NetBSD.

  97. Re:Is interest low or do these devices simply work by walt-sjc · · Score: 1

    Considering the amount of quality that is in a conventional modern name-brand toaster (since most are made in China) and how frequently they fail, the answer may surprise you. I've been in search of a good quality simple toaster that sells for under $100 for quite some time. Haven't found any yet - and the quality seems to be getting worse all the time. Even the expensive cuisinart stuff is crappy quality made in China. Nothing against China, but most products that companies have made there to save costs end up sucking.

  98. Re:dvd players by thc69 · · Score: 1
    And . is hardly worthless, as anyone who has had to type ./exec_file knows
    In this context, '.' really is entirely worthless. How can you use '.' on a dvd player whose only available controls are up, down, left, right, and enter?
    --
    Procrastination -- because good things come to those who wait.
  99. Real Numbers Elusive by soloport · · Score: 2, Insightful

    I'd guess the numbers don't reflect reality -- developer reality. They probably reflect economic reality (where numbers are easier to track). There are three companies I know of, just off the top of my head, that use embedded Linux in their products (and have worked at two of them, myself). If you asked their PR department, "Do you use Linux in your products?" you'd probably either get a blank stare or a dismissive "No. Our products work with Windows." i.e. Only Engineering has a clue.

  100. Really? What about this one... by j.leidner · · Score: 1
    According to EE Times interest in embedded linux remains low. [...]

    In other news, Trolltech has just released the Qtopia platform for mobile embedded Linux I don't think the guys at TrollTech haven't done a market study before investing in the development of this new platform.

  101. Re:dvd players by Anonymous Coward · · Score: 0

    You know what else has a . in it? withnail420@gmail.com

    Also, what kind of "graphical look and feel" does Linux have? I think you need to go eat a bag of hell. Why don't you go to fark.com? It's full of idiots like you. I think the discussion there is more your level.

  102. But only 17% currently use it by Anonymous Coward · · Score: 0

    If 17% use Linux that means 83% don't. How is that 33% of the market? Of course it would be nice if it was 1/3 of the market but that hasn't happened yet.

    1. Re:But only 17% currently use it by gnud · · Score: 1

      OP said
      So, reading this backwards, a third of embedded systems developers are interested in embedded Linux and/or expect to be using it soon.
      (emphasis mine). Not that 33% currently use it.

  103. Re:dvd players by Valdrax · · Score: 1

    Dang it. I failed to Preview AGAIN (and didn't notice that the first post to correct this didn't go through). What I meant was:

    Status VOS uses < for the parent directory as does Multics apparently. I found this "OS Rosetta Stone" when trying to remember the one for VOS (since I unfortunately worked with it at my first job).

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  104. Shame on the EE Times for this FUD! by btarval · · Score: 2, Informative
    The EE Times article, and the conference survey are not news at all. This has been reported in the past over at linuxdevices.com. In fact, the numbers are in the same ballpark last I looked.

    However, what's NOT being reported by the EE Times is what's significant here.

    If you look at the linuxdevices.com survery, the number of systems using linux is about 20-25% IIRC. Say it's 20%. This is in line with the survey.

    But the REAL interesting thing here is that Linux has come from virtually nowhere in the past 5 years, to now actually become one of THE dominant Embedded OS's in the marketplace, if not the single most dominant one.

    Contrast this to VxWorks. About 5-6 years ago, WindRiver was crowing that they had the dominant OS, with about a 33% marketshare. According to the linuxdevices.com survery, that has now dropped to about 12% IIRC, and is fading. Witness, in fact, WindRiver's huge adoption of Linux recently (and their large hiring of Linux developers).

    Microsoft's OS's are each well behind Linux; and even combined, still add up to slightly less marketshare (or at best, comparable) than Linux.

    So, the bottom line is that Linux has come from absolutely nowhere in the past 5 years to become one of the key players in the embedded space. Completely contrary to the EE Times article. Shame on them for their attempt to completely distort the truth here.

    Linux in the embedded space is only going to keep on growing; the advantages with it over the closed-source solutions are just too huge.

    --
    The best way to predict the future is to create it. - Peter Drucker.
  105. What are they designing? by AnotherBlackHat · · Score: 1

    66 percent say they are either not interested in using it or do not expect to be using it anytime soon...


    If I were making a microwave oven, I probably wouldn't be interested in using linux either.

    How many said they weren't considering it because they didn't think they needed any os?

    -- Should you believe authority without question?
  106. This is why by Anonymous Coward · · Score: 0

    Traditionally speaking an embedded system is usually one that requires real-time functionality. This is not inherently supported in the linux kernel. The organization (FSMLabs) that brought real-time functionality has a patent on its technique and as you would expect they require purchasing licenses to use their software. There is currently an open source project, RTAI, that was a byproduct from the original real-time linux project but up until fairly recently they weren't able to including certain scheduling techniques because of the patents. Anyway, long story short there are legal risks involved; companies generally don't like this.

  107. Re:Small runs and Development time by drenehtsral · · Score: 1

    Here is the catch. WinCE (so well named!) has better out-of-the-box driver support for all sorts of random peripherals than the PPC, ARM, and MIPS ports of Linux (last I checked). I ran across a lot of this in working on my wearable project. At the time I found that the version of PPC linux that ran on one of my boards had _very_ broken support for USB keyboard/mouse/HID devices, and the next version up broke the vendor supplied framebuffer drivers for the NTSC out. What do you do there?

    I agree with the parent poster in that volume is the answer. For me, when I've got a finite amount of spare time, hardware goes "stale" with alarming speed, and all of that jazz, I'd rather use something with better out-of-the-box driver support. I ended up going back to a much less power-efficient x86 solution just so all my bloody drivers would be there.

    The same goes for J. Random industrial automation project, where you have maybe ten or twenty units in the field. If they have to pay their geeks for a couple hundred hours to fix broken drivers or start from scratch for all of the standard peripherals that some $x/seat version of WinCe will take care of, it's silly. That $x/seat means a lot more when you ship thousands or even millions of the devices.

        This is a real pisser because what we need the most is for the embedded HARDWARE companies to take Linux a little more seriously (this is happening, but at a snail's pace). Most of those SOC (System On a Chip) widgets (y'know, a CPU, and a handful of common IO peripherals like an LCD/CRT video controller, USB master and slave, a couple GPIO banks, and IDE/CF controller, and variety of I2C and RS232 ports rolled into one wafer) manufacturers are writing drivers for all those builtins for CE, and although you get the datasheet, it's still a lot of (tedious) work to write those same drivers for Linux.

        Maybe (a temporary) hack would be if somebody could figure out a way to wrap the CE drivers for any given arch and run them under Linux. Ick! Bleh!

    --

    ---
    Play Six Pack Man. I
  108. GPL Rules and the Linux KERNEL Exception! by ssv102 · · Score: 1

    I think many are confused by GPL and propriety software, first you just need to make sure you only link against LGPL libs. GNU C and C++ libs are LGPL so your covered there. Ah but what about the kernel!! it is GPL, if you open the COPYING file in the root of the kernel source you will see Linus has added the following clause to allow accessing the kernel with system calls even if its from propriety software, see below qoute: "NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". Also note that the GPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the Linux kernel) is copyrighted by me and others who actually wrote it. Also note that the only valid version of the GPL as far as the kernel is concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x or whatever), unless explicitly otherwise stated. Linus Torvalds"

  109. I N T E R N E T ? by Anonymous Coward · · Score: 0

    internet == low ?! routers ? etc ? adnausium internet devices for reliability ? phome devices for reliability ? internet is small ? where is the beef?

  110. The points are somewhat valid (except 2) by Nazo-San · · Score: 1

    The survey did bring up three issues which should be addressed by the embedded linux community, whether those issues are misconceptions or actual problems. 1) Incompatibility with software, applications, and drivers. 2) Performance or real time capability. And 3) support."

    The points are somewhat valid. I've used a few embedded style solutions such as GeeXboX.

    Firstly, they rely on being minimalistic first and foremost. This means removal of unnecessary things which could use up more space and resources such as X.org for many of them. They remove a lot of things not absolutely required for the product. To that end, the first point, incompatibility applies. A lot of other software will fail to function correctly or even perhaps to run at all. Usually the saved resources are worth it, but, it does make it a LOT harder to integrate major changes such as using a new program for some part or other. This encourages the reuse of already in place stuff. For example, for the sake of maintaining the current setup, interface, software, etc, GeeXboX is using mplayer for TV rather than some of the other more popular utilities such as MythTV and one that I thought looked pretty promising to replace a lot of GeeXboX's functionality, FreeVO.

    Well, my first point kind of brushes on the second point made above on performance. In fact, #2 is way off base with a real embedded linux solution. Due to the minimalistic nature of the systems, they actually perform BETTER at what they were made to do. It's only things they were not where they will do worse. For example, GeeXboX's official requirements are listed as:
    * x86 Pentium-Class CPU or above (P2-400 should be quite enough) or Macintosh G3 (G4 highly recommended)
    * a VESA 2.0 compliant graphics card (for x86 PC only).
    * an ALSA compatible sound card.
    * at least 64 MB of RAM
    * CD-ROM or DVD-ROM drive
    * Motherboard which supports booting on CD-ROM (should be ok for everyone ;-)
    * Keyboard, Joystick or Remote Controller, using a Lirc-compatible IR (InfraRed) receiver (check http://www.lirc.org/ to build yours), e.g. Miro PcTV's one or ATI Remote Wonder.

    In fact, those little $100 laptops should be able to boot GeeXboX and play current gen DVDs... And easier things like MPEG4 (DivX, XviD, etc) need less. I have played 640x480 mid to somewhat high bitrate encodes smoothly on a Pentium 2 running at 233MHz (though I did overclock to 266MHz after initial tests for better results on some slightly higher bitrate things.) No, performance is not an issue.

    To address number three, support is kind of both ways. First of all, most of these projects have bustling communities where users can help each other and on a few occasions the devs themselves will actually help (GeeXboX is a good example of one like this.) On the other hand, since support is 100% unofficial, a more unusual problem can result in few to no responses forgotten in the back pages of the forums with no solutions. Simpler problems often result in a tired canned response because they are sick of having to answer the same question over and over and aren't exactly being paid to do so. Some projects lack the huge communities and dev interaction and you end up with far more unanswered questions and unsolved problems. Also, if you want a new feature or whatever, the answer sometimes painfully enough ends up being told that if you want so-and-so, you should do it yourself. Since the person asking usually lacks the technical expertise to actually do this (hence the request thread rather than a "I've started adding so-and-so to the distro and need feedback" style thread.) Then again, some requests are admitedly ridiculous or against the goals of the project such as the people requesting X in GeeXboX, or, for an example of ridiculous, one person actually asked for a Gamecube

  111. I heard it was a big thing by goldfita · · Score: 1

    The last time I read about embedded linux, it sounded like it was going to be a really big deal. The 2.6 kernel has soft real time support. It's not true real time because kernel threads can't be preempted. But there are check points at which the kernel will give up control. It's supposed to be far more responsive than the 2.4 kernel. I had to deal with this issue when writing asterisk modules. The ztdummy module required the 2.6 kernel (I think) because of real time support. But anyway, I read that companies and developers had already started developing embedded linux apps for the 2.6 kernel well in advance of its release.

  112. Re:dvd players by spectecjr · · Score: 1

    Another (much lesser known) one...

    SAM Coupe - used "^" to go up the hierarchy.

    --
    Coming soon - pyrogyra
  113. Linux isn't always the best choice. by Anonymous Coward · · Score: 0

    I've designed an embedded system used in a military application. It had to fit in a small space, so parts count was an issue. I went with a high-density FPGA with several hardware state machines to do the heavy lifting, and an embedded processor (compiled into FPGA logic) to run the show and handle the Ehternet interface.

    When it came time to choose an OS, I chose eCos. The program was sufficiently complex to make an OS-free design too difficult, but I didn't need what Linux delivered. Also, to run Linux, I would have needed an 8 MB flash chip. With eCos, I could fit 3 images each of hardware and software on two 2 MB (16 Mb, biggest serial flash I could find short of RS-MMC) serial flash chips. Also, eCos starts up in far less than a second, while Linux took about ten seconds to get in gear. In addition, drivers are easier to write for eCos (they have to do less to make the OS happy). And eCos is a real-time OS, so I didn't have to worry about getting into a fight with my scheduler. Lastly, eCos is GPL, same as Linux.

    It's running like a champ now. As a bonus, eCos comes with a lightweight HTTP server, which serves web pages by calling C functions (effectively, every page is a CGI; did I mention that I don't need a filesystem?). This is incredibly useful for unit testing and in-system debugging. I can also reprogram the whole thing with just a web browser and a TFTP client.

  114. not quite... by daniel422 · · Score: 1

    I don't think EE times is trying to distort the truth here. EE Times is an industry magazine aimed at developers and engineers. The devices that embedded OS systems lend themselves to have experienced an explosion of popularity in the last 5 years. Before that, embedded OS were limited to more microcontroller applications -- and having propgrammed a few of those myself I would have used anything that was avaialable, cheap, and would solve my problems for that application. As an engineer I don't care about marketshare for product development. I might consider it an issue for support for ME -- but my final end product just needs to work. Period.
    That embedded linux has EARNED 17% marketshare (which I personally find hard to believe if you include microcontrollers -- and I've got my Nokia 770) in 5 years is a non-story in EE Times. That it HAS that much IS the story. And that, frankly, shouldn't be much of a surprise either.

  115. ucLinux as an option. by LWATCDR · · Score: 1

    If you the smallest Linux you could go for uclinux. The downside is you loose memory protection and some other nice to have features.
    Yes Linux is a bit heavy for some embedded products. It may be that Linux just isn't suited to that application. Sounds like there could be room for a new OSS project to address that market.
    It could be a very liberating project. the embedded market doesn't need to be as backward compatible as a server or desktop does. It doesn't need as much hardware support, and it doesn't have to have a friendly pretty installer.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  116. Doesn't surprise me by Julian+Morrison · · Score: 1

    It seems to me that the utility range for embedded linux is narrow. If you're running on a full PC platform and presenting a UI on a monitor, or doing a task for which an off-the-peg solution exists, you'll want and chances are you'll have no other sensible choice but to use windows (eg: cash machines, point-of-sale). If you're doing hard realtime or running on a very small device, Linux won't cut it. Palmtops are suited to running Linux, but the users probably don't want it. Embedded Linux seems to me to have staked out a niche in dedicated but soft-realtime devices that are sub-PC but still pretty beefy. Examples: DVRs, MP3 players, high-end phones.

    Nine-tenths of embedded anything will now and forever be running hand-hacked C or assembler over bare metal, or an "OS" that amounts to little more than a runloop and a deterministic thread-scheduler.

  117. It's not a suprise. by skroll82 · · Score: 1

    It's absolutely no suprise that many embedded system developers don't plan on, or don't want to, use embedded Linux. If you wan't to use the least amount of resources possible, you will design everything in hardware, and keep it that way, that's why it's an embedded system, it's designed for a single task, and there's no reason for it to change. However, if you plan on designing some sort of resuable control component, such as a common controller for some sort of networking device(such as D-Link does, and others), then embedded Linux is not a bad idea, since you can change it to work in multiple tasks, and keep production costs down. However, by writing up all my VHDL, and designing my own circuits, I can produce smaller and faster devices without the need of an OS. A good engineer should be able to come up with a good datapath on their own.

  118. Re:dvd players by know1 · · Score: 1

    quotestaken out of context. and you still miss my point. the point i'm making is not about the shell. the point is about the explorer, the graphical way of looking through files. i can't be arsed ton show you the screen shot where windows doesn't have either ".." or "." in it but linux does. i'm bored of this now, fuck off

  119. Yes quite. by btarval · · Score: 1
    I really don't see how one can come to that conclusion when the very title of the article is "Interest in embedded Linux remains low, survey finds".

    I'm sorry, but not only are they not publishing the whole story, they are deliberately putting a negative spin on it. That is, they explicitly imply no one is using Linux, when the truth is it's one of the most (if not THE most) widely used embedded O.S.. Had they been interested in publishing the whole truth, they would have mentioned this fact. And the fact that its marketshare growth has been explosive.

    Instead, they refrained from mentioning what past surveys had found, as well as the growth of Linux. By doing so, and implying that few are using Linux, it's clearly aimed at generating FUD.

    And, while you may not care about this for your own work, there are many, many PHB's out there who do read this stuff, and challenge their engineers' selection of O.S.. I daresay it's the sad norm in the business; at the least, it's all too typical. And articles like this add fuel to the fire.

    Microsoft is well-known for having shills who are employed at various rags. They've used this tactic before with trade publications; this has been reported in the past on Slashdot. I've even seen it first hand.

    It's a pity that Dylan McGrath has decided to appear as one, instead of going after what the real story is. But, I guess journalistic standards aren't of interest for some. A pity it applies to the EE Times.

    --
    The best way to predict the future is to create it. - Peter Drucker.
    1. Re:Yes quite. by daniel422 · · Score: 1

      Wait a second -- the article says current embedded linux use drops from 24% to 17% and you're telling me interest isn't low? I'd like to see the comparison between other embedded OS use, but you're still missing the point of my post. That it has that marketshare is no surprise. If it were the be-all and end-all of imbedded OS (which it's not -- it's application driven just like everything else) you'd see higher market share. Also, again, the applications for it have only become massively popular in the last 5 years. What should be surprising is that in a area where the market has grown, embedded linux use has not.
      Frankly, this seems contrary to the end products I see in the consumer market. We seem to be seeing more applications using embedded linux (at least consumer apps), so I'd agree that this seems at least strange. It would be interesting to see the raw results of the survey (both this year and last year) to give some context to the title of the story. I see nothing in the story that specificaly says what the title says -- maybe an editor's change?

  120. Re:dvd players by know1 · · Score: 1

    Your ignorance is actually stunning. The Windows explorer doesn't have current directory and previous directory shortcuts listed because they're superfluous in a GUI interface. They're only useful in a command line context and would be screen clutter otherwise.
    ah i see in your next reply you state what i was saying to your first. anyway...

  121. Re:dvd players by know1 · · Score: 1

    cheers, glad someone is enjoying it :) i hate being misunderstood and usually end up posting after i've been out on the lash when i reply to stuff. all these people just jumped on me to nitpick so that they could try and make themselves look better. are they really that hard up for knowledge that they want to lecture me about ".." and "." ?
    crazy and petty. but now that i know someone else see's the ridiculousness of it too makes it less coronary inducing

  122. Twitter FUD by Anonymous Coward · · Score: 0
    twitter, in case you didn't notice this has nothing to do with "M$". People are not dumping Linsux for Windows. Microsoft is not out to get embedded Linsux. People are going to other embedded OSes because embedded Linsux does not do what they want. That's reality.

    Now, do us all a big favor and kill yourself.

  123. NOT DLink--think Rockwell, GE, Siemens etc. by WebCowboy · · Score: 1

    My D-Link DSL604t is Linux based too, and so is my PDA

    These comments speak volumes about the bulk of the /. audience--mostly younger males in IT. These folks think embedded means what controls their DVD player, television set, TiVo, PDA, router, etc.

    While those are certainly a major portion of the embedded market, a large part of the embedded market (perhaps even larger than the consumer electronics segment) is outside the realm of consumer electronics. Think industrial automation, automotive control systems, logistics (barcode, RFid, etc).

    Take the industrial automation market--GE, Siemens and Rockwell(Allen Bradley) are the GM, DaimlerChrysler and Ford of that market (the big three). Look at their lines of PLCs(Programmble Logic Controllers). How many of their PLC processors run Linux? EXACTLY ZERO. You have to understand the history of this market. Although PLCs are basically specialised computers, the design philosophy is based on a very different set of priorities. Things are kept simpler, more robust and hard real-time is usually essential. Customers demand 25 years or more for support and spare parts availability (the 7-year lifespan of Windows products is laughable in comparison). Change is slow and evolutionary.

    Linux is capble of the task (there are a handful of smaller players offering RTLinux-based PLCs) but automation people are reluctat to change what works and suspicious of unconventional design choices. Just look at the most common way of programming PLCs--ladder logic. Yes, to this day typical PLC programmers are most comfortable using a graphical language that mimics engineering drawigs of electromehanical relay circuits commonly used before ENIAC blew its first valve, with little symbols for contactors and switches and coils.

    This industry is also notoriously proprietary. Every vendor has invented its own, closed-design protocol stack and one were compatible with each other (like home computers of the 1980s). It took about a decade longer than the PC industry to wake up and participate in more open standards like Devicenet, Controlnet, FOUNDATION FieldBus etc

    Contrast this to the history of Linux: it was wide open from the start, has evolved and advanced very rapidly, and certain aspects of it change often over time. This doesn't always give Linux a technical disadvantage, but it does mean it is a harder sell to the control systems crowd.

    I'm sure that PLCs don't sell nearly as fast as iPods or cellphones ut they sell for a lot more money per unit, and they sell for a much longer period of time, but I'm willing to bet that is a big reason Linux remains a minor player in the embedded space. I think it is gradually changing though--for example companies partnered with Rockwell are producing Linux-based modules that fit in Allen Bradley PLC chassis for data collection and so on, and with the emergence of commodity IT technology on the factory floor (in the form of Windows-based operator interfaces, MSSQL and Oracle databases to collect process data, etc) engineers have been forced to face the instability and "paradigm shift" anyways. I think that the market is reaching a point of being more comfortable with looking at more "radical" alternatives like Linux.

    1. Re:NOT DLink--think Rockwell, GE, Siemens etc. by microbrew_nj · · Score: 1

      In the embedded world, you'll see VxWorks, TI's BIOS, QNX, Enea's OSE, etc. Just as likely, embedded developers will roll their own operating system if they use one at all. In many of these applications, 1 MB of memory is overkill, and much of the code is in C.

      From an embedded programmer's perspective, Linux can be bloated and slow overkill.

  124. eCos by janzen · · Score: 1

    A lightweight, open-source OS for embedded applications already exists: it's called eCos. Haven't used it myself, but from what I've read, it looks promising. YMMV, etc.

    1. Re:eCos by LWATCDR · · Score: 1

      The Karma is the only product I know that used eCos. At one time I think RedHat "owned" eCos but then sort of let it go it's own way. The only device I know that used eCos was the Rio Karma
      Is eCos a rtos?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:eCos by janzen · · Score: 1
      Yes, that's right: RedHat was involved at one point, but I guess the embedded software arena wasn't exactly their main interest. They ended up giving their copyrights to the FSF a few years ago; here's the press release.

      Also, yes, it's an RTOS, though maybe not the most sophisticated one out there. The idea seems to be to provide something that's very small, lightweight, and fast, with absolutely minimal interrupt handling times, etc.

      In case you're interested, here's a link to a book, Embedded Software Development with eCos, which describes the thing.

    3. Re:eCos by LWATCDR · · Score: 1

      Thanks,
      I am actually using Linux right now for embedded development. Our product is a low production device and is using an off the self SBC that supports Linux. RTEMS and eCos both looked kind of interesting but Linux won for ease of development.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  125. Re:liability, litigability, and "excessive" openne by blane.bramble · · Score: 1

    If Ford buy a kernel from Montavista, they don't care where it came from, and they expect Montavista to have QAed their product. The fact that Montavista didn't write it isn't Ford's problem. Automotive suppliers like Delco aggregate components from sub-suppliers too, but they accept liability (in the first instance) if their aggregate goes wrong: they can't turn around and say to Ford "oh, we didn't make these capacitors, talk to our supplier CapCo". Delco might, at some later point, turn around and sue CapCo, but Ford has no relationship with CapCo, no responsibity for QAing CapCo's capacitors, and no desire to go chasing CapCo when things go wrong.

    But if Ford are asssembling circuits from the capacitors, it is their responsbility to ensure the circuit works. MontaVista won't supply Ford with a working engine control module (i.e. hardware with a custom software component). Either Ford produce one, or they get another supplier (who might then be MVs customer). In either case, the responsibility for the module is not MVs. Bear in mind that MV supply software, and in most cases software is supplied without warranty no matter who is supplying it (yes, I am aware there are exceptions, but in the normal business world this is the case). This in itself makes it very different from a company that supplies manufactured products.
  126. Re:dvd players by Unski · · Score: 1

    It was like a profusion of Comic Book Guy clones all swooping down upon you, saying 'I sure hope someone got fired for that one.' Scary stuff indeed. Makes me feel a little sick sometimes, other times, I just laugh and laugh and laugh at them. Somewhere between their precious tendency to brand anyone they don't agree with as Troll/Flamebait, and their constant attempts to turn otherwise good topic questions into Linux questions, well, there is entertainment.

    Despite being having an international audience, I really do think that Slashdot, by virtue of its American roots and large American membership (snigger), shows the very worst aspects of our so-called friends across the pond, in sharp relief. I've come to the conclusion that the Americans are much more narrow-minded and prone to Group-Think and herd-mentality than their European cousins. Maybe that's because we aren't indoctrinated into an ideology which pushes the innate superiority of our parent nation down our throats. Somehow, as a Brit, it is hard to delude myself into thinking my country is better than the rest of the world, but hey, USA - A-OK, OK?

    Why is this relevant? Because it makes their Linux zealotry all the more ridiculous. In nations like South Africa, the likes of Ubuntu are making a real, but limited, difference to the lives of people. In Slashdot-America, Linux usage is to me a bourgeois fallacy: it changes very little indeed. The same people defending the rights of Free software, by and large (excluding the Richard Stallman's of this world), will not spend any real team defending freedom here in the physicality. Some of them still won't vote. Plenty of them will still drink coffee from Starbucks. You get me..

    So, in summary - you were reasonable, but factually incorrect - and the Slashdot community embarrassed themselves in my eyes by condescending upon you disproportionally. This thread, to me, typifies the car-crash TV that Slashdot is capable of being in its darkest moments.

    Enjoy your social life Know1 - that in itself will annoy plenty of people around here.

  127. Re:dvd players by miro+f · · Score: 1

    true enough. but the amount of times I've typed ls or something similar is numerous. or for instance, when running a long command, typing the first few letters, hitting tab, and then pressing enter, can cause something other than what you expect to happen

    there are quite a few ways that something can be run you didn't expect. Best off without it, especially for superuser accounts

    --
    being vague is almost as cool as doing that other thing...
  128. Re:dvd players by know1 · · Score: 1

    i know what you mean about americans...especially american linux zealots as someone who has lived a double windows/linux life. don't even get me started on the bsd crowd. i've often thought and still do that one of the biggest barriers to linux acceptance is some of the people who are meant to promote it. i'm thinking some irc channels in particular.
    all i do is just keep telling myself "it's only the internet, it's only the internet", and as you said, at least i do have real life friends... i see you occasionally have problems with malicious modders too, i'll have to not rise to the bait anymore myself...look after yourself mate,might see you in another thread

  129. Linux is often easier too by EmbeddedJanitor · · Score: 1
    I've done a lot of embedded Linux work and WinCE work, and a biut less with other RTOSs.

    You're right that the price tag is not a significant influencing factor in getting embedded Linux uptake. Compared to WinCE, Linux development is **way** faster for numerous reasons. First off, the Linux code that runs on an embedded device is the same as on a PC or IBM mainframe (obviously low level driver/CPU stuff is different). This makes for better consistency. WinCE != WinNT and has different features/bugs.

    Secondly, the open source means you can get in and fix/tune things when you want to instead of having to convince MS there's a problem then wait for them to fix it on their timescales. Being able to see the code helps debug problems far quicker. Theres a lot more open discussion on Linux than there is on most other OSs.

    Linux build times are pretty quick. The time it takes from when I modify a line of code to having it running on a target (ie. make -> download reboot target) is only a few seconds. My WinCE builds take 20+ minutes to do the same thing. This means less builds in a day.

    Linux has a bunch of v cool debug things like procfs.

    These things add up to making Linux development far faster than WInCE. Some of these concepts carry across to other RTOSs too.

    In application space, I will forst get an app going on a PC before tyring to get it working on an embedded device. This development is far faster and easier to debug than on a target. Having consistency of OS from host to target reduces migration issues.

    These are some of the factors that make Linux cheaper, not just the price tag.

    --
    Engineering is the art of compromise.
  130. Re:Dupe! More Stupid M$ FUD. by bill_mcgonigle · · Score: 1

    Those running Linux probably filtered the "solicitation" out as spam. Those attending the conference may not be the best cross section of the industry.

    I missed my opportunity to do a counter-study at LinuxWorld this week! :)

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)