MIPS Tempts Hackers With Raspbery Pi-like Dev Board
DeviceGuru (1136715) writes "In a bid to harness the energy and enthusiasm swirling around today's open, hackable single board computers, Imagination Technologies, licensor of the MIPS ISA, has unveiled the Creator C120 development board, the ISA's counter to ARM's popular Raspberry Pi and BeagleBone Black SBCs. The MIPS dev board is based on a 1.2GHz dual-core MIPS32 system-on-chip and has 1GB RAM and 8GB flash, and there's also an SD card slot for expansion. Ports include video, audio, Ethernet, both WiFi and Bluetooth 4.0, and a bunch more. OS images are already available for Debian 7, Gentoo, Yocto, and Arch Linux, and Android v4.4 is expected to be available soon. Perhaps the most interesting feature of the board is that there's no pricing listed yet, because the company is starting out by giving the boards away free to developers who submit the most interesting projects."
I imagine this'll turn up in CS courses that use Patterson and Hennessey's Computer Organization and Design textbook, which uses the MIPS ISA as the canonical example.
The entire appeal of the raspberry pi was that it cost only $35. This new thing, you won't even tell us the price. If you need to ask, you can't afford it...
They are apparently overwhelmed with interest and have thus closed the free giveaway offer! :(
Why would anyone want to waste time on a project for this board without even knowing what the board eventually is going to cost ?
Price is an important factor in evaluating the platforms chance for success and developers do not want to develop for a platform that is doomed a priori because it is simply to expensive.
The "current programme is now closed", and still no word on pricing.
So, empty promises. Oh well. NEXT!
When will they learn?
Because I don't care what it costs YOU to develop the project, I care what it costs me...
Ok, that's an over simplification. The board looks pretty sweet and would be an excellent choice for a project I'm working on. I expect that Imagination Technologies is trying to gauge demand, which will affect the price point of the final board / production. I've submitted an entry, however due to timing and their site problems (it initially crashed because of the load) it was a pretty short paragraph or two and I doubt my project will be selected. But I'm looking at other contenders rather than my initial plan of the Rpi because it has various short comings (of which, this board seems to sidestep quite nicely).
On the projects I work on at least, the cost of the MCU hardware is almost irrelevent. In fact in most commercial projects involving microcontrollers or embedded systems, the cost of development boards is not that important. If you're rolling out a large volume of devices you're almost certainly going to be using a custom board anyway. Aside from all this, I can't imagine the cost of the board will be far out of line with similar products; as it'll need to compete when it's released for sale.
Code, Hardware, stuff like that.
The site mentions a power supply so what's the power envelope ?
Why would anyone want to waste time on a project for this board
You wouldn't waste time on a project for this board as the specs for it seem to be entirely generic. So your project would work just as well on many of the other SBCs out there. There don't seem to be any killer features on this product (possibly the camera) so whatever you were planning to create for a Cubie, or an Olimex or any of the others would work on this one, too. And if it didn't then just toss this variant and continue working on the more mature SBCs
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
Another important factor is having a reliable source for your components (grumble)
I can see this small board stuff getting as fragmented as the bazillions of Linux distributions available. Choosing which board you want to play with will get as complicated as choosing a phone plan. Too much choice is not good. What the right amount of choice is, I don't know.
http://store.imgtec.com/mips-creator-ci20/
Slashdot's been running awfully heavy on marketing promotional material, lately, with things that aren't even available yet. This one doesn't even have a price? I thought I checked the "ads disabled" checkbox.
Shut the fuck up and stop wasting everyone's time with your whiny trollish nonsense. Go shove an arduino and raspberry pi up your ass hole and let the big boys play with their new toys. Price isn't everything.
This mips board is dual-core 32-bit. Other manufacturers have shipped mini-pc form factor boards with: -Intel octacore 64-bit, -ARM octa-core 32-bit, -ARM quad-core 32-bit, -ARM dual-core 64-bit.
It's very interesting to have another alternative, but MIPS manufacturers will have play catch up in terms of core-count, price and GNU/Linux open-source support with respect to the kernel and the graphics chipset aspect in order to turn some heads and have people fork out cash for them. I'm still conservative. In my humble-opinon dual-core ARM or MIPS running at ~ 1GHz doesn't compare well-enough with >3GHz dual-core Intel product in terms of GUI responsiveness. Battery life isn't the only concern and never will be. INTEL/AMD rock my world on the desktop, but ARM QUAD-CORE is adequate and I'll admit that. I have no problems recommending QUAD-CORE anything, provided they have 4-8 GB RAM, SATA, USB 3.0, and Gigabit Ethernet. Anything else will frustrate users or users will end up wanting for more a couple of days after the purchase. I'm not talking mobile devices here. I'm talking wanna-be hybrid tv-box/mini-PC as desktop replacements. Why are we still selling 1GB RAM to 2GB RAM devices? I'll tell you why: MANUFACTURERS want to dump their legacy product before they ship the newer gen stuff. I won't sell that stuff because nobody wants that or will be frustrated with that stuff. Is it just me or do the manufacturers have a "TAKE IT OR LEAVE IT" attitude towards the consumers. Didn't dual/quad core-32bit exist 15 years ago? Something doesn't smell right in this picture. Shouldn't we be octa-core 64-bit on the desktop/mobile already?
Linux support for MIPS is actually pretty good, and has been around at least as long as ARM support if not longer... The rest of the toolchain, like gcc etc also has good MIPS support. There is already 64bit MIPS support in the Linux kernel and has been for a long time too, MIPS is actually one of the oldest 64bit architectures out there.
MIPS would actually be better off focusing on this, as they have a good head start on ARM when it comes to 64bit and multiprocessing. I used to have a 24 cpu (discrete cpus, not cores) 64bit MIPS years ago in the form of an SGI Onyx.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Wake me up when there is pricing, and I'll decide how interested I am. I'm not interested in a product which could cost $INFINITY dollars.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Oh the irony. What's up, did you grab your Fisher Price soldering iron by the wrong end again?
I'd rather burn the fucker than bother with it.
PowerVR is the absolutely worst GPU core. The company is hostile to open source development and the chip is incredibly (uselessly?) complex. People have being driven to insanity trying to reverse-engineer it. So unless Imagination also "does a RasPi" and helps develop proper open source drivers they can keep their sucky boards.
This is a good way to learn assembly language.
Aside from all this, I can't imagine the cost of the board will be far out of line with similar products;
Depending on how you write the definition, "similar products" can cost anywhere from about $35 on up to about $500.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
> Why are we still selling 1GB RAM to 2GB RAM devices?
Microchip still sells the PIC10F200, with 16 bytes of RAM. SoCs exist in every imaginable configuration from there on up to chips which are comparable to a low-end PC, and will continue to do so for the foreseeable future. The top-end will continue to grow, but the bottom-end and middle won't disappear.
For a "device" which is supposed to run a specific program, with no ability to install additional software, you can determine an upper bound on the resources the system actually needs, so there's no point in paying for any more than that.
so there's no point in paying for any more than that.
or using more power to refresh more RAM.
MIPS32r6 [...] added things like [...] the requirement that hardware supports unaligned loads and stores (or, at least, that the OS traps and emulates them)
What kind of patent does Imagination Technologies have on features essential to MIPS32r6? And how is it licensed, compared to (say) ARM? If you'll recall, unaligned loads and stores were one of the few things about the original MIPS ISA that were patented.
Consider that without a price, a person doesn't even have the OPTION of buying one...
And of course, price *IS* important in the real world... most people don't pay more money for something if they do not genuinely believe that it carries a value that is worth the amount of time and energy that it took to earn that amount of money. That's all very well and good if you have infinite amounts of cash, but most of us do not, and have to do menial things like budget. That involves knowing what your expenses are likely to be, and what kind of time frame it would take to pay for things that you do get.
File under 'M' for 'Manic ranting'
There appears to be enough RAM and enough compute power, but the Ethernet interface is pathetic. Even in an inexpensive experimenters' board, GBit Ethernet should be standard. For one thing, it's hard to judge the real processing power needed (as a fraction of the available) for networking, when the network, itself, is the bottleneck.
GUI responsiveness is more a matter of software bloat than about hardware.
A Commodore 64 at 1 MHz running GEOS can sometimes be more responsive than a PC with dual eight-core Haswell Xeons.
"We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
So what you're saying is:
1)Android and GNU/Linux(Debian for example) both suffer from GUI software bloat.
2)you would rather see Commodore 64 GEOS desktop applications running on this hardware.
I will respond to both points:
1)Android and GNU/Linux(Debian for example) both suffer from GUI software bloat.
MY ANSWER:Perhaps Android and GNU/Linux both do have GUI SOFTWARE BLOAT, BUT slower hardware will run GUI software more slowly....BLOATED OR NOT! You may not dispute the fact that DUAL-CORE 32-BIT MIPS BOARD QUAD-CORE 32-bit ARM BOARD QUAD-CORE 64-bit INTEL/AMD BOARD when all of them are running GNU/LINUX or ANDROID on them. I'm not trying to run a leaner less-familiar less-versatile GEOS desktop on smaller-form factor hardware. I'm trying to run my current DESKTOP GNU/Linux software on ULTRA-QUIET ULTRA-SMALL HARDWARE without any concerns for lower-power.
2)you would rather see Commodore 64 GEOS desktop applications running on this hardware.
I took a look and found it was open-sourced:
http://lyonlabs.org/commodore/onrequest/geos.html
It would be masochistic to consider GEOS as a tool for developer. Any C/C++ coder could appreciate the assembler presented yes, but ask any of them if they prefer coding in assembler all the time and they'll tell you the same: MASOCHISTIC. I'll take c++ or golang any day over assembly.
Not to mention no tcp/ip no web server no NOTHING FOR GEOS. GEOS SOFTWARE: NO THANKS for me. I'll stick to Contemporary DEBIAN GNU/Linux with all it's GNOME BLOATWARE which I have love to use.
For posterity's sake you can recompile and run it for this hardware, but you'll be wasting your time. It would be more constructive to focus on GNU/Linux sources than GEOS sources if you're aiming for others across the planet to reuse something you have built.
Lots of people are commenting on the lack of pricing, this isn't really a release in any sense most developers who'd pick up a minnow/beagle/RPi would consider one.
There's a completely separate fact to consider here, there are no SGX drivers for linux. We've personally felt this pain before, having considered TI OMAP processors a while back - only to realise that 'SGX' support from TI is them telling you to approach IT to get the DDK, and write your own drivers under an NDA, with ridiculous terms that involve large legal costs, technical limitations, and licensing considerations.
You'd be better off going with a board that doesn't have a PowerVR GPU if you need OpenGL/OpenCL/OpenVG. nVidia (tegra), Qualcomm (adreno), or ARM (mali) - are all better supported, either with binary closed-source drivers, open-source drivers in the worst case, and some even go as far as TRMs if you want to use the GPU in some other fashion (in some cases under NDA, in some not).
You point out that that the Ethernet is not gigabit so it's poor in comparison with the rest of the specs, but the situation is far worse than just that.
The Ingenic JZ4780 SoC doesn't have any kind of Ethernet controller built in whatsoever, so this board uses an external Davicom DM9000C (datasheet pdf) device and the SoC talks to it through an 8-bit interface.
That's going to make the networking performance not just "poor" but probably terrible. The test results are going to be "fun".
If we have to change everything when upgrading from MIPS 32 bit to MIPS 64 bit anyway -- why not wait for (even contribute to) RISC-V -- instead of submitting to Imagination's burdensome license restrictions?
Way to announce something I can't buy.
So what ?
Many ARMs are sold as unicore 50MHz Cortex 3 for example. Not every application needs 16 cores at 2+GHz, for more than one reason.
And 64 bits is more of an ograde on x86 than other machines especially if one doesn't have more than 3GiB of RAM.
Which product(s) have the same specs as a RPi and cost $500?
Code, Hardware, stuff like that.
Did you have them sign a non-disclosure agreement or was your "intellectual property" worth the price of a board?
All very well wanting octacores, loads of memory, gigabit ethernet, but all those things cost money. Lots of it. Putting 8 cores on a silicon die takes a lot of space. That directly sets the price of the chip. So the manufacturing cost will be considerably higher, with consequent increases in end user prices. Its the same with ethernet, RAM etc. You want more features? You WILL have to pay more to get them, just in silicon die area.
It's one of the reasons the Raspberry Pi has stayed at its price point. The SoC hasn't changed in price - the die hasn't got smaller so the manufacturing of it is still costing the same as it has always done, and since the RPF already get a decent deal on the chip, there is no room to drop the price even though the chip is quite an old design.
I'd argue it's not software bloat, but just badly written software that mean slow GUI's (and yes, they are slow for what they do). For example, GT and GTK over X windows attempt to mimic in some ways the Windows API, presumably to make it easier to transition. However, this means a huge amount of inefficient X traffic bouncing around the place, even for something that should be low impact, like just moving the mouse around. Work done in this area on Raspberry Pi showed extremely good improvements to the user experience.
My opinion when it comes to inefficient software is that you should fix it, rather than just throw a faster CPU at it. Going quad code only really helps a slow app when you have multithreaded code in the app. It does help with overall performance, but really, get the software right first and everything gets better.
Which product(s) have the same specs as a RPi and cost $500?
If you haven't seen ARM dev boards with lower specs than a RPi which cost that much, then you haven't actually priced them.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Certainly longer, at least by a few years.
We're selling them because there is demand for them.
Also, this device clearly is not targeted to be a desktop replacement.
I'm starting to think GNU is the problem with "GNU/Linux" these days.
I would imagine that the reason price hasn't been announced yet is because they don't know just how much they will ultimately be able to make them for themselves, and the giveaway they are doing is to gauge demand so they can figure out how much they have to charge.
If that's the case, the more ideas that got submitted to them, the better it will be.
Of course, it also might mean that giving them a preview into what kind of demand to expect, they might know for sure just how much they will able to fleece future customers. So hey... what do I know?
File under 'M' for 'Manic ranting'
When we had SPARC, MIPS, POWER (w/ all its internal variants - PowerPC/POWER/Power), Motorola's 88K, Intel's i860, Intergraph's Clipper and then DEC went on to add the Alpha to the list, that was too many choices. Instead of a gazillion Linuxes, you had a gazillion Unixes - one for each CPU, such as SunOS, AIX, DG/UX, CLIX, and more for some specific CPUs, such as SCO, Unixware (then separate), Interactive Unix, Dynix for the x86 and Irix/Ultrix/RiscOS for the MIPS II, such a situation was not good. It was tough to standardize any software targeting all these platforms. So initially, Sun, and later Linux, won out. A fewer ISAs would have been better
But all of the above diminishing or going away hasn't been good either - we have a duopoly of just x64 and ARM. I'd like to see MIPS, SPARC and Power return, the latter 2 not b'cos of IBM or Oracle, but rather smaller vendors taking the initiative and creating boards of this. On the software end, I'd like to see not just the various Linuxes, but also Minix, the BSDs and even Windows RT get ported to such platforms, so that people can choose what they want to build.