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."

44 of 270 comments (clear)

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

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

    --
    -- :>
    1. 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
  2. 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.

  3. 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 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."
    2. 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...

  4. 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)
  5. 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 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.
    4. 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.
    5. 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.

    6. 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.
  6. "Sony TV which runs linux" by dattaway · · Score: 4, Funny

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

  7. 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.

  8. 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
  9. 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.

  10. 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.

  11. (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.

  12. 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 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.
    3. 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???
    4. 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. 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]

  14. 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 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
  15. 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
  16. 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.

  17. 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
  18. 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

  19. 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 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
  20. 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

  21. 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

  22. 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...
  23. 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.

  24. 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.

  25. 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.

  26. 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).

  27. 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.

  28. 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.