Slashdot Mirror


Linux To Gain Another Chip Family

An anonymous reader submits "Freescale will unveil the first ColdFire processors ever to include a memory management unit (MMU), and therefore able to run full-scale Linux, this week at the Embedded Processor Forum in San Jose, Calif. The chips cost $17 - $25, and are used mostly in industrial control and factory automation. Simultaneously, Freescale tools subsidiary Metrowerks announced plans to offer Linux development tools for Coldfire chips, which previously had been restricted to running uClinux due to the lack of an MMU."

43 of 141 comments (clear)

  1. New Amigas by Amiga+Lover · · Score: 4, Informative

    These chips, distantly related to the 68k motorolas, were once touted as a possible upgrade path for new Amigas in the mid 1990s. Hopefully with these new ones, the more modern AmigaOS4 can be ported to them, and continue the heritage. At the moment the only stock available is AmigaOne G3, G4 and mini-itx PPC boards, which are artificially inflated in price by the apple/ibm/motorola consortium.

    1. Re:New Amigas by Profane+MuthaFucka · · Score: 2, Insightful

      Well how about open motherboard designs? Is anyone working on this sort of thing? I know about the Open Core projects, but it's be neat to make a little computer from scratch.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    2. Re:New Amigas by Jeff+DeMaagd · · Score: 4, Informative

      which are artificially inflated in price by the apple/ibm/motorola consortium.

      It appears that way when in reality, that probably is an exercise in comparing bananas and oranges.

      Development Evaluation / Reference Design boards are generally higher in price because of their volume, and the fact that they have different levels of support, often times, software, documents and engineering support is available to them for this type of product. Products intended for a slightly different market, the embedded market, are often slightly cheaper but don't always fit the "standard" form factors like ATX and ITX, but they weren't meant to be used as personal computers, so that point is moot, although it would probably help prices and cut development costs a lot.

      The idea is that a prospective manufacturer would buy the Devel board to test the capabilities of the overall system. When they want volume, they take the reference design as a basis for their own fabrication and and make it in volume, but often for proprietary form factors to fit a very specific task.

      One thing I noticed is that reference boards for Intel and AMD chips often cost a little more than those for RISC chips. If the ARM board costs $600, a similar embedded reference board for an x86 chip often costed $700 to $800. The difference here is that there are plenty of consumer boards available for x86 systems, but not RISC systems, so this is where the RISC boards look expensive.

    3. Re:New Amigas by Breakfast+Cereal · · Score: 2, Funny
      SunOS 4.1.2 ran pretty well at 25 MHz. I remember the days when an 8 MHz machine was fast. You had to press this button marked TURBO, as if you're sitting there thinking, Gosh, this machine is just dog slow! What can I do to make it go faster? Wait, I know! I'll press the TURBO button!

      I remember days from before those days, too. I remember many different days. But I don't remember the Amiga except for some stuff about video toaster special effects I saw at a science fiction convention one time. Where was I going with this? I don't know, but what the hell.

  2. Why is this so important? by raahul_da_man · · Score: 3, Informative

    I thought I knew which processors were important in the embedded world. What exactly is Coldfire, and why does it matter compare to ARM and Motorola's offerings?

    I realise that Yet Another Embedded Processor that can run all of linux is a good thing. I just don't see why that is important, since the difference between embedded and desktop processors has been diminishing sharply.

    1. Re:Why is this so important? by jejones · · Score: 2, Interesting

      The ColdFire is a 680x0 with the instruction set constrained in some ways (the number of instruction extensions is limited so that not all the combinations of addressing modes one is used to on the 680x0 are available for all instructions, arithmetic operations are all 32-bit rather than having 8-bit and 16-bit flavors as well) and extended in others (to compensate for the restrictions on arithmetic operations, there are load with sign extend and load with zero extend). Also, the ColdFire will trap on unaligned moves, unlike the 680x0 (68020 and above will cheerfully do unaligned moves, and even the 68000 only insists on 2-byte alignment for 4-byte moves).

      The result of all this is to make the CPU more "RISC-like" and allow more efficient operation, but it also means that moving from 680x0 to ColdFire is a serious port--you definitely won't be able to just move 680x0 code over and run it.

  3. Metrowerks by lakeland · · Score: 2, Informative
    Freescale tools subsidiary Metrowerks


    Huh? Metrowerks produces apple development tools, and they dabble in linux/embedded development tools. I'm pretty sure that Metrowerks is not a freescale subsidary. See for example this PR.

    1. Re:Metrowerks by Jeremy+Erwin · · Score: 2, Informative

      Founded in 1985, Metrowerks is today an independently operating subsidiary of Freescale Semiconductor. Metrowerks corporate headquarters are in Austin, Texas; Metrowerks Europe is headquartered in Munich; Metrowerks Asia is headquartered in Singapore; and Metrowerks Japan is headquartered in Tokyo.


      In turn, freescale is a subsidiary of motorola. Source (27 April 2004)
    2. Re:Metrowerks by Rosco+P.+Coltrane · · Score: 4, Informative

      Huh? Metrowerks produces apple development tools, and they dabble in linux/embedded development tools. I'm pretty sure that Metrowerks is not a freescale subsidary. See for example this PR.

      1 - Metrowerks is a Freescale "early tester", i.e. they get Freescale stuff first

      2 - Metrowerks acquired Lineo and their Embedix Linux offering a while ago, and offer it as one of their core products. Therefore, they more than "dabble" in Linux.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    3. Re:Metrowerks by Megane · · Score: 2, Interesting
      In turn, freescale is a subsidiary of motorola.

      Yeah, it was weird going down Parmer Road last week and noticing the Circle-M wasn't there any more. It took me a moment before I realized what those "Freescale" signs meant.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  4. motorola by Coneasfast · · Score: 4, Informative

    freescale is a subsidiary of motorola, here is homepage for coldfire.

    --
    Marge, get me your address book, 4 beers, and my conversation hat.
  5. Great, I can use them by Orion+Blastar · · Score: 3, Interesting

    I want to build a low cost Computer Automated Dispatch system with just the basics for low income firehouses, police stations, and hospitals. This chip might just fit the bill. I was going to go with Transmeta or a low end X86 processor.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:Great, I can use them by DAldredge · · Score: 5, Insightful

      Mission critical systems and first generation chips are not a good match.

  6. Had to be said... by c0dedude · · Score: 2, Funny

    Yeah but do they run... oh... wait... nevermind.

    --
    Since when has this country used intellectual elite as a pejorative term?
  7. on chip stuff by baryon351 · · Score: 4, Funny

    Other key features of the new MCF547x and MCF548x ColdFire processors include on-chip FPU and eMAC

    Dammit apple, I just bought a brand new eMac only months ago, and now they're putting them on-chip for under $30!

    1. Re:on chip stuff by MikeXpop · · Score: 2, Funny

      Man did you get ripped off. The other day I downloaded emacs for FREE!

      --
      Etiquette is etiquette. He kills his mother but he can't wear grey trousers.
  8. ColdFire is *already* supported in Linux by gergoid · · Score: 5, Informative

    I added support for ColdFire processors to Linux years ago. This won't be new. It was added to Linus kernels in the 2.5 series, and is fully supported in the 2.6 kernels for all the older ColdFire parts (5206, 5249, 5272, 5282, 5307, 5407). Ofcourse the older parts did not have an MMU.

    Look under the arch/m68knommu branch for all the architecture support...

    1. Re:ColdFire is *already* supported in Linux by gergoid · · Score: 4, Informative

      Wrong. The ColdFire's run the same ISA as the m68k family. They are just a reimplemtation of the their ISA. Go look at the code under arch/m68knommu in the 2.6 linux source. You will find my name next to all the ColdFire bits.

    2. Re:ColdFire is *already* supported in Linux by pyrrhonist · · Score: 4, Funny
      That was put there for 68ks such as the 68EC060 which had no MMU, not coldfire

      Yeah! Way to serve the guy who wrote the support for the earlier ColdFire chips! Greg was obviously talking out his ass and doesn't know anything about the code he wrote. IT'S ON!

      /*
      * crt0_ram.S -- startup code for MCF5206 ColdFire Arnewsh board.
      *
      * (C) Copyright 1999-2002, Greg Ungerer (gerg@snapgear.com).
      *
      --
      Show me on the doll where his noodly appendage touched you.
  9. FYI Freescale is the old Motorola SPS group by cacheMan · · Score: 4, Interesting

    This isn't some fly-by-night chip maker.

  10. PowerPC is as cheap as ColdFire by Wesley+Felter · · Score: 4, Insightful

    First, let's compare apples to apples. These new ColdFire processors run at 266 MHz and cost $20-27. The 266MHz PowerPC MPC5200 (also from Motorola) costs $27.

    Even the desktop-class PPC 750s and 74xxs aren't expensive if you buy them in volume. The AmigaOne is expensive because it is a niche-of-a-niche product, not because Moto is ripping people off.

  11. Huge Difference by bsd4me · · Score: 4, Interesting

    There is a really big difference between embedded processors and mainstream CPUs.

    The biggest is that power consumption is really important in the embedded world. Sometimes you can only get so much current to a board, or you can't run fans.

    Typically, embedded processors can run without support chips. Many have built in memory controllers and I/O.

    Another thing is the MMU. A lot of embedded processors have MMUs (I think most of the PPC ones do), but OS support for them is a bit lacking (or it was until recently). But at times, the MMU can get in the way

    IMHO, I would never run linux in an embedded product, other than simple internet appliances or where realtime isn't required. Commerical RTOSs like VxWorks really are worth it for most embedded applications.

    --

    (S(SKK)(SKK))(S(SKK)(SKK))

    1. Re:Huge Difference by bhima · · Score: 2, Informative

      I have *never* found a project where VxWorks was worth the cost! In fact if you look they are loosing market share to Linux. Also the two most commonly used systems are either in-house home rolled things like I use or Linux. Of I'm not writing code for space missions, just medical devices.

      --
      Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
  12. ColdFire is 680x0, nearly by r00t · · Score: 3, Interesting

    ColdFire was created like this:

    1. start with 680x0
    2. rip out the bloat (MMU, fancy FPU, etc.)
    3. redo the opcode-to-binary mapping

    Often you can use 680x0 assembly code on
    a ColdFire chip, though you'll need to run
    it through a ColdFire assembler. You can't
    just grab a binary.

  13. Re:This isn't a great as it seems by Anonymous Coward · · Score: 4, Informative

    Don't click that link. If you check your status bar, it's "http://www.google.com/url?sa=D&q=http://www.peopl esprimary.com/?n=Sarojin", which redirects to http://www.peoplesprimary.com/?n=Sarojin, not a Google search. The page is nasty

  14. VxWorks is crummy by r00t · · Score: 3, Informative

    Their shell is an abomination. Their filesystem
    is plain old DOS FAT, optionally with an
    incompatible long-filename feature. The "mount"
    command (function? all the same...) is totally
    defective, doing some kind of dumb text substitution
    instead of real mount points. Memory support is
    terribly limited -- is 32 MB enough for you?

    For the cost of VxWorks, you can get a bit of
    extra memory for running Linux. You'll also save
    on development costs that way.

    If you'd really prefer a tiny OS designed for
    strict real-time from the start, use eCos.
    It's free even.

    1. Re:VxWorks is crummy by bsd4me · · Score: 2, Interesting

      I have never needed a filesystem on an embedded product, and I don't think I have worked on a deployed system with more that 32 M. I think the biggest had 8M.

      I would also be hesitant to deploy an RTOS without a proven track record and without good support. I have found kernel bugs before, and I have had to fly out tech support to help out with problems at customer sites. Most commercial vendors will also support old versions for a long time if needed.

      --

      (S(SKK)(SKK))(S(SKK)(SKK))

    2. Re:VxWorks is crummy by WindBourne · · Score: 2, Insightful

      I would also be hesitant to deploy an RTOS without a proven track record and without good support. I have found kernel bugs before, and I have had to fly out tech support to help out with problems at customer sites. Most commercial vendors will also support old versions for a long time if needed.

      Well, ignoring that your login tells it all, I find it funny that you would knock Linux for support. You know that Linux (and to a large degree all OSS including BSD) has won the major awards for support for about the last 5 years. The OSS world tends to offer the best all around support.

      In addition, the Linux/OSS world gives you the source code, so that you can figure out what is wrong and even do patches yourself. I figure that if you are really doing embedded, then you certainly have a clue about the kernel and how it operates.

      As to flying otu tech support, well, all major companies do that, for a fee. So do you. I am quite sure that your company makes a profit IN SPITE (or perhaps, because) of having to deal with uncaught bugs.

      --
      I prefer the "u" in honour as it seems to be missing these days.
  15. Re:Yay! by NanoGator · · Score: 2, Funny

    "Finally! A day will come where I can get a processor with MM and NX bit on a mobile motherboard featuring MXM interface. "

    Rats, my universal translator is broken.

    --
    "Derp de derp."
  16. Another chip *family*? No. by DdJ · · Score: 4, Interesting

    Another chip family? No, unless you think Intel XScale and TI OMAP are in different chip families. The ColdFire chips are just another example of the m68k family, like the DragonBall chips are.

  17. cheapest embedded linux board? by Anonymous Coward · · Score: 2, Interesting

    What's the cheapest embedded linux board (inluding cost of flash ram .. oh yeah must have ethernet)?

    Anyone have ideas?

    I am checking on google .. seems like the minimum amount to spend would be over 200.

    1. Re:cheapest embedded linux board? by AtomicBomb · · Score: 2, Interesting

      I am thinking about buying something similar (for ARM based, decent amount of flash, with ethernet). The best deal I can get is about $250 + complusive DHL option (another $40-50 to Australia/New Zeland). At the same time, I know I can get it for half the price if I can secure an order of 25+... Cannot find enough like minded geeks from my class to make a bulk order.

      I feel that we can take advantage of some consumer electronics product... A lot of them are slightly modification of the reference design... Don't know where to start though... Any suggestion is welcome.

    2. Re:cheapest embedded linux board? by jadel · · Score: 2, Insightful

      How small does your embedded device have to be?
      You can get mini-itx systems including a via processor and motherboard for approximately A$210 (with the current exchange rate about US$150) with negligable shipping.
      They are not true embedded boards, and Via doesn't seem to have a handy total power draw figure on their website, but for many situations they might work just as well.

  18. This underscores the need for software freedom. by jbn-o · · Score: 3, Insightful

    Innovation like this underscores the need for relying on free software (or, put differently, the problem with relying or recommending non-free software). It's an easy trap to get into when you use an i386 GNU/Linux distribution (as most GNU/Linux users do, I suspect) because there are so many opportunities to get hardware that only fully work with non-free software (like nVidia video cards that require non-free kernel driver software to operate fully). When you become dependent on non-free software you lose portability which prevents easily moving to interesting hardware like this one. Non-free video and audio codecs are similar; if you base your work on some Microsoft library for decoding audio or video you won't easily be able to read those files on a non-i386 platform.

    Software proprietors won't supply the wide range of support the free software community does. Software proprietors won't give you the power to provide your own support or buy it from programmers and sysadmins in the free marketplace.

    1. Re:This underscores the need for software freedom. by Anonymous Coward · · Score: 2, Funny

      Stallman, is that you?

  19. VxWorks is worthless because it lacks one thing... by smcdow · · Score: 2, Informative
    ... Perl.

    We looked at VxWorks for our first-ever embedded project. When we found out there was no Perl for VxWorks, nor any chance of ever, ever having Perl on VxWorks, we quickly abandonded VxWorks in favor of Linux.

    We've have no problems whatsoever using Linux as an embedded OS. Plus, we get to write much of our code in Perl as well. This is as it should be.

    --
    In the course of every project, it will become necessary to shoot the scientists and begin production.
  20. Linux supports Cold Fire.. by FuzzyBad-Mofo · · Score: 2, Funny

    Rush fans everywhere rejoice!

  21. What's so "u" about uCLinux? by Doc+Ruby · · Score: 3, Interesting

    uCLinux is a port of Linux to CPUs without an MMU. Without an MMU, the chips don't support the convincingly simulated parallelism of fork(), rather just the nominally similar (blocking) vfork(). What other compromises must an application concede when running under uCLinux, rather than a "full" Linux kernel?

    --

    --
    make install -not war

    1. Re:What's so "u" about uCLinux? by pclminion · · Score: 2, Interesting
      Memory protection and the ability to multiprocess are two different concepts. All you need is a timer interrupt to implement concurrency. Without an MMU, the processes could corrupt each other, but there's no reason you can't multiprocess without an MMU.

      Consider the TSRs from the days of DOS. You could easily latch onto the timer interrupt and have some background task run 18.2 times per second. Your only restriction was that you couldn't call DOS if the "in-DOS" flag was set, because DOS wasn't reentrant.

      One can easily imagine a truly reentrant operating system supporting concurrent processes but which lacks any memory protection.

  22. ColdFire are not MC68Ks by Anonymous Coward · · Score: 2, Informative

    They try to fool you into thinking they are. But they aren't. They are an entirely different architecture that uses similar nmeumonics and addressing modes.

    Even the hexidecimal encodings of those instructions (i.e. the machine language) is dissimilar from 68K machine language.

    ColdFire is a strange product, I moto has been pushing it for some time now. I'm not sure why it is still around.

  23. All it needs to do by Orion+Blastar · · Score: 2

    is send out signals to activate alarm clocks, lights, bells, sirens, speakers, and display a message on a computer with details of the 911 emergancy.

    We are talking about something that an original Palm Pilot or security alarm system can do. An 8 bit processor may be too underpowered, but I believe this is more of a 16/32 bit hybrid like a 68K processor. If you examine ADT, and other boxes that security alarm systems use, you won't find the most powerful processors in those. Maybe a 16 or 32 bit processor with low end speed.

    Now building a 911 CAD box with a Pentium 4 is overkill, and unless you really need the horsepower, it would be overpriced.

    You have missed the point, I wanted to make a low cost, no frills, version of a 911 CAD box. Other companies have this box but charge $1000USD to $4000USD or more for each box, and some emergency providers cannot afford that.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  24. Low end X86 Linux 911 CAD box by Orion+Blastar · · Score: 2, Insightful

    That was my original idea to use a low end X86 processor. Embedded Linux already exists for it, and if SCO gets their way we can always change to BSD Unix.

    Anyway an original socket 7 X86 chip should work fine for low end 911 Computer Automated Dispatch. That is if they still sell them. ;)

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.