Linux To Gain Another Chip Family 141
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."
New Amigas (Score:5, Informative)
Re:New Amigas (Score:1, Insightful)
> can be ported to them
You can't "port" something that hasn't been written yet!
6 years now and all promises
Re:New Amigas (Score:2)
What? Niche products costing more? Yeah, that sounds pretty artificial.
Re:New Amigas (Score:1)
haha. yes, please DO run your amigaOS @ 410MIPS.
Re:New Amigas (Score:1, Interesting)
XP on a 3.4GHz P4? Still a slug
Re:New Amigas (Score:2, Funny)
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. Wh
Re:New Amigas (Score:1)
Though most of the time that would make the machine run *slower* because most people would enable turbo out of the box...
/nova20
turbo (Score:1)
PowerPC is as cheap as ColdFire (Score:5, Insightful)
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.
Atari Coldfire Project (Score:1)
Re:New Amigas (Score:3, Insightful)
Re:New Amigas (Score:2)
Re:New Amigas (Score:2)
You'll be able to get development kits for this platform that fit the mini-itx form factor.
One type kit [logicpd.com].
disclaimer: I work for that company.
Re:New Amigas (Score:2)
Can you elaborate. I thought ColdFire was basically a 68060 w/out an MMU. Does it have new instructions -- or strip out a few -- compared to 68k, (like the Power->PowerPC transition)? What else is different?
Re:New Amigas (Score:2)
Re:New Amigas (Score:5, Informative)
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.
Why is this so important? (Score:3, Informative)
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.
ColdFire is 680x0 w/ recoded ISA (Score:1, Informative)
so 680x0 begat ColdFire.
In this case, the instruction set was recoded
to save memory and reduce power consumption.
Given some 680x0 assembly code, you pretty much
have ColdFire assembly code. The mapping from
opcode to binary is different. Most likely there
are a few minor changes beyond that, but not much.
Huge Difference (Score:5, 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 [windriver.com] really are worth it for most embedded applications.
VxWorks is crummy (Score:3, Informative)
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 fr
Re:VxWorks is crummy (Score:3, 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.
Re:VxWorks is crummy (Score:3, Insightful)
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
Re:VxWorks is crummy (Score:2)
Well, ignoring that your login tells it all, I find it funny that you would knock Linux for support.
I am not knocking Linux or BSD support. I am just saying that I have had situations where support from commercial vendors is really worth it, especially when you need the same level of support for old versions where upgrading is not an option.
In addition, the Linux/OSS world gives you the source code...
Yes, the Linux and BSD kernel and userland source is available for free. That is a huge bonus.
big embedded systems (Score:1)
Last I heard, a year or two ago, they were
using about 32 GB of RAM.
Consider the airborne radar systems and cell
phone base station software-defined radio based
on Mercury Computer Systems hardware. It's common
to have dozens of gigabytes of memory, sometimes
even hundreds of gigabytes. Each node of the
multi-CPU system might have 2 gigabytes or so.
Linux is often used.
Consider the telephone switchs NexTel produces.
That's a few gigabytes, running Linux of course.
Re:big embedded systems (Score:2)
I can't comment on the drive controllers, since I don't know much about that area, but I know some about the other two.
As for the radar and comm hardware, I suspect that these started out on workstation hardware, and Linux made the transition to actual hardware much easier. I used to do a ton of comm simulation work, and would have loved this luxary. This would be a good fit for Linux in the embedded world, but it wouldn't surprise me if a traditional RTOS was used for the control functions.
Regarding
Re: big embedded systems (Score:1)
I'm more familiar with the radar and software-defined radio and such. Mercury, CSPI, and Sky are producing this. They put 300 PowerPC processors in a 9U space, or 80 pro
more big embedded systems (Score:1)
helical-scan CAT (a 3-D X-ray)
ultrasound with live 3-D video
digital X-ray, again with live video
PET scan (radioactive sugar emits positrons)
virtual bowel exam, with the doctor having a game-like 3-D view of your butt -- except that he doesn't get a BFG9000 to hit the cancers (the data comes from one of the above of course, the digital X-ray I th
VxWorks is worthless because it lacks one thing... (Score:3, Informative)
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.
Re:VxWorks is worthless because it lacks one thing (Score:2)
Perl for an embedded application!? I have a favorite scripting language too, but small and fast is king. I feel like a C compiler is a guilty convienience.
Then again, I'm used to the days when "embedded" meant 64K of ram on a 4 Mhz processor.
Re:Huge Difference (Score:3, Informative)
Re:Huge Difference (Score:2)
Yup. And you don't want to be naked in the wind in a product liability suit. Say what you will about commercial software, every one of them washes their hands of product liability.
Much better to go with something that can be repeatably tested and eternally supported. A stack of real-live tests trumps any gaurantee from the manufacturer.
Re:Huge Difference (Score:2)
In some cases it makes sense to go with an externally maintained OS and in some cases it does not. But liability isn't really a deciding factor because *no* OS vendor is going to provide liability indemnity of any sort.
Really the factors that have the most weight are: Bootstrapping time, support and unit cost. The testing doesn't usually get factored in.
Re:Huge Difference (Score:2)
ACK you are missing a HUGE part of the usefulness of embedded linux.
Yes RT stuff and other things that are running the hardware near it's limits and life is at risk when the device is running? rtOS is important.
for a Network enabled device that needs lots of functionality... for exam
Re:Why is this so important? (Score:2)
Re:Why is this so important? (Score:2)
Also I think that the PowerPC compares quite well with some chips from IBM, the Athlon compares well to certain chips from AMD, and the micro-n-SP is equivalent in power to several chips from SunPlus. :-)
Re:Why is this so important? (Score:2)
I fail to see the real point in a Coldfire. What can it do that an ARM or whatever can't? A lot of the justification for Coldfire was for the Motorola zealots to move to something other than 68k (you'd be suprised how many engineering companies will only use Motorola). A lot moved to PPC. It is exceedingly hard for Motorola to justify an extra architecture in between 68k and PPC - more so still since Motorola has also started making ARM-based parts.
Re:Why is this so important? (Score:2)
IIRC, the coldfire has been around for about 8 or 9 years (possibly longer). I don't think it was ever really popular. I think it was really marketed the same way that ARM markets the ARM cpu, as an IP core around which chip designers can design embedded controllers.
Re:Why is this so important? (Score:2)
As far as I can tell the only places you'll see Coldfire is in Motorola parts or ASICs made for people by Motorola (probably very few of those).
In the 90's the 8051 core was used by just about everyone for various embedded micros. ARM is set to be the "new 8051".
Re:Why is this so important? (Score:3, Interesting)
Metrowerks (Score:2, 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 [metrowerks.com] PR.
Re:Metrowerks (Score:3, Informative)
In turn, freescale is a subsidiary of motorola. Source (27 April 2004)
Re:Metrowerks (Score:3, Funny)
Re:Metrowerks (Score:1)
Re:Metrowerks (Score:3, Interesting)
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.
Re:Metrowerks (Score:1)
Re:Metrowerks (Score:5, Informative)
1 - Metrowerks is a Freescale "early tester", i.e. they get Freescale stuff first
2 - Metrowerks acquired Lineo [lineo.com] and their Embedix Linux offering a while ago, and offer it as one of their core products. Therefore, they more than "dabble" in Linux.
Re:Metrowerks (Score:1)
And the only reason they get Freescale things first is because they're all Motorolan to some degree.
motorola (Score:5, Informative)
Great, I can use them (Score:4, Interesting)
Re:Great, I can use them (Score:5, Insightful)
All it needs to do (Score:3)
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 w
Re:All it needs to do (Score:2)
Re:Great, I can use them (Score:2)
Re:Great, I can use them (Score:2)
Re:Great, I can use them (Score:2)
Unfortunatly I still find the tranmetta offerings a bit to pricey (but then again I don't have real issues with battery life with my projects!)
Low end X86 Linux 911 CAD box (Score:3, Insightful)
Anyway an original socket 7 X86 chip should work fine for low end 911 Computer Automated Dispatch. That is if they still sell them.
Re:Low end X86 Linux 911 CAD box (Score:2)
Mini-ITX and Nano-ITX products might also be a good choice. (coupled with CF cards)
Thanks for the Micro and Nano ITX suggestions (Score:2)
Just need a double-throw relay interface for the box to access the various devices it will set off. Like in a firehouse it needs to flicker the lights in the shower, etc. Everyone in the firehouse should know that there is a real emergancy going on, so a device is needed for every room. Figure about 12 to 15 double-throw relay interfaces. It will be a matrix that can be controlled, and one or more of those
That's still overkill (Score:2)
That said, they'll still consume _way_ too much power. Yer alarm system has to run on batteries during power outages, or when intruders are smart enough to shut off the power before entering.
You _definately_ want to look at 8-bit CMOS microcontrollers, or something else in that range. I'm rather fond of 80C31/51 types myself. No, these won't run Linux, but plenty of F/OSS tools are available. Do you want to
I want a box that is expandable (Score:2)
Windows and DOS simply won't do, not stable enough for a 24/7 rea
Nice... (Score:2)
Had to be said... (Score:2, Funny)
Re:Had to be said... (Score:2)
You forgot "Just imagine a Beowulf cluster of these"...
(Actually, for the price/performance ratio, I'd rather have a cluster of Athlon XP 2600's. But that would require thinking outside-the-joke).
on chip stuff (Score:5, Funny)
Dammit apple, I just bought a brand new eMac only months ago, and now they're putting them on-chip for under $30!
Re:on chip stuff (Score:3, Funny)
ColdFire is *already* supported in Linux (Score:5, Informative)
Look under the arch/m68knommu branch for all the architecture support...
Re:ColdFire is *already* supported in Linux (Score:2)
Re:ColdFire is *already* supported in Linux (Score:4, Informative)
ColdFire is 680x0, nearly (Score:3, Interesting)
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.
Re:ColdFire is *already* supported in Linux (Score:5, Funny)
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!
Yay! (Score:2, Interesting)
Re:Yay! (Score:3, Funny)
Rats, my universal translator is broken.
FYI Freescale is the old Motorola SPS group (Score:5, Interesting)
Re:FYI Freescale is the old Motorola SPS group (Score:1)
Re:FYI Freescale is the old Motorola SPS group (Score:1)
P
Wow (Score:1, Funny)
Another chip *family*? No. (Score:5, Interesting)
ColdFire are not MC68Ks (Score:2, Informative)
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.
cheapest embedded linux board? (Score:2, Interesting)
Anyone have ideas?
I am checking on google
Re:cheapest embedded linux board? (Score:3, Interesting)
I feel that we can take advantage of some consumer electronics product... A lot of them are slightly modification of the reference design..
Re:cheapest embedded linux board? (Score:2, Insightful)
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.
Re:cheapest embedded linux board? (Score:2)
Linksys Wrt54g [seattlewireless.net]
This underscores the need for software freedom. (Score:4, Insightful)
Innovation like this underscores the need for relying on free software [gnu.org] (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.
Re:This underscores the need for software freedom. (Score:2, Funny)
uClinux (Score:1)
uClinux (Score:1)
Anyone else find uClinux to be a funny word?
Linux supports Cold Fire.. (Score:2, Funny)
Rush fans everywhere rejoice!
Damn (Score:1, Funny)
I've got to admit that the thing is finally going to die at some point.
What's so "u" about uCLinux? (Score:4, Interesting)
Re:What's so "u" about uCLinux? (Score:2)
I wouldn't run any kind of graphical application. Assuming you could outfit the things with a video card. They would also make crummy real-time processing units. (Real-time OS's ration proces
Re:What's so "u" about uCLinux? (Score:2)
Re:What's so "u" about uCLinux? (Score:2)
"Realtime" to a human operator is half a second. That's eternity to even the slowest modern processor. The fastest someone can double click a button is about 0.17 seconds.
"Realtime" to an HVAC system is 5 minutes. (Furnaces and AC units can't safely handle changes in smaller increments.)
"Realtime" to a weather station is 15 minutes. (Weather doesn't change much faster than that.)
Re:What's so "u" about uCLinux? (Score:2)
Re:What's so "u" about uCLinux? (Score:2)
But if you have the budget to be building something that requires precise timing, you have the budget to use a processor with a real-live MMU.
uCLinux is designed for the hobbiest for whom the concept of "realtime" is a little more fluid, or for low-cost appliances where price trumps performance.
As far as aircraft navigation systems go, it's right up there with Nuclear reactor control on the "Don't Go There" list for just about every consumer device manufactured. The Windows operating system
Re:What's so "u" about uCLinux? (Score:2)
Right now I'm tracking a uCLinux port to the MicroBlaze "soft processor" [uq.edu.au], which runs on the Xilinx FPGAs. There's no MMU because gates are precious in the reconfigurable HW. They're having timing problems, where the simulated clock drifts, often wildly and hugely, in a feedback with certain performance scenario
Re:What's so "u" about uCLinux? (Score:3, Interesting)
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
Re:This isn't a great as it seems (Score:1, Interesting)
Re:This isn't a great as it seems (Score:2)
It's now able to "qualify" for something like the Gumstix project [for intel Xscale]...a quick and dirty hobby board that's easy to port common stuff [telnet, serial I/O, and run some programs
Re:This isn't a great as it seems (Score:2)
It may not add massive functionality, but if it allows building more reliable systems, due to use of MMU, that seems hardly a bad thing.
Re:This isn't a great as it seems (Score:4, Informative)